@Override
public Result orgTree() {
List<OrgUserDto> list = usersService.getOrgAndUser();
List<OrgUserDto> topTree = getTop(list);
List<OrgUserDto> tree = this.getChild(topTree, list);
System.out.println(tree);
return ResultUtil.success(tree);
}
public List<OrgUserDto> getTop(List<OrgUserDto> array) {
List<OrgUserDto> arr = new ArrayList<>();
for (int i = 0; i < array.size(); i++) {
if ("1".equals(array.get(i).getPid())) {
arr.add(array.get(i));
}
}
return arr;
}
public List<OrgUserDto> getChild(List<OrgUserDto> pArray, List<OrgUserDto> array) {
for (int j = 0; j < pArray.size(); j++) {
OrgUserDto idt = pArray.get(j);
List<OrgUserDto> children = new ArrayList<>();
idt.setChildren(children);
for (int i = 0; i < array.size(); i++) {
if (idt.getId().equals(array.get(i).getPid())) {
children.add(array.get(i));
}
}
if (idt.getChildren().size() > 0) {
getChild(idt.getChildren(), array);
}
}
return pArray;
}
java拼接树形结构代码,常用
最新推荐文章于 2025-03-15 11:03:04 发布