From b22f118eabab8f2f27dbd73e7c6cb1090cd82c82 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期四, 27 三月 2025 14:46:00 +0800
Subject: [PATCH] Merge branch 'master' of https://gitee.com/boymi/YiFeiNN

---
 medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDepartmentServiceImpl.java |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 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 5f66a4f..b15b780 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
@@ -139,6 +139,7 @@
     @NotNull
     private Map<Long, List<SysDepartment>> getChildrenDepartmentByOrgType(SysDepartment myDepartment, List<Integer> orgTypes) {
         List<SysDepartment> sysDepartmentList = this.lambdaQuery()
+                .in(CollUtils.isNotEmpty(orgTypes), SysDepartment::getOrgType, orgTypes)
                 .likeRight(SysDepartment::getTreeCode, myDepartment.getTreeCode())
                 .orderByDesc(SysDepartment::getCreateTime)
                 .list();
@@ -146,6 +147,15 @@
                 .collect(Collectors.groupingBy(SysDepartment::getParentId));
     }
 
+    @NotNull
+    private Map<Long, List<SysDepartment>> getChildrenDepartmentMap(SysDepartment myDepartment) {
+        List<SysDepartment> sysDepartmentList = this.lambdaQuery()
+                .likeRight(SysDepartment::getTreeCode, myDepartment.getTreeCode())
+                .orderByDesc(SysDepartment::getCreateTime)
+                .list();
+        return sysDepartmentList.stream()
+                .collect(Collectors.groupingBy(SysDepartment::getParentId));
+    }
     @Override
     public SysDepartment getDepartmentByParentId(Long parentId) {
         return this.lambdaQuery().eq(SysDepartment::getId, parentId).one();
@@ -207,7 +217,7 @@
 //        if (!currentDepartment.getOrgType().equals(DepartmentEnum.REGION.getCode())) {
 //            return root;
 //        }
-        Map<Long, List<SysDepartment>> childrenMap = getChildrenDepartmentByOrgType(currentDepartment, Collections.singletonList(DepartmentEnum.REGION.getCode()));
+        Map<Long, List<SysDepartment>> childrenMap = getChildrenDepartmentMap(currentDepartment);
         SysDepartmentVO sysDepartmentVO = fillChildrenTreeModel(currentDepartment, childrenMap);
         if (sysDepartmentVO.getTreeCode().length()==10){
             SysDepartment sysDepartment = this.baseMapper.selectById(sysDepartmentVO.getParentId());
@@ -218,7 +228,7 @@
             sysDepartmentVO1.setChildren(root1);
             sysDepartmentVO = sysDepartmentVO1;
         }
-        if (sysDepartmentVO.getTreeCode().length()==14){
+        if (sysDepartmentVO.getTreeCode().length()>=14){
             SysDepartment sysDepartment = this.baseMapper.selectById(sysDepartmentVO.getParentId());
             SysDepartmentVO sysDepartmentVO1 = new SysDepartmentVO();
             BeanUtils.copyProperties(sysDepartment,sysDepartmentVO1);
@@ -773,6 +783,7 @@
                 .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())
+                .orderByDesc(SysDepartment::getCreateTime)
                 .page(new Page<>(query.getPageCurr(), query.getPageSize()));
         return PageDTO.of(page, RegulatoryUnitVO.class);
     }

--
Gitblit v1.7.1