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
相关推荐
Jelena157795857922 小时前
电商运营分析数据比价接口实战:多平台价格监控与智能决策系统Kina_C3 小时前
Linux iptables 防火墙原理与实操——从四表五链到 NAT 配置wdfk_prog3 小时前
嵌入式面试真题第 15 题:不可恢复异常后的通用崩溃快照、调用栈保存与离线分析架构神明不懂浪漫3 小时前
【第五章】Java中的继承与多态AI多Agent协作实战派5 小时前
AI多Agent协作系统实战(十七):凌晨4点,我的AI系统在“假装工作“——3个bug同时爆炸的5小时gaolei_eit5 小时前
Java+Ai+vueqq_2518364576 小时前
基于java Web 动漫视频网站毕业论文LayZhangStrive6 小时前
JUC相关的函数、注解、变量杂记未秃头的程序猿6 小时前
给公司做了个AI客服Agent,用的Spring AI 1.0,3天上线领导拍板了曹牧6 小时前
Eclipse 批量文本替换