From ab96d801d6c5e2feea9677367c1b44c2e08b78ee Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期二, 24 十二月 2024 19:02:21 +0800
Subject: [PATCH] 监控视频播放、短信、转运线路设置

---
 medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDepartmentServiceImpl.java |   24 +++++++++++++++++++++++-
 1 files changed, 23 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..bd1c738 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);
         }
@@ -786,4 +797,15 @@
         }
         return null;
     }
+
+    /**
+     * 路线关联医院列表
+     *
+     * @param id
+     * @return
+     */
+    @Override
+    public List<MedicalInstitutionVO> getHospitalListByRouteId(Long id) {
+        return baseMapper.getHospitalListByRouteId(id);
+    }
 }

--
Gitblit v1.7.1