Java递归查询组织树
时间: 2024-04-17 18:17:41 浏览: 19
Java递归查询组织树的方法可以使用一个递归函数来实现。该函数接受一个参数departId作为当前部门的ID,并通过调用departmentService的getDListByParentId方法获取该部门的子部门列表。如果子部门列表不为空,则遍历子部门列表,将每个子部门添加到departList中,并递归调用自身函数来处理子部门的子部门。这样就可以递归地查询组织树了。
以下是一个示例代码片段:
```java
private void getDepartmentList(List<SysDepartment> departList, Integer departId) {
try {
List<SysDepartment> list = departmentService.getDListByParentId(departId);
if (null != list && list.size()>0) {
for (int i = 0; i < list.size(); i++) {
SysDepartment department = list.get(i);
departList.add(department);
getDepartmentList(departList, department.getDepartId());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
// 调用代码
List<SysDepartment> departList = new ArrayList<>();
getDepartmentList(departList, departId);
```
请问还有其他问题吗?