package com.ibeetl.admin.core.util; import java.util.ArrayList; import java.util.List; import com.ibeetl.admin.core.entity.CoreOrg; import com.ibeetl.admin.core.rbac.tree.OrgItem; public class OrgBuildUtil { private OrgBuildUtil(){ } public static void buildTreeNode(OrgItem parent,List list){ long id = parent.getId(); List dels = new ArrayList<>(); for(CoreOrg sysOrg:list){ if(sysOrg.getParentOrgId()!=null&&sysOrg.getParentOrgId()==id){ OrgItem item = new OrgItem(sysOrg); item.setParent(parent); dels.add(sysOrg); } } list.removeAll(dels); if(list.isEmpty()){ return ; } for(OrgItem child:parent.getChildren()){ buildTreeNode(child,list); } } }