private List<Long> getJuniorDeptIds(R<List<SysUser>> userList, List<Long> xiajiId) {
List<Long> userIds = new ArrayList<>();
// 创建一个临时列表,用于存储当前层级的下级部门id
List<Long> currentLevelDeptIds = new ArrayList<>(xiajiId);
// 直到没有下级部门为止
while (!currentLevelDeptIds.isEmpty()) {
List<Long> nextLevelDeptIds = new ArrayList<>();
// 遍历当前层级的下级部门id
for (Long deptId : currentLevelDeptIds) {
for (SysUser datum : userList.getData()) {
if (Objects.equals(datum.getDeptId(), deptId)) {
userIds.add(datum.getUserId());
// 将当前部门的所有下级部门id添加到下一层级列表中
nextLevelDeptIds.add(datum.getUserId());
}
}
}
// 更新当前层级的下级部门id为下一层级的部门id
currentLevelDeptIds = nextLevelDeptIds;
}
return userIds;
}
java通过用户id寻找下级
youmdt2023-09-11 10:32
相关推荐
hef2881 分钟前
利用C 图形界面展示MATLAB算法的高效混合编程实践Mr.Java.2 分钟前
Spring AI MCP Server分布式翻车现场:Streamable协议的甜蜜与危险,以及无状态救赎夕除2 分钟前
spring boot 11TechPioneer_lp4 分钟前
就业指导|中九非科班毕业,华为 OD 做 Java 后端想转 C++,能找到深度学习挂钩的岗工作吗?.千余4 分钟前
【Linux】Socket编程UDPDicky-_-zhang10 分钟前
分布式ID生成方案详解与实战m0_4746067811 分钟前
JAVA - 使用Apache POI 自定义报表字段手写导出(支持-合并单元格)zhz521412 分钟前
Spring Boot 接入国密实战:传输加密(TLCP)+ 密码加密(SM4)人道领域15 分钟前
【LeetCode刷题日记】617.合并二叉树(空间换安全,还是原地省内存)独自破碎E20 分钟前
机器人Java后端算法笔试题解析