From 9253cb6be1350140769b290db640c517c0c1dbbc Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期四, 03 七月 2025 15:07:34 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/base/service/impl/EamBaseRepairDepartImpl.java |  235 ++++++++++++++++++++++++++++------------------------------
 1 files changed, 114 insertions(+), 121 deletions(-)

diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/base/service/impl/EamBaseRepairDepartImpl.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/base/service/impl/EamBaseRepairDepartImpl.java
index 248dce6..38a4fe4 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/base/service/impl/EamBaseRepairDepartImpl.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/base/service/impl/EamBaseRepairDepartImpl.java
@@ -10,10 +10,7 @@
 import org.jeecg.common.util.FillRuleUtil;
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.eam.base.entity.EamBaseRepairDepart;
-import org.jeecg.modules.eam.base.entity.EamBaseRepairDepartUser;
-import org.jeecg.modules.eam.base.mapper.EamBaseRepairDepartUserMapper;
 import org.jeecg.modules.eam.base.service.IEamBaseRepairDepartService;
-import org.jeecg.modules.system.entity.*;
 import org.jeecg.modules.eam.base.mapper.EamBaseRepairDepartMapper;
 import org.jeecg.modules.eam.base.model.EamBaseRepairDepartTreeModel;
 import org.jeecg.modules.eam.base.model.RepairDepartIdModel;
@@ -25,7 +22,6 @@
 
 import javax.annotation.Resource;
 import java.util.*;
-import java.util.stream.Collectors;
 
 /**
  * @Author: Lius
@@ -38,9 +34,6 @@
     @Resource
     private SysUserMapper sysUserMapper;
 
-    @Resource
-    private EamBaseRepairDepartUserMapper repairDepartUserMapper;
-
     /**
      * queryTreeList 瀵瑰簲 queryTreeList 鏌ヨ鎵�鏈夌殑缁翠慨閮ㄩ棬鐝粍鏁版嵁,浠ユ爲缁撴瀯褰㈠紡鍝嶅簲缁欏墠绔�
      */
@@ -52,7 +45,7 @@
         query.orderByAsc(EamBaseRepairDepart::getDepartOrder);
         List<EamBaseRepairDepart> list = this.list(query);
         //璁剧疆鐢ㄦ埛id锛岃鍓嶅彴鏄剧ず
-        this.setUserIdsByProList(list);
+//        this.setUserIdsByProList(list);
         //璋冪敤wrapTreeDataToTreeList鏂规硶鐢熸垚鏍戠姸鏁版嵁
         return FindsRepairDepartsChildrenUtil.wrapTreeDataToTreeList(list);
     }
@@ -157,7 +150,7 @@
         this.checkChildrenExists(id, idList);
         boolean result = this.removeByIds(idList);
         //鏍规嵁缁翠慨閮ㄩ棬鐝粍id鍒犻櫎鐢ㄦ埛涓庣淮淇儴闂ㄧ彮缁勫叧绯�
-        repairDepartUserMapper.delete(new LambdaQueryWrapper<EamBaseRepairDepartUser>().in(EamBaseRepairDepartUser::getDepartId, idList));
+//        repairDepartUserMapper.delete(new LambdaQueryWrapper<EamBaseRepairDepartUser>().in(EamBaseRepairDepartUser::getDepartId, idList));
         //鏍规嵁缁翠慨閮ㄩ棬鐝粍id鍒犻櫎缁翠慨閮ㄩ棬鐝粍涓庤澶囧叧绯�
 //        repairDepartEquipmentMapper.delete(new LambdaQueryWrapper<SysMaintainDepartEquipment>().in(SysMaintainDepartEquipment::getMaintainDepartId, idList));
         return result;
@@ -176,71 +169,71 @@
         }
         this.removeByIds(idList);
         //鏍规嵁缁翠慨閮ㄩ棬鐝粍id鍒犻櫎鐢ㄦ埛涓庣淮淇儴闂ㄧ彮缁勫叧绯�
-        repairDepartUserMapper.delete(new LambdaQueryWrapper<EamBaseRepairDepartUser>().in(EamBaseRepairDepartUser::getDepartId, idList));
+//        repairDepartUserMapper.delete(new LambdaQueryWrapper<EamBaseRepairDepartUser>().in(EamBaseRepairDepartUser::getDepartId, idList));
         //鏍规嵁缁翠慨閮ㄩ棬鐝粍id鍒犻櫎缁翠慨閮ㄩ棬鐝粍涓庤澶囧叧绯�
 //        repairDepartEquipmentMapper.delete(new LambdaQueryWrapper<SysMaintainDepartEquipment>().in(SysMaintainDepartEquipment::getMaintainDepartId, idList));
     }
 
