/**
* 类名称:MenuTreeUtil
* 类描述:递归构造树型结构
*/
public class MenuTreeUtil {
public List<SysPermission> menuCommon;
public JSONArray list = new JSONArray();
public JSONArray menuList(List<SysPermission> menu){
this.menuCommon = menu;
for (SysPermission sys : menu) {
JSONObject obj = new JSONObject();
if(sys.getParentId() == 0){
obj.put("menuid", sys.getId());
obj.put("menuname", sys.getName());
obj.put("pid", sys.getParentId());
obj.put("parentName", sys.getParentName());
obj.put("url", sys.getUrl());
obj.put("icon", sys.getIcon());
obj.put("type", sys.getResourceType().equals("menu") ? 1 : 2);
obj.put("menus", menuChild(sys.getId()));
list.add(obj);
}
}
return list;
}
public JSONArray menuChild(Integer id){
JSONArray lists = new JSONArray();
for(SysPermission sys:menuCommon){
JSONObject childObj = new JSONObject();
if(sys.getParentId() == id){
childObj.put("menuid", sys.getId());
childObj.put("menuname", sys.getName());
childObj.put("pid", sys.getParentId());
childObj.put("parentName", sys.getParentName());
childObj.put("url", sys.getUrl());
childObj.put("icon", sys.getIcon());
childObj.put("type", sys.getResourceType().equals("menu") ? 1 : 2);
childObj.put("menus", menuChild(sys.getId()));
lists.add(childObj);
}
}
return lists;
}
}
递归构造树型结构
最新推荐文章于 2023-01-05 13:14:34 发布