mitao
2025-02-06 636192c1714d7f52e0839bb5c7183cb90e829774
bug修改
15个文件已修改
96 ■■■■ 已修改文件
medicalWaste-admin/pom.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwApplicationController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-admin/src/main/resources/application-dev.yml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-admin/src/main/resources/application-prod.yml 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-framework/src/main/java/com/sinata/framework/config/SecurityConfig.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-system/src/main/java/com/sinata/system/domain/vo/MedicalWasteProcessVO.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-system/src/main/java/com/sinata/system/domain/vo/MwApplicationVO.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-system/src/main/java/com/sinata/system/domain/vo/MwCollectRecordVO.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-system/src/main/java/com/sinata/system/service/MwApplicationService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-system/src/main/java/com/sinata/system/service/SysDepartmentService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwApplicationServiceImpl.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDepartmentServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-system/src/main/resources/mapper/system/MwApplicationMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-system/src/main/resources/mapper/system/MwCollectRecordMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-system/src/main/resources/mapper/system/MwWarningRecordMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
medicalWaste-admin/pom.xml
@@ -102,7 +102,7 @@
                </configuration>   
           </plugin>   
        </plugins>
        <finalName>${project.artifactId}</finalName>
        <finalName>yifei-nanning-admin-1.0.0</finalName>
    </build>
</project>
medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwApplicationController.java
@@ -1,10 +1,7 @@
package com.sinata.web.controller.applet;
import com.sinata.common.core.domain.R;
import com.sinata.common.entity.PageDTO;
import com.sinata.system.domain.MwApplication;
import com.sinata.system.domain.query.MwCollectRecordQuery;
import com.sinata.system.domain.vo.MwCollectRecordVO;
import com.sinata.system.service.MwApplicationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -36,8 +33,7 @@
    @ApiOperation("提交入驻申请")
    @PostMapping("/set")
    public R pageList(@Valid @RequestBody MwApplication mwApplication) {
        mwApplication.setAuditStatus(1);
        mwApplicationService.save(mwApplication);
        mwApplicationService.saveApplication(mwApplication);
        return R.ok();
    }
}
medicalWaste-admin/src/main/resources/application-dev.yml
@@ -93,9 +93,9 @@
      # 主库数据源
      master:
#        url: jdbc:mysql://localhost:3306/medical_waste?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
        url: jdbc:dm://192.168.110.188:5236/MEDICAL_WASTE?schema=MEDICAL_WASTE
        url: jdbc:dm://47.108.162.242:5326/MEDICAL_WASTE?schema=MEDICAL_WASTE
        username: SYSDBA
        password: SYSDBA
        password: NanNingYiFei2025@
      # 从库数据源
      slave:
        # 从数据源开关/默认关闭
medicalWaste-admin/src/main/resources/application-prod.yml
@@ -16,7 +16,7 @@
# 开发环境配置
server:
  # 服务器的HTTP端口,默认为8080
  port: 8080
  port: 8090
  servlet:
    # 应用的访问路径
    context-path: /
@@ -71,7 +71,7 @@
    # 数据库索引
    database: 0
    # 密码
    password: 123456
    #    password: 123456
    # 连接超时时间
    timeout: 10s
    lettuce:
@@ -93,9 +93,9 @@
      # 主库数据源
      master:
#        url: jdbc:mysql://localhost:3306/medical_waste?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
        url: jdbc:dm://192.168.110.188:5236/MEDICAL_WASTE?schema=MEDICAL_WASTE
        url: jdbc:dm://47.108.162.242:5326/MEDICAL_WASTE?schema=MEDICAL_WASTE
        username: SYSDBA
        password: SYSDBA
        password: NanNingYiFei2025@
      # 从库数据源
      slave:
        # 从数据源开关/默认关闭
@@ -237,3 +237,16 @@
  debug: false
  loginTemplateCode: SMS_246140477
  auditTemplateCode: SMS_476730213
medical:
  crons:
    checkout-over-time: 0 0/60 * * * ? # 每小时执行一次
    staging-room-capacity: 0 * */3 * * ? # 每三小时执行一次
    contract-expire: 0 0 0 * * ? # 每日0点执行
    health-vaccine-record: 0 0 1 * * ? # 每日1点执行
    protection-equipment-use-stock: 0 0 2 * * ? # 每日2点执行
    medical-institution-waste-day: 0 0 3 * * ? # 每日3点执行
    medical-institution-waste-month: 0 30 0 1 * ? # 每月1日0点30分执行
    medical-institution-waste-storage: 0 0 4 * * ?  # 每日4点执行
    transit-car: 0 0 0/1 * * ? # 每小时执行一次
    disposal-unit-storage: 0 0 5 * * ?
