From 3115d589ca3faaecda604e2a66fe193a93ba9cbc Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期一, 30 十二月 2024 21:42:57 +0800
Subject: [PATCH] 1.bug修改 2.出库超时预警定时任务

---
 medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDepartmentServiceImpl.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

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 b796fc1..2c02fab 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
@@ -363,7 +363,18 @@
      */
     @Override
     public PageDTO<MedicalInstitutionVO> pageMedicalList(DepartmentQuery query) {
-        String treeCode = getTreeCodeByDepartmentId(query.getDepartmentId());
+        String treeCode;
+        if (Objects.isNull(query.getDepartmentId())) {
+            SysDepartment department = getMyDepartment();
+            treeCode = department.getTreeCode();
+        } else {
+            SysDepartment department = getById(query.getDepartmentId());
+            //如果是处置单位,则获取父级部门
+            if (department.getOrgType().equals(DepartmentEnum.DISPOSAL_UNIT.getCode())) {
+                department = getDepartmentByParentId(department.getParentId());
+            }
+            treeCode = department.getTreeCode();
+        }
         if (StringUtils.isBlank(treeCode)) {
             return PageDTO.empty(0L, 0L);
         }
@@ -657,6 +668,7 @@
                 .like(StringUtils.isNotEmpty(query.getDepartmentName()), SysDepartment::getDepartmentName, query.getDepartmentName())
                 .like(StringUtils.isNotBlank(query.getContactPerson()), SysDepartment::getContactPerson, query.getContactPerson())
                 .like(StringUtils.isNotBlank(query.getContactPhone()), SysDepartment::getContactPhone, query.getContactPhone())
+                .eq(SysDepartment::getOrgType, DepartmentEnum.REGULATORY_UNIT.getCode())
                 .page(new Page<>(query.getPageCurr(), query.getPageSize()));
         return PageDTO.of(page, RegulatoryUnitVO.class);
     }
@@ -786,4 +798,15 @@
         }
         return null;
     }
+
+    /**
+     * 路线关联医院列表
+     *
+     * @param id
+     * @return
+     */
+    @Override
+    public List<MedicalInstitutionVO> getHospitalListByRouteId(Long id) {
+        return baseMapper.getHospitalListByRouteId(id);
+    }
 }

--
Gitblit v1.7.1