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>