private void treeDeptList(List<DepartmentInfoDto> newDeptList, Long deptId, Integer platformType) {
List<DepartmentInfoDto> departmentInfoDtos = departmentMapper.selectSubDept(deptId, null, platformType);
if (CollectionUtils.isNotEmpty(departmentInfoDtos)) {
departmentInfoDtos.forEach(o -> {
newDeptList.add(o);
treeDeptList(newDeptList, o.getId(), platformType);
});
}
return;
}
这段代码实现了一个递归函数,用于从数据库中获取指定ID的子部门,并将它们添加到新的列表中。它首先调用`departmentMapper`查询子部门,然后对查询结果进行迭代,将每个子部门添加到`newDeptList`,并继续递归遍历子部门。
1万+

被折叠的 条评论
为什么被折叠?



