From 1b1942e6b2755ae3fc3b3a5989615c9f8544cf34 Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期四, 03 七月 2025 14:07:11 +0800 Subject: [PATCH] 维修部门班组调整 --- /dev/null | 9 - lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/service/impl/EamBaseRepairDepartImpl.java | 235 +++++++++++++++++++-------------------- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/controller/EamBaseRepairDepartController.java | 32 ++-- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/service/IEamBaseRepairDepartService.java | 72 ++++++------ 4 files changed, 166 insertions(+), 182 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/controller/EamBaseRepairDepartController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/controller/EamBaseRepairDepartController.java index 795d137..e04b991 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/controller/EamBaseRepairDepartController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/controller/EamBaseRepairDepartController.java @@ -87,22 +87,22 @@ return result; } - @AutoLog(value = "缁翠慨閮ㄩ棬鐝粍-鏍规嵁鐢ㄦ埛id鑾峰彇浜х嚎涓嬫媺鏍戦�夐」") - @ApiOperation(value = "缁翠慨閮ㄩ棬鐝粍-鏍规嵁鐢ㄦ埛id鑾峰彇浜х嚎涓嬫媺鏍戦�夐」", notes = "缁翠慨閮ㄩ棬鐝粍-鏍规嵁鐢ㄦ埛id鑾峰彇浜х嚎涓嬫媺鏍戦�夐」") - @GetMapping(value = "/loadMaintainDepartTreeOptions") - public Result<List<RepairDepartIdModel>> loadMaintainDepartTreeOptions() { - Result<List<RepairDepartIdModel>> result = new Result<>(); - LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); - String userId = user.getId(); - try { - List<RepairDepartIdModel> list = eamBaseRepairDepartService.loadMaintainDepartTreeOptions(userId); - result.setSuccess(true); - result.setResult(list); - } catch (Exception e) { - log.error(e.getMessage(), e); - } - return result; - } +// @AutoLog(value = "缁翠慨閮ㄩ棬鐝粍-鏍规嵁鐢ㄦ埛id鑾峰彇浜х嚎涓嬫媺鏍戦�夐」") +// @ApiOperation(value = "缁翠慨閮ㄩ棬鐝粍-鏍规嵁鐢ㄦ埛id鑾峰彇浜х嚎涓嬫媺鏍戦�夐」", notes = "缁翠慨閮ㄩ棬鐝粍-鏍规嵁鐢ㄦ埛id鑾峰彇浜х嚎涓嬫媺鏍戦�夐」") +// @GetMapping(value = "/loadMaintainDepartTreeOptions") +// public Result<List<RepairDepartIdModel>> loadMaintainDepartTreeOptions() { +// Result<List<RepairDepartIdModel>> result = new Result<>(); +// LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); +// String userId = user.getId(); +// try { +// List<RepairDepartIdModel> list = eamBaseRepairDepartService.loadMaintainDepartTreeOptions(userId); +// result.setSuccess(true); +// result.setResult(list); +// } catch (Exception e) { +// log.error(e.getMessage(), e); +// } +// return result; +// } @AutoLog(value = "缁翠慨閮ㄩ棬鐝粍-id闆嗗悎") @ApiOperation(value = "缁翠慨閮ㄩ棬鐝粍-id闆嗗悎", notes = "缁翠慨閮ㄩ棬鐝粍-id闆嗗悎") diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/entity/EamBaseRepairDepartUser.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/entity/EamBaseRepairDepartUser.java deleted file mode 100644 index 43353cd..0000000 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/entity/EamBaseRepairDepartUser.java +++ /dev/null @@ -1,64 +0,0 @@ -package org.jeecg.modules.eam.base.entity; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import io.swagger.annotations.ApiModel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.experimental.Accessors; - -import java.io.Serializable; -import java.util.Date; - -/** - * 鐢ㄦ埛浜х嚎 - * - * @author: LiuS - * @create: 2023-03-24 15:39 - */ -@Data -@TableName("eam_base_repair_depart_user") -@EqualsAndHashCode(callSuper = false) -@Accessors(chain = true) -@ApiModel(value="eam_base_repair_depart_user瀵硅薄", description="鐢ㄦ埛缁翠慨鐝粍琛�") -public class EamBaseRepairDepartUser implements Serializable { - - private static final long serialVersionUID = -615660545315767149L; - - /** - * 涓婚敭id - */ - @TableId(type = IdType.ASSIGN_ID) - private String id; - /** - * 鐢ㄦ埛id - */ - private String userId; - /** - * 缁翠慨鐝粍id - */ - private String departId; - - /** - * 鍒涘缓浜� - */ - private String createBy; - - /** - * 鍒涘缓鏃堕棿 - */ - private Date createTime; - - public EamBaseRepairDepartUser(String id, String userId, String departId) { - super(); - this.id = id; - this.userId = userId; - this.departId = departId; - } - - public EamBaseRepairDepartUser(String id, String departId) { - this.userId = id; - this.departId = departId; - } -} diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/mapper/EamBaseRepairDepartUserMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/mapper/EamBaseRepairDepartUserMapper.java deleted file mode 100644 index 75a2e3f..0000000 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/mapper/EamBaseRepairDepartUserMapper.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.jeecg.modules.eam.base.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import org.apache.ibatis.annotations.Param; -import org.jeecg.modules.eam.base.entity.EamBaseRepairDepartUser; - -import java.util.List; - -/** - * @Author: Lius - * @CreateTime: 2025-07-01 - * @Description: - */ -public interface EamBaseRepairDepartUserMapper extends BaseMapper<EamBaseRepairDepartUser> { - - /** - * 鏍规嵁鎸囧畾鐢ㄦ埛id鏌ヨ缁翠慨閮ㄩ棬鐝粍id闆嗗悎 - */ - List<String> queryRepairDepartIdsByUserId(@Param("userId") String userId); - -} diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/mapper/xml/EamBaseRepairDepartUserMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/mapper/xml/EamBaseRepairDepartUserMapper.xml deleted file mode 100644 index eb78982..0000000 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/mapper/xml/EamBaseRepairDepartUserMapper.xml +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> -<mapper namespace="org.jeecg.modules.eam.base.mapper.EamBaseRepairDepartUserMapper"> - - <!--鏍规嵁鎸囧畾鐢ㄦ埛id鏌ヨ浜х嚎id闆嗗悎--> - <select id="queryRepairDepartIdsByUserId" resultType="java.lang.String"> - SELECT depart_id FROM eam_base_repair_depart_user WHERE user_id = #{userId} - </select> -</mapper> \ No newline at end of file diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/service/IEamBaseRepairDepartService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/service/IEamBaseRepairDepartService.java index 2b60d19..90a26bb 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/service/IEamBaseRepairDepartService.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/service/IEamBaseRepairDepartService.java @@ -53,41 +53,41 @@ * 鏍规嵁浜х嚎id鎵归噺鍒犻櫎骞跺垹闄ゅ叾鍙兘瀛樺湪鐨勫瓙绾т骇绾� */ void deleteBatchWithChildren(List<String> ids); - - /** - * 鑾峰彇涓嬬骇浜х嚎 - */ - List<EamBaseRepairDepart> queryRepDepByPid(String pid); - - /** - * 鏍规嵁鐢ㄦ埛id鑾峰彇浜х嚎涓嬫媺鏍戦�夐」 - */ - List<RepairDepartIdModel> loadMaintainDepartTreeOptions(String userId); - - /** - * 閫掑綊鏌ヨ鎵�鏈夊瓙鑺傜偣 - */ - List<String> recursionChildren(String productionId); - - /** - * 鏍规嵁鐢ㄦ埛id鍜岃溅闂磇d鑾峰彇鐢ㄦ埛鎷ユ湁鐨勮溅闂磇d - * - * @param userId - * @param productionId - * @return - */ - String findFirstMaintainDepart(String userId, String productionId); - - /** - * 鏍规嵁鐢ㄦ埛id鏌ヨ鐢ㄦ埛宸ユ鏉冮檺 - */ - String findThreeMaintainDepartId(String userId); - - /** - * - * @param equipmentId - * @return - */ - EamBaseRepairDepart findMaintainDepartList(String equipmentId); +// +// /** +// * 鑾峰彇涓嬬骇浜х嚎 +// */ +// List<EamBaseRepairDepart> queryRepDepByPid(String pid); +// +// /** +// * 鏍规嵁鐢ㄦ埛id鑾峰彇浜х嚎涓嬫媺鏍戦�夐」 +// */ +// List<RepairDepartIdModel> loadMaintainDepartTreeOptions(String userId); +// +// /** +// * 閫掑綊鏌ヨ鎵�鏈夊瓙鑺傜偣 +// */ +// List<String> recursionChildren(String productionId); +// +// /** +// * 鏍规嵁鐢ㄦ埛id鍜岃溅闂磇d鑾峰彇鐢ㄦ埛鎷ユ湁鐨勮溅闂磇d +// * +// * @param userId +// * @param productionId +// * @return +// */ +// String findFirstMaintainDepart(String userId, String productionId); +// +// /** +// * 鏍规嵁鐢ㄦ埛id鏌ヨ鐢ㄦ埛宸ユ鏉冮檺 +// */ +// String findThreeMaintainDepartId(String userId); +// +// /** +// * +// * @param equipmentId +// * @return +// */ +// EamBaseRepairDepart findMaintainDepartList(String equipmentId); } diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/service/impl/EamBaseRepairDepartImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/service/impl/EamBaseRepairDepartImpl.java index 248dce6..38a4fe4 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/service/impl/EamBaseRepairDepartImpl.java +++ b/lxzn-module-eam/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