-    /**
-     * 鏍规嵁id鏌ヨ涓嬬骇缁翠慨閮ㄩ棬鐝粍
-     */
-    @Override
-    public List<EamBaseRepairDepart> queryRepDepByPid(String pid) {
-        return this.baseMapper.queryRepDepByPid(pid);
-    }
-
-    /**
-     * 鏍规嵁鐢ㄦ埛id鑾峰彇缁翠慨閮ㄩ棬鐝粍涓嬫媺鏍戦�夐」
-     */
-    @Override
-    public List<RepairDepartIdModel> loadMaintainDepartTreeOptions(String userId) {
-        //鑾峰彇鎵�鏈夌淮淇儴闂ㄧ彮缁勬暟鎹�
-        List<EamBaseRepairDepart> repairDepartList = this.baseMapper.selectList(new LambdaQueryWrapper<EamBaseRepairDepart>().eq(EamBaseRepairDepart::getDelFlag, CommonConstant.DEL_FLAG_0.toString()).orderByAsc(EamBaseRepairDepart::getDepartOrder));
-        //鏍规嵁鐢ㄦ埛id鑾峰彇鎷ユ湁鐨勭淮淇儴闂ㄧ彮缁勪俊鎭泦鍚�
-        List<String> repairDepartIds = repairDepartUserMapper.queryRepairDepartIdsByUserId(userId);
-        List<String> allMaintainDepartIds = new ArrayList<>();
-        //鎵惧埌鎵�鏈夌淮淇儴闂ㄧ彮缁刬d鐨勪笂绾d
-        if (repairDepartIds != null && !repairDepartIds.isEmpty()) {
-            for (String repairDepartId : repairDepartIds) {
-                this.getAllMaintainDepartIds(repairDepartList, repairDepartId, allMaintainDepartIds);
-            }
-        }
-        //杩囨护缁翠慨閮ㄩ棬鐝粍鏁版嵁
-        List<EamBaseRepairDepart> list = repairDepartList.stream().filter((EamBaseRepairDepart eamBaseRepairDepart) -> allMaintainDepartIds.contains(eamBaseRepairDepart.getId())).collect(Collectors.toList());
-        return FindsRepairDepartsChildrenUtil.wrapTreeDataToMaintainDepartIdTreeList(list);
-    }
-
-    /**
-     * 閫掑綊鏌ヨ鎵�鏈夊瓙鑺傜偣id
-     */
-    @Override
-    public List<String> recursionChildren(String repairDepartId) {
-        return this.baseMapper.recursionChildren(repairDepartId);
-    }
-
-    /**
-     * 鏍规嵁鐢ㄦ埛id鍜岃溅闂磇d鑾峰彇鐢ㄦ埛鎷ユ湁鐨勮溅闂磇d
-     * @param userId
-     * @param repairDepartId
-     * @return
-     */
-    @Override
-    public String findFirstMaintainDepart(String userId, String repairDepartId) {
-        return this.baseMapper.findFirstMaintain(userId, repairDepartId);
-    }
-
-    /**
-     * 鏍规嵁鐢ㄦ埛id鏌ヨ鐢ㄦ埛缁翠慨閮ㄩ棬鐝粍鏉冮檺
-     */
-    @Override
-    public String findThreeMaintainDepartId(String userId) {
-        return this.baseMapper.findThreeMaintainId(userId);
-    }
-
-    @Override
-    public EamBaseRepairDepart findMaintainDepartList(String equipmentId) {
-        return this.baseMapper.findMaintainList(equipmentId);
-    }
+//    /**
+//     * 鏍规嵁id鏌ヨ涓嬬骇缁翠慨閮ㄩ棬鐝粍
+//     */
+//    @Override
+//    public List<EamBaseRepairDepart> queryRepDepByPid(String pid) {
+//        return this.baseMapper.queryRepDepByPid(pid);
+//    }
+//
+//    /**
+//     * 鏍规嵁鐢ㄦ埛id鑾峰彇缁翠慨閮ㄩ棬鐝粍涓嬫媺鏍戦�夐」
+//     */
+//    @Override
+//    public List<RepairDepartIdModel> loadMaintainDepartTreeOptions(String userId) {
+//        //鑾峰彇鎵�鏈夌淮淇儴闂ㄧ彮缁勬暟鎹�
+//        List<EamBaseRepairDepart> repairDepartList = this.baseMapper.selectList(new LambdaQueryWrapper<EamBaseRepairDepart>().eq(EamBaseRepairDepart::getDelFlag, CommonConstant.DEL_FLAG_0.toString()).orderByAsc(EamBaseRepairDepart::getDepartOrder));
+//        //鏍规嵁鐢ㄦ埛id鑾峰彇鎷ユ湁鐨勭淮淇儴闂ㄧ彮缁勪俊鎭泦鍚�
+//        List<String> repairDepartIds = repairDepartUserMapper.queryRepairDepartIdsByUserId(userId);
+//        List<String> allMaintainDepartIds = new ArrayList<>();
+//        //鎵惧埌鎵�鏈夌淮淇儴闂ㄧ彮缁刬d鐨勪笂绾d
+//        if (repairDepartIds != null && !repairDepartIds.isEmpty()) {
+//            for (String repairDepartId : repairDepartIds) {
+//                this.getAllMaintainDepartIds(repairDepartList, repairDepartId, allMaintainDepartIds);
+//            }
+//        }
+//        //杩囨护缁翠慨閮ㄩ棬鐝粍鏁版嵁
+//        List<EamBaseRepairDepart> list = repairDepartList.stream().filter((EamBaseRepairDepart eamBaseRepairDepart) -> allMaintainDepartIds.contains(eamBaseRepairDepart.getId())).collect(Collectors.toList());
+//        return FindsRepairDepartsChildrenUtil.wrapTreeDataToMaintainDepartIdTreeList(list);
+//    }
+//
+//    /**
+//     * 閫掑綊鏌ヨ鎵�鏈夊瓙鑺傜偣id
+//     */
+//    @Override
+//    public List<String> recursionChildren(String repairDepartId) {
+//        return this.baseMapper.recursionChildren(repairDepartId);
+//    }
+//
+//    /**
+//     * 鏍规嵁鐢ㄦ埛id鍜岃溅闂磇d鑾峰彇鐢ㄦ埛鎷ユ湁鐨勮溅闂磇d
+//     * @param userId
+//     * @param repairDepartId
+//     * @return
+//     */
+//    @Override
+//    public String findFirstMaintainDepart(String userId, String repairDepartId) {
+//        return this.baseMapper.findFirstMaintain(userId, repairDepartId);
+//    }
+//
+//    /**
+//     * 鏍规嵁鐢ㄦ埛id鏌ヨ鐢ㄦ埛缁翠慨閮ㄩ棬鐝粍鏉冮檺
+//     */
+//    @Override
+//    public String findThreeMaintainDepartId(String userId) {
+//        return this.baseMapper.findThreeMaintainId(userId);
+//    }
+//
+//    @Override
+//    public EamBaseRepairDepart findMaintainDepartList(String equipmentId) {
+//        return this.baseMapper.findMaintainList(equipmentId);
+//    }
 
     /**
      * delete 鏂规硶璋冪敤 閫掑綊鏌ユ壘瀛愰泦id
@@ -257,56 +250,56 @@
         }
     }
 
-    /**
-     * 鑾峰彇鎵�鏈夌殑缁翠慨閮ㄩ棬鐝粍id锛堝寘鍚墍鏈変笂绾э級
-     */
-    private void getAllMaintainDepartIds(List<EamBaseRepairDepart> repairDepartList, String repairDepartId, List<String> allMaintainDepartIds) {
-        if (!allMaintainDepartIds.contains(repairDepartId)) {
-            allMaintainDepartIds.add(repairDepartId);
-        }
-        for (EamBaseRepairDepart eamBaseRepairDepart : repairDepartList) {
-            if (StringUtils.isEmpty(eamBaseRepairDepart.getParentId())) {
-                continue;
-            }
-            if (repairDepartId.equals(eamBaseRepairDepart.getId())) {
-                if (!allMaintainDepartIds.contains(eamBaseRepairDepart.getParentId())) {
-                    allMaintainDepartIds.add(eamBaseRepairDepart.getParentId());
-                    getAllMaintainDepartIds(repairDepartList, eamBaseRepairDepart.getParentId(), allMaintainDepartIds);
-                }
-            }
-        }
-    }
-
-    /**
-     * 閫氳繃缁翠慨閮ㄩ棬鐝粍闆嗗悎涓虹淮淇儴闂ㄧ彮缁勮缃敤鎴穒d锛岀敤浜庡墠鍙板睍绀�
-     */
-    private void setUserIdsByProList(List<EamBaseRepairDepart> repairDepartList) {
-        //鏌ヨ璐熻矗閮ㄩ棬涓嶄负绌虹殑鎯呭喌
-        LambdaQueryWrapper<SysUser> query = new LambdaQueryWrapper<>();
-        query.isNotNull(SysUser::getDepartIds);
-        List<SysUser> users = sysUserMapper.selectList(query);
-        Map<String, Object> map = new HashMap(5);
-        //鍏堝惊鐜竴閬嶆壘鍒颁笉鍚岀殑璐熻矗缁翠慨閮ㄩ棬鐝粍id
-        for (SysUser user : users) {
-            String repairDepartIds = user.getRepairDepartIds();
-            if (StringUtils.isNotBlank(repairDepartIds)) {
-                String[] repairDepartIdArray = repairDepartIds.split(",");
-                for (String repairDepartId : repairDepartIdArray) {
-                    if (map.containsKey(repairDepartId)) {
-                        String userIds = map.get(repairDepartId) + "," + user.getId();
-                        map.put(repairDepartId, userIds);
-                    } else {
-                        map.put(repairDepartId, user.getId());
-                    }
-                }
-            }
-        }
-        //寰幆缁翠慨閮ㄩ棬鐝粍闆嗗悎鎵惧埌缁翠慨閮ㄩ棬鐝粍id瀵瑰簲鐨勮礋璐g敤鎴�
-        for (EamBaseRepairDepart eamBaseRepairDepart : repairDepartList) {
-            if (map.containsKey(eamBaseRepairDepart.getId())) {
-                eamBaseRepairDepart.setDirectorUserIds(map.get(eamBaseRepairDepart.getId()).toString());
-            }
-        }
-    }
+//    /**
+//     * 鑾峰彇鎵�鏈夌殑缁翠慨閮ㄩ棬鐝粍id锛堝寘鍚墍鏈変笂绾э級
+//     */
+//    private void getAllMaintainDepartIds(List<EamBaseRepairDepart> repairDepartList, String repairDepartId, List<String> allMaintainDepartIds) {
+//        if (!allMaintainDepartIds.contains(repairDepartId)) {
+//            allMaintainDepartIds.add(repairDepartId);
+//        }
+//        for (EamBaseRepairDepart eamBaseRepairDepart : repairDepartList) {
+//            if (StringUtils.isEmpty(eamBaseRepairDepart.getParentId())) {
+//                continue;
+//            }
+//            if (repairDepartId.equals(eamBaseRepairDepart.getId())) {
+//                if (!allMaintainDepartIds.contains(eamBaseRepairDepart.getParentId())) {
+//                    allMaintainDepartIds.add(eamBaseRepairDepart.getParentId());
+//                    getAllMaintainDepartIds(repairDepartList, eamBaseRepairDepart.getParentId(), allMaintainDepartIds);
+//                }
+//            }
+//        }
+//    }
+//
+//    /**
+//     * 閫氳繃缁翠慨閮ㄩ棬鐝粍闆嗗悎涓虹淮淇儴闂ㄧ彮缁勮缃敤鎴穒d锛岀敤浜庡墠鍙板睍绀�
+//     */
+//    private void setUserIdsByProList(List<EamBaseRepairDepart> repairDepartList) {
+//        //鏌ヨ璐熻矗閮ㄩ棬涓嶄负绌虹殑鎯呭喌
+//        LambdaQueryWrapper<SysUser> query = new LambdaQueryWrapper<>();
+//        query.isNotNull(SysUser::getDepartIds);
+//        List<SysUser> users = sysUserMapper.selectList(query);
+//        Map<String, Object> map = new HashMap(5);
+//        //鍏堝惊鐜竴閬嶆壘鍒颁笉鍚岀殑璐熻矗缁翠慨閮ㄩ棬鐝粍id
+//        for (SysUser user : users) {
+//            String repairDepartIds = user.getRepairDepartIds();
+//            if (StringUtils.isNotBlank(repairDepartIds)) {
+//                String[] repairDepartIdArray = repairDepartIds.split(",");
+//                for (String repairDepartId : repairDepartIdArray) {
+//                    if (map.containsKey(repairDepartId)) {
+//                        String userIds = map.get(repairDepartId) + "," + user.getId();
+//                        map.put(repairDepartId, userIds);
+//                    } else {
+//                        map.put(repairDepartId, user.getId());
+//                    }
+//                }
+//            }
+//        }
+//        //寰幆缁翠慨閮ㄩ棬鐝粍闆嗗悎鎵惧埌缁翠慨閮ㄩ棬鐝粍id瀵瑰簲鐨勮礋璐g敤鎴�
+//        for (EamBaseRepairDepart eamBaseRepairDepart : repairDepartList) {
+//            if (map.containsKey(eamBaseRepairDepart.getId())) {
+//                eamBaseRepairDepart.setDirectorUserIds(map.get(eamBaseRepairDepart.getId()).toString());
+//            }
+//        }
+//    }
 
 }

--
Gitblit v1.9.3