From ae7f04be9321ddbe17c46fae8ab05d34e7493f9f Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期三, 19 二月 2025 13:40:06 +0800
Subject: [PATCH] 管理后台bug修改

---
 medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDepartmentServiceImpl.java    |   19 +++++----
 medicalWaste-system/src/main/java/com/sinata/system/service/biz/StaticsService.java               |    4 +-
 medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwApplicationServiceImpl.java    |    1 
 medicalWaste-system/src/main/resources/mapper/system/MwTransitRouteMapper.xml                     |    1 
 medicalWaste-system/src/main/java/com/sinata/system/domain/query/MwMonitorDeviceQuery.java        |    3 +
 medicalWaste-system/src/main/resources/mapper/system/MwProtectionTaskMapper.xml                   |    4 +
 medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwMonitorDeviceServiceImpl.java  |    6 ++-
 medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDictDataServiceImpl.java      |    5 ++
 medicalWaste-system/src/main/java/com/sinata/system/domain/vo/MwProtectionTaskVO.java             |    3 +
 medicalWaste-system/src/main/resources/mapper/system/MwRegulatoryRecordMapper.xml                 |    1 
 medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwApplicationController.java |    3 +
 medicalWaste-system/src/main/resources/mapper/system/MwMonitorDeviceMapper.xml                    |    3 +
 medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwWarningConfigServiceImpl.java  |   27 ++++++++-----
 medicalWaste-system/src/main/java/com/sinata/system/domain/query/KeyWordQuery.java                |    3 +
 medicalWaste-system/src/main/resources/mapper/system/MwBusinessDeviceMapper.xml                   |    1 
 15 files changed, 57 insertions(+), 27 deletions(-)

diff --git a/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwApplicationController.java b/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwApplicationController.java
index f2a2068..28b74c6 100644
--- a/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwApplicationController.java
+++ b/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwApplicationController.java
@@ -1,5 +1,6 @@
 package com.sinata.web.controller.applet;
 
+import com.alibaba.fastjson2.JSONObject;
 import com.sinata.common.core.domain.R;
 import com.sinata.common.core.redis.RedisCache;
 import com.sinata.system.domain.MwApplication;
@@ -39,7 +40,7 @@
     @ApiOperation("提交入驻申请")
     @PostMapping("/set")
     public R pageList(@Valid @RequestBody MwApplication mwApplication) {
-        log.error("提交入驻申请入参:{}", mwApplication);
+        log.debug("提交入驻申请入参:{}", JSONObject.toJSONString(mwApplication));
         String string = redisCache.getCacheObject(mwApplication.getPhone()).toString();
         if (!mwApplication.getCode().equals(string)){
             return R.fail("验证码错误,请重试");
diff --git a/medicalWaste-system/src/main/java/com/sinata/system/domain/query/KeyWordQuery.java b/medicalWaste-system/src/main/java/com/sinata/system/domain/query/KeyWordQuery.java
index 5efc337..8256437 100644
--- a/medicalWaste-system/src/main/java/com/sinata/system/domain/query/KeyWordQuery.java
+++ b/medicalWaste-system/src/main/java/com/sinata/system/domain/query/KeyWordQuery.java
@@ -18,4 +18,7 @@
     
     @ApiModelProperty("关键字")
     private String keyword;
+
+    @ApiModelProperty("字典类型")
+    private String dictType;
 }
diff --git a/medicalWaste-system/src/main/java/com/sinata/system/domain/query/MwMonitorDeviceQuery.java b/medicalWaste-system/src/main/java/com/sinata/system/domain/query/MwMonitorDeviceQuery.java
index 06b3d63..c25fdff 100644
--- a/medicalWaste-system/src/main/java/com/sinata/system/domain/query/MwMonitorDeviceQuery.java
+++ b/medicalWaste-system/src/main/java/com/sinata/system/domain/query/MwMonitorDeviceQuery.java
@@ -25,4 +25,7 @@
     @ApiModelProperty("设备状态 1:在线 0:离线")
     private Integer status;
 
+    @ApiModelProperty("监控设备编号")
+    private String deviceNumber;
+
 }
