Map<Integer,ManageChildrenMenu> retArray = new java.util.LinkedHashMap<Integer,ManageChildrenMenu>();
Map<Integer,ManageChildrenMenu> all = new HashMap<Integer,ManageChildrenMenu>();
for(Permission b:array){
if(b.getParentPermissionId() == null){
ManageChildrenMenu root = new ManageChildrenMenu();
root.setName(b.getPermissionName());
root.setId(b.getPermissionId());
retArray.put(b.getPermissionId(),root);
all.put(b.getPermissionId(), root);
}else{
ManageChildrenMenu child = new ManageChildrenMenu();
child.setPid(b.getParentPermissionId());
child.setName(b.getPermissionName());
child.setId(b.getPermissionId());
child.setUrl(b.getMenuUrl());
all.put(b.getPermissionId(), child);
}
}
Set<Integer> keySet = all.keySet();
for(Integer id:keySet){
ManageChildrenMenu per = all.get(id);
if(per.getPid() != null){
ManageChildrenMenu parentObj = all.get(per.getPid());
parentObj.addChildren(per);
}
}
return new ArrayList<ManageChildrenMenu>(retArray.values());
权限
最新推荐文章于 2023-03-06 22:41:57 发布