//allResource为所有的资源;pid为树的最顶端id;parent为最终的结果集;TreeData为树类。
List<TreeData<MngResource>> reserveTree(List<TreeData<MngResource>> parent,List<MngResource> allResource,String pid){
for (MngResource mngResource : allResource) {
if(mngResource.getParentId().toString().equals(pid)){
TreeData<MngResource> a=new TreeData<>();
a.setId(mngResource.getId()+"");
a.setLevel(mngResource.getLevel()+"");
a.setPid(mngResource.getParentId()+"");
a.setText(mngResource.getName()+"");
a.setState("open");
a.setType(mngResource.getType()+"");
List<TreeData<MngResource>> child =new ArrayList<TreeData<MngResource>>();
reserveTree(child,allResource,mngResource.getId()+"");
if(child.size()>0){
a.setChildren(child);
}else{
a.setChildren(null);
}
parent.add(a);
}
}
return parent;
}