medicalWaste-framework/src/main/java/com/sinata/framework/config/SecurityConfig.java
@@ -111,7 +111,7 @@
            .authorizeHttpRequests((requests) -> {
                permitAllUrl.getUrls().forEach(url -> requests.antMatchers(url).permitAll());
                // 对于登录login 注册register 验证码captchaImage 允许匿名访问
                requests.antMatchers("/backend/login","/applet/mwApplication/set","/applet/file/upload","/applet/sysDepartment/departmentSearchTree","/applet/getCode","/applet/login", "/register", "/captchaImage").permitAll()
                requests.antMatchers("/backend/login", "/applet/mwApplication/set", "/applet/file/upload", "/applet/sysDepartment/departmentSearchTree", "/applet/getCode", "/applet/login", "/register", "/captchaImage", "/applet/sysAgreement/get", "/applet/sysAgreement/primary/get").permitAll()
                    // 静态资源,可匿名访问
                        .antMatchers(HttpMethod.GET, "/", "/msg", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()
                    .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
medicalWaste-system/src/main/java/com/sinata/system/domain/vo/MedicalWasteProcessVO.java
@@ -48,6 +48,9 @@
    @ApiModelProperty("运输-医院签名")
    private String hospitalSignature;
    @ApiModelProperty("运输-车牌号")
    private String licensePlateNumber;
    @ApiModelProperty("入库-入库时间")
    private Date receiveTime;
medicalWaste-system/src/main/java/com/sinata/system/domain/vo/MwApplicationVO.java
@@ -21,6 +21,9 @@
    private Long departmentId;
    @ApiModelProperty("所属区域")
    private String departmentName;
    @ApiModelProperty("所属区域")
    private String region;
    @ApiModelProperty("单位类型 1:医疗机构 2:处置单位")
@@ -55,4 +58,7 @@
    @ApiModelProperty(value = "申请时间")
    private Date createTime;
    @ApiModelProperty("层级关系")
    private String relation;
}
medicalWaste-system/src/main/java/com/sinata/system/domain/vo/MwCollectRecordVO.java
@@ -2,6 +2,9 @@
import cn.idev.excel.annotation.ExcelIgnore;
import cn.idev.excel.annotation.ExcelProperty;
import com.sinata.system.annotation.FastExcel;
import com.sinata.system.conveter.EConverter;
import com.sinata.system.enums.MedicalWasteStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -26,7 +29,7 @@
    private Long departmentId;
    @ApiModelProperty("医院名称")
    @ExcelProperty(value = "医院", index = 2)
    @ExcelProperty(value = "医院", index = 1)
    private String hospitalName;
    @ApiModelProperty("暂存间id")
@@ -34,7 +37,7 @@
    private Long stagingRoomId;
    @ApiModelProperty("医废编号")
    @ExcelProperty(value = "医废编号", index = 3)
    @ExcelProperty(value = "医废编号", index = 2)
    private String medicalWasteNumber;
    @ApiModelProperty("转运箱id")
@@ -42,18 +45,19 @@
    private Long boxId;
    @ApiModelProperty("箱子编号")
    @ExcelProperty(value = "箱子编号", index = 4)
    @ExcelProperty(value = "箱子编号", index = 3)
    private String boxNumber;
    @ApiModelProperty("医废类型(数据字典id)")
    @ExcelIgnore
    private Long wasteType;
    @ApiModelProperty("医废类型名称")
    @ExcelProperty(value = "医废类型", index = 5)
    @ExcelProperty(value = "医废类型", index = 4)
    private String wasteTypeStr;
    @ApiModelProperty("医废重量")
    @ExcelProperty(value = "医废重量", index = 6)
    @ExcelProperty(value = "医废重量", index = 5)
    private BigDecimal weight;
    @ApiModelProperty("出库人员id")
@@ -69,7 +73,8 @@
    private Date checkoutTime;
    @ApiModelProperty("医废状态 1:暂存中 2:运输中 3:已接收 4:已处置")
    @ExcelProperty(value = "医废状态", index = 8)
    @ExcelProperty(value = "医废状态", index = 7, converter = EConverter.class)
    @FastExcel(type = MedicalWasteStatusEnum.class)
    private Integer status;
    @ApiModelProperty("封箱时间")
@@ -81,10 +86,10 @@
    private Long collectUserId;
    @ApiModelProperty("收集人姓名")
    @ExcelProperty(value = "收集人", index = 7)
    @ExcelProperty(value = "收集人", index = 6)
    private String collectUserName;
    @ApiModelProperty("收集时间")
    @ExcelProperty(value = "收集时间", index = 1)
    @ExcelProperty(value = "收集时间", index = 0)
    private Date collectTime;
}
medicalWaste-system/src/main/java/com/sinata/system/service/MwApplicationService.java
@@ -39,4 +39,6 @@
     * @return
     */
    void audit(MwApplicationDTO dto);
    void saveApplication(MwApplication mwApplication);
}
medicalWaste-system/src/main/java/com/sinata/system/service/SysDepartmentService.java
@@ -137,6 +137,14 @@
    List<DisposalUnitVO> getDisposalUnitListByParentId(Long id);
    /**
     * 获取完整区域
     *
     * @param department
     * @return
     */
    String getRegionName(SysDepartment department);
    /**
     * 删除医疗机构
     *
     * @param id
medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwApplicationServiceImpl.java
@@ -81,4 +81,12 @@
        //发送短信通知
        aliSmsService.sendAuditResult(mwApplication.getPhone(), dto.getAuditStatus() == 1 ? "已通过" : "未通过");
    }
    @Override
    public void saveApplication(MwApplication mwApplication) {
        mwApplication.setAuditStatus(1);
        if (Objects.nonNull(mwApplication.getDepartmentId())) {
            mwApplication.setRegion(sysDepartmentService.getRegionName(sysDepartmentService.getById(mwApplication.getDepartmentId())));
        }
    }
}
medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDepartmentServiceImpl.java
@@ -515,7 +515,8 @@
     * @param department
     * @return
     */
    private String getRegionName(SysDepartment department) {
    @Override
    public String getRegionName(SysDepartment department) {
        String region = department.getDepartmentName();
        SysDepartment sysDepartment = this.lambdaQuery().eq(SysDepartment::getId, department.getParentId()).ne(SysDepartment::getId, -1).one();
        if (Objects.nonNull(sysDepartment)) {
medicalWaste-system/src/main/resources/mapper/system/MwApplicationMapper.xml
@@ -84,6 +84,7 @@
        MA.AUDIT_OPINION,
        MA.CREATE_TIME,
        MA.REGION,
        MA.RELATION,
        SD.DEPARTMENT_NAME
        FROM MW_APPLICATION MA
        LEFT JOIN SYS_DEPARTMENT SD ON SD.ID = MA.DEPARTMENT_ID
medicalWaste-system/src/main/resources/mapper/system/MwCollectRecordMapper.xml
@@ -132,6 +132,7 @@
        mcr2.CHECKOUT_TIME,
        su2.NICK_NAME AS DRIVER_NAME,
        mcr2.HOSPITAL_SIGNATURE,
        mtc.LICENSE_PLATE_NUMBER,
        mdr.RECEIVE_TIME,
        su3.NICK_NAME AS RECEIVER_NAME,
        mdr.DISPOSAL_UNIT_NAME,
@@ -148,6 +149,7 @@
        LEFT JOIN MW_DISPOSAL_HANDLE_RECORD mdhr ON mdhr.ID= mdhri.DISPOSAL_HANDLE_RECORD_ID
        LEFT JOIN SYS_USER su3 ON su3.USER_ID = mdr.RECEIVER_ID
        LEFT JOIN SYS_USER su4 ON su4.USER_ID = mdr.DISPOSAL_USER_ID
        LEFT JOIN MW_TRANSIT_CAR mtc ON mtc.ID = mcr2.CAR_ID
        <where>
            mcr.ID = #{id}
        </where>
@@ -200,9 +202,9 @@
            <if test="query.collectTimeStart != null and query.collectTimeEnd != null">
                and mcr.COLLECT_TIME between #{query.collectTimeStart} and #{query.collectTimeEnd}
            </if>
            <if test="collectRecordIds != null and collectRecordIds.size() > 0">
            <if test="query.collectRecordIds != null and query.collectRecordIds.size() > 0">
                and mcr.ID in
                <foreach collection="collectRecordIds" item="id" open="(" separator="," close=")">
                <foreach collection="query.collectRecordIds" item="id" open="(" separator="," close=")">
                    #{id}
                </foreach>
            </if>
medicalWaste-system/src/main/resources/mapper/system/MwWarningRecordMapper.xml
@@ -57,6 +57,9 @@
            <if test="query.status != null">
                AND MWR.STATUS = #{query.status}
            </if>
            <if test="query.startTime != null and query.endTime !=null">
                AND MWR.WARN_TIME BETWEEN #{query.startTime} AND #{query.endTime}
            </if>
        </where>
        ORDER BY MWR.CREATE_TIME DESC
    </select>