用到了组装部门树,给的内容是五花八门,关键时刻靠自己
直接上代码
亲测有效
public List<QwDept> getQwDeptTree() {
List<QwDept> menus = qwDeptMapper.selectQwDeptList(new QwDept());
List<QwDept> TreeMenu = menus.stream().filter(m -> m.getParentid() == 0).map(
(m) -> {
m.setChildren(getChildrens(m,menus));
return m;
}
).collect(Collectors.toList());
return TreeMenu;
}
private List<QwDept> getChildrens(QwDept root, List<QwDept> all) {
List<QwDept> children = all.stream().filter(m -> {
return Objects.equals(m.getParentid(), root.getId());
}).map(
(m) -> {
m.setChildren(getChildrens(m, all));
return m;
}
).collect(Collectors.toList());
return children;
}