List<Dept> deptList = baseMapper.getDeptListByCompanyId(Long.valueOf(companyBy));
//获取父节点
List<Dept> collect = deptList.stream().filter(t -> t.getParentId() == 0).map(
m -> {
m.setChildList(getChildren(m, deptList));
return m;
}
).collect(Collectors.toList());
递归查询子节点
public static List<Dept> getChildren(Dept dept, List<Dept> deptList) {
List<Dept> children = deptList.stream().filter(t -> {
return Objects.equals(t.getParentId(), dept.getId());
}).map(
m -> {
m.setChildList(getChildren(m, deptList));
return m;
}
).collect(Collectors.toList());
return children;
}