diff --git a/medicalWaste-system/src/main/java/com/sinata/system/domain/vo/MwProtectionTaskVO.java b/medicalWaste-system/src/main/java/com/sinata/system/domain/vo/MwProtectionTaskVO.java
index 698f146..17f19a1 100644
--- a/medicalWaste-system/src/main/java/com/sinata/system/domain/vo/MwProtectionTaskVO.java
+++ b/medicalWaste-system/src/main/java/com/sinata/system/domain/vo/MwProtectionTaskVO.java
@@ -50,4 +50,7 @@
 
     @ApiModelProperty(value = "作业时间")
     private Date createTime;
+
+    @ApiModelProperty("附件信息")
+    private String nickName;
 }
diff --git a/medicalWaste-system/src/main/java/com/sinata/system/service/biz/StaticsService.java b/medicalWaste-system/src/main/java/com/sinata/system/service/biz/StaticsService.java
index a088eab..8faca33 100644
--- a/medicalWaste-system/src/main/java/com/sinata/system/service/biz/StaticsService.java
+++ b/medicalWaste-system/src/main/java/com/sinata/system/service/biz/StaticsService.java
@@ -379,7 +379,7 @@
                 //处置
                 for (SysDictData sysDictData : wasteTypeList) {
                     BigDecimal totalWeight = disposaledList.stream().filter(item -> item.getWasteType().equals(sysDictData.getDictCode()) &&
-                                    finalSdf.format(item.getReceiveTime()).equals(date)).map(MwDisposalRecordReportVO::getWeight)
+                                    finalSdf.format(item.getDisposalTime()).equals(date)).map(MwDisposalRecordReportVO::getWeight)
                             .reduce(BigDecimal.ZERO, BigDecimal::add);
                     departmentReportItemVO.getData().add(totalWeight);
                 }
@@ -505,7 +505,7 @@
                 }
                 for (SysDictData sysDictData : wasteTypeList) {
                     BigDecimal weight = checkoutRecordList.stream().filter(e -> e.getWasteType().equals(sysDictData.getDictCode()) &&
-                            finalSdf.format(e.getCollectTime()).equals(date)).map(MwCollectRecordVO::getWeight).reduce(BigDecimal.ZERO, BigDecimal::add);
+                            finalSdf.format(e.getCheckoutTime()).equals(date)).map(MwCollectRecordVO::getWeight).reduce(BigDecimal.ZERO, BigDecimal::add);
                     departmentReportItemVO.getData().add(weight);
                 }
                 for (SysDictData sysDictData : wasteTypeList) {
diff --git a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwApplicationServiceImpl.java b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwApplicationServiceImpl.java
index 649dc5d..5c44070 100644
--- a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwApplicationServiceImpl.java
+++ b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwApplicationServiceImpl.java
@@ -90,5 +90,6 @@
         if (Objects.nonNull(mwApplication.getDepartmentId())) {
             mwApplication.setRegion(sysDepartmentService.getRegionName(sysDepartmentService.getById(mwApplication.getDepartmentId())));
         }
+        save(mwApplication);
     }
 }
diff --git a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwMonitorDeviceServiceImpl.java b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwMonitorDeviceServiceImpl.java
index bb75cd1..d5760fa 100644
--- a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwMonitorDeviceServiceImpl.java
+++ b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwMonitorDeviceServiceImpl.java
@@ -20,6 +20,7 @@
 
 import java.util.List;
 import java.util.Objects;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -111,9 +112,10 @@
             return PageDTO.empty(0L, 0L);
         }
         Page<MwMonitorDeviceVO> page = baseMapper.pageMonitorPage(new Page<>(query.getPageCurr(), query.getPageSize()), query.getStatus(), treeCode, deviceList);
-        page.getRecords().stream().filter(item -> deviceList.contains(item.getDeviceNumber())).peek(item -> {
+        List<MwMonitorDeviceVO> records = page.getRecords();
+        records = records.stream().filter(item -> deviceList.contains(item.getDeviceNumber())).peek(item -> {
             item.setStatus(1);
-        });
+        }).collect(Collectors.toList());
         return PageDTO.of(page);
     }
 
