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
相关推荐
用户1563068103512 小时前
Day01 | Java 基础(Java SE)行者全栈架构师3 小时前
Maven dependency:tree 的 8 个高级用法行者全栈架构师7 小时前
IDEA 中 Maven 项目的 15 个红色报错快速解决方法令人头秃的代码0_07 小时前
mac(m5)平台编译openjdkA小辣椒1 天前
TShark:Wireshark CLI 功能唐青枫1 天前
Java JDBC 实战指南:从 Connection 到事务和连接池一个做软件开发的牛马1 天前
MyBatis-Plus 从零实战:完整搭建可运行 Demo,BaseMapper 零 SQL、Wrapper 条件构造、分页插件与代码生成器详解用户3721574261351 天前
Java 处理 PDF 图片:提取 PDF 中的图片,并压缩 PDF 图片体积A小辣椒1 天前
TShark:基础知识用户3721574261351 天前
Java 打印 Word 文档:从基础打印到高级设置