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
相关推荐
微尘寒风11 小时前
【Git】的安装和使用y = xⁿ11 小时前
DeepSeek Harness 学习日记:关于Agent接口,工具调用的底层实现贝锐12 小时前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?侧耳倾听11112 小时前
jwt使用简介顶点多余13 小时前
那些在算法中适合巩固的知识点---1AI人工智能+电脑小能手13 小时前
大白话说Java设计模式-46-责任链模式(业务实战篇)jay神13 小时前
【计算机毕业设计】基于SpringBoot的程序教学辅助系统Julien200413 小时前
调查和解决 SELinux 问题2601_9620664914 小时前
【Sql Server】Update中的From语句,以及常见更新操作方式yaoxin52112314 小时前
507. Java 反射 - 在 BeanFactory 中实现依赖注入