diff --git a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwWarningConfigServiceImpl.java b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwWarningConfigServiceImpl.java
index 88910fb..f80de7c 100644
--- a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwWarningConfigServiceImpl.java
+++ b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwWarningConfigServiceImpl.java
@@ -19,8 +19,11 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.Objects;
+import java.util.function.Function;
 import java.util.stream.Collectors;
 
 /**
@@ -80,18 +83,20 @@
             mwWarningConfigVO = BeanUtil.copyProperties(mwWarningConfig, MwWarningConfigVO.class);
             List<MwWarningConfigItem> mwWarningConfigItems = mwWarningConfigItemService.lambdaQuery().eq(MwWarningConfigItem::getConfigId, mwWarningConfig.getId()).list();
             if (type.equals(WarningConfigTypeEnum.MEDICAL_WASTE.getCode())) {
-                mwWarningConfigVO.setWarningConfigItemList(BeanUtil.copyToList(mwWarningConfigItems, MwWarningConfigItemVO.class));
-                if (CollUtils.isEmpty(mwWarningConfigItems)) {
-                    List<SysDictDataVO> sysDictDataVOS = sysDictDataService.medicalWasteTypeList();
-                    List<MwWarningConfigItemVO> res = sysDictDataVOS.stream().map(item -> {
-                        MwWarningConfigItemVO vo = new MwWarningConfigItemVO();
-                        vo.setWasteType(item.getDictCode());
-                        vo.setWasteTypeStr(item.getDictLabel());
-                        return vo;
-                    }).collect(Collectors.toList());
-                    mwWarningConfigVO.setWarningConfigItemList(res);
+                List<SysDictDataVO> sysDictDataVOS = sysDictDataService.medicalWasteTypeList();
+                Map<Long, MwWarningConfigItemVO> configItemMap = new HashMap<>();
+                if (CollUtils.isNotEmpty(mwWarningConfigItems)) {
+                    List<MwWarningConfigItemVO> mwWarningConfigItemVOS = BeanUtil.copyToList(mwWarningConfigItems, MwWarningConfigItemVO.class);
+                    configItemMap = mwWarningConfigItemVOS.stream().collect(Collectors.toMap(MwWarningConfigItemVO::getWasteType, Function.identity()));
                 }
-
+                Map<Long, MwWarningConfigItemVO> finalConfigItemMap = configItemMap;
+                List<MwWarningConfigItemVO> res = sysDictDataVOS.stream().map(item -> {
+                    MwWarningConfigItemVO config = finalConfigItemMap.getOrDefault(item.getDictCode(), new MwWarningConfigItemVO());
+                    config.setWasteType(item.getDictCode());
+                    config.setWasteTypeStr(item.getDictLabel());
+                    return config;
+                }).collect(Collectors.toList());
+                mwWarningConfigVO.setWarningConfigItemList(res);
             }
             if (type.equals(WarningConfigTypeEnum.STAGING_ROOM_CAPACITY.getCode())) {
                 mwWarningConfigVO.setWarningConfigItemList(BeanUtil.copyToList(mwWarningConfigItems, MwWarningConfigItemVO.class));
diff --git a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDepartmentServiceImpl.java b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDepartmentServiceImpl.java
index 9db5211..3ce68a4 100644
--- a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDepartmentServiceImpl.java
+++ b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDepartmentServiceImpl.java
@@ -14,7 +14,6 @@
 import com.sinata.system.domain.MwApplication;
 import com.sinata.system.domain.SysDepartment;
 import com.sinata.system.domain.SysDepartmentInfo;
-import com.sinata.system.domain.SysUserDepartment;
 import com.sinata.system.domain.dto.DisposalUnitDTO;
 import com.sinata.system.domain.dto.MedicalInstitutionDTO;
 import com.sinata.system.domain.dto.RegulatoryUnitDTO;
@@ -26,6 +25,7 @@
 import com.sinata.system.domain.vo.SysDepartmentVO;
 import com.sinata.system.enums.DepartmentEnum;
 import com.sinata.system.mapper.SysDepartmentMapper;
+import com.sinata.system.service.ISysUserService;
 import com.sinata.system.service.SysDepartmentInfoService;
 import com.sinata.system.service.SysDepartmentService;
 import com.sinata.system.service.SysUserDepartmentService;
@@ -60,6 +60,7 @@
     private final SysUserDepartmentService sysUserDepartmentService;
     private final RedisTemplate<Object, Object> redisTemplate;
     private final SysDepartmentInfoService sysDepartmentInfoService;
+    private final ISysUserService sysUserService;
     /**
      * 获取区域树
      * @return
@@ -420,9 +421,9 @@
                 .orderByDesc(SysDepartment::getCreateTime)
                 .list();
         List<Long> departmentIds = sysDepartmentList.stream().map(SysDepartment::getId).collect(Collectors.toList());
-        Long count = sysUserDepartmentService.lambdaQuery().in(SysUserDepartment::getDepartmentId, departmentIds).count();
+        Long count = sysUserService.lambdaQuery().in(SysUser::getDepartmentId, departmentIds).count();
         if (count > 0) {
-            throw new ServiceException("该区域已存在用户,无法删除");
+            throw new ServiceException("该区域已关联用户,无法删除");
         }
         removeById(id);
     }
@@ -595,9 +596,9 @@
      */
     @Override
     public void deleteMedical(Long id) {
-        Long count = sysUserDepartmentService.lambdaQuery().eq(SysUserDepartment::getDepartmentId, id).count();
+        Long count = sysUserService.lambdaQuery().eq(SysUser::getDepartmentId, id).count();
         if (count > 0) {
-            throw new ServiceException("该医疗机构已存在用户,无法删除");
+            throw new ServiceException("该医疗机构已关联用户,无法删除");
         }
         removeById(id);
     }
@@ -717,9 +718,9 @@
 
     @Override
     public void deleteDisposalUnit(Long id) {
-        Long count = sysUserDepartmentService.lambdaQuery().eq(SysUserDepartment::getDepartmentId, id).count();
+        Long count = sysUserService.lambdaQuery().eq(SysUser::getDepartmentId, id).count();
         if (count > 0) {
-            throw new ServiceException("该处置单位构已存在用户,无法删除");
+            throw new ServiceException("该处置单位构已关联用户,无法删除");
         }
         removeById(id);
     }
@@ -845,9 +846,9 @@
      */
     @Override
     public void deleteRegulatoryUnit(Long id) {
-        Long count = sysUserDepartmentService.lambdaQuery().eq(SysUserDepartment::getDepartmentId, id).count();
+        Long count = sysUserService.lambdaQuery().eq(SysUser::getDepartmentId, id).count();
         if (count > 0) {
-            throw new ServiceException("该监管单位构已存在用户,无法删除");
+            throw new ServiceException("该监管单位构已关联用户,无法删除");
         }
         removeById(id);
     }
diff --git a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDictDataServiceImpl.java b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDictDataServiceImpl.java
index adc9969..81858aa 100644
--- a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDictDataServiceImpl.java
+++ b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDictDataServiceImpl.java
@@ -130,7 +130,10 @@
 
     @Override
     public PageDTO<SysDictDataVO> pageList(KeyWordQuery query) {
-        Page<SysDictData> result = this.lambdaQuery().like(StringUtils.isNotBlank(query.getKeyword()), SysDictData::getDictLabel, query.getKeyword()).page(new Page<>(query.getPageCurr(), query.getPageSize()));
+        Page<SysDictData> result = this.lambdaQuery()
+                .like(StringUtils.isNotBlank(query.getKeyword()), SysDictData::getDictLabel, query.getKeyword())
+                .eq(StringUtils.isNotBlank(query.getDictType()), SysDictData::getDictType, query.getDictType())
+                .page(new Page<>(query.getPageCurr(), query.getPageSize()));
         List<String> dictTypeList = result.getRecords().stream().map(SysDictData::getDictType).distinct().collect(Collectors.toList());
         if (CollUtils.isNotEmpty(dictTypeList)) {
             PageDTO<SysDictDataVO> sysDictDataVOPageDTO = PageDTO.of(result, SysDictDataVO.class);
diff --git a/medicalWaste-system/src/main/resources/mapper/system/MwBusinessDeviceMapper.xml b/medicalWaste-system/src/main/resources/mapper/system/MwBusinessDeviceMapper.xml
index e559ce3..0148585 100644
--- a/medicalWaste-system/src/main/resources/mapper/system/MwBusinessDeviceMapper.xml
+++ b/medicalWaste-system/src/main/resources/mapper/system/MwBusinessDeviceMapper.xml
@@ -55,6 +55,7 @@
                 AND MBD.DEVICE_STATUS = #{query.deviceStatus}
             </if>
         </where>
+        ORDER BY MBD.CREATE_TIME DESC
     </select>
 
 </mapper>
diff --git a/medicalWaste-system/src/main/resources/mapper/system/MwMonitorDeviceMapper.xml b/medicalWaste-system/src/main/resources/mapper/system/MwMonitorDeviceMapper.xml
index 42b8606..687c80e 100644
--- a/medicalWaste-system/src/main/resources/mapper/system/MwMonitorDeviceMapper.xml
+++ b/medicalWaste-system/src/main/resources/mapper/system/MwMonitorDeviceMapper.xml
@@ -46,6 +46,9 @@
             <if test="query.deviceName!=null and query.deviceName !=''">
                 AND MMD.DEVICE_NAME LIKE CONCAT('%',#{query.deviceName},'%')
             </if>
+            <if test="query.deviceNumber!=null and query.deviceNumber !=''">
+                AND MMD.DEVICE_NUMBER LIKE CONCAT('%',#{deviceNumber},'%')
+            </if>
         </where>
         ORDER BY MMD.CREATE_TIME DESC
     </select>
diff --git a/medicalWaste-system/src/main/resources/mapper/system/MwProtectionTaskMapper.xml b/medicalWaste-system/src/main/resources/mapper/system/MwProtectionTaskMapper.xml
index 5249a23..f2b8dfc 100644
--- a/medicalWaste-system/src/main/resources/mapper/system/MwProtectionTaskMapper.xml
+++ b/medicalWaste-system/src/main/resources/mapper/system/MwProtectionTaskMapper.xml
@@ -37,10 +37,12 @@
         MPT.CREATE_TIME,
         SD.DEPARTMENT_NAME,
         WM_CONCAT(MA.FILE_NAME) AS fileName,
-        MPT.RELATION
+        MPT.RELATION,
+        SU.NICK_NAME
         FROM MW_PROTECTION_TASK MPT
         LEFT JOIN SYS_DEPARTMENT SD ON MPT.DEPARTMENT_ID = SD.ID
         LEFT JOIN (SELECT * FROM MW_ATTACHMENT WHERE "TYPE" = 2) MA ON MA.TARGET_ID = MPT.ID
+        LEFT JOIN SYS_USER SU ON SU.USER_ID = MPT.CREATE_BY
         <where>
             MPT.DEL_FLAG = 0
             <if test="treeCode != null and treeCode != ''">
diff --git a/medicalWaste-system/src/main/resources/mapper/system/MwRegulatoryRecordMapper.xml b/medicalWaste-system/src/main/resources/mapper/system/MwRegulatoryRecordMapper.xml
index e5361ff..3937fec 100644
--- a/medicalWaste-system/src/main/resources/mapper/system/MwRegulatoryRecordMapper.xml
+++ b/medicalWaste-system/src/main/resources/mapper/system/MwRegulatoryRecordMapper.xml
@@ -51,6 +51,7 @@
                 AND MRR.CHECK_DATE BETWEEN #{query.startTime} AND #{query.endTime}
             </if>
         </where>
+        ORDER BY MRR.CREATE_TIME DESC
     </select>
 
 </mapper>
diff --git a/medicalWaste-system/src/main/resources/mapper/system/MwTransitRouteMapper.xml b/medicalWaste-system/src/main/resources/mapper/system/MwTransitRouteMapper.xml
index 217761d..b17a65f 100644
--- a/medicalWaste-system/src/main/resources/mapper/system/MwTransitRouteMapper.xml
+++ b/medicalWaste-system/src/main/resources/mapper/system/MwTransitRouteMapper.xml
@@ -41,6 +41,7 @@
                 AND SD.TREE_CODE LIKE CONCAT(#{treeCode}, '%')
             </if>
         </where>
+        ORDER BY MTR.CREATE_TIME DESC
     </select>
     <select id="detail" resultType="com.sinata.system.domain.vo.MwTransitRouteVO">
         SELECT MTR.ID,

--
Gitblit v1.7.1