public List<Map<String, Object>> getMenuInfo(){
SysMenu sysMenuOne1 = new SysMenu();
sysMenuOne1.setId(1);
sysMenuOne1.setName("權限管理");
SysMenu sysMenuOne2 = new SysMenu();
sysMenuOne2.setId(2);
sysMenuOne2.setName("財務管理");
SysMenu sysMenuOne3 = new SysMenu();
sysMenuOne3.setId(3);
sysMenuOne3.setName("統計管理");
SysMenu sysMenuTwo1 = new SysMenu();
sysMenuTwo1.setId(4);
sysMenuTwo1.setParentId(1);
sysMenuTwo1.setName("用戶列表");
SysMenu sysMenuTwo2 = new SysMenu();
sysMenuTwo2.setId(5);
sysMenuTwo2.setParentId(1);
sysMenuTwo2.setName("醫院列表");
SysMenu sysMenuTwo3 = new SysMenu();
sysMenuTwo3.setId(6);
sysMenuTwo3.setParentId(1);
sysMenuTwo3.setName("菜單列表");
SysMenuButton sysMenuButton1 = new SysMenuButton();
sysMenuButton1.setId(1);
sysMenuButton1.setMenuId(4);
sysMenuButton1.setFlag("111111111");
sysMenuButton1.setName("添加");
SysMenuButton sysMenuButton2 = new SysMenuButton();
sysMenuButton2.setId(2);
sysMenuButton2.setMenuId(4);
sysMenuButton2.setFlag("222222222");
sysMenuButton2.setName("修改");
List<SysMenu> fristlist = new ArrayList<>();
List<SysMenu> secondlist = new ArrayList<>();
List<SysMenuButton> sysMenuButtonList = new ArrayList<>();
sysMenuButtonList.add(sysMenuButton1);
sysMenuButtonList.add(sysMenuButton2);
fristlist.add(sysMenuOne1);
fristlist.add(sysMenuOne2);
fristlist.add(sysMenuOne3);
List<Map<String, Object>> fristLists = new ArrayList<Map<String, Object>>();
for (SysMenu m1 : fristlist)
{
secondlist.add(sysMenuTwo1);
secondlist.add(sysMenuTwo2);
secondlist.add(sysMenuTwo3);
List<Map<String, Object>> secondLists = new ArrayList<Map<String, Object>>();
Map<String, Object> fristMaps = new HashMap<String, Object>();
for (SysMenu m2 : secondlist)
{
Map<String, Object> secondMaps = new HashMap<String, Object>();
if(m1.getId().equals(m2.getParentId())){
secondMaps.put("menuId", m2.getId());
secondMaps.put("menuName", m2.getName());
secondMaps.put("menuHref", m2.getHref());
secondLists.add(secondMaps);
}
List<Map<String, Object>> btLists = new ArrayList<Map<String, Object>>();
for (SysMenuButton bt : sysMenuButtonList)
{
Map<String, Object> btMaps = new HashMap<String, Object>();
if(m2.getId().equals(bt.getMenuId())){
btMaps.put("btId", bt.getId());
btMaps.put("btName", bt.getName());
btMaps.put("btFlag", bt.getFlag());
btLists.add(btMaps);
}
secondMaps.put("btLists",btLists);
}
}
fristMaps.put("menuId", m1.getId());
fristMaps.put("menuName", m1.getName());
fristMaps.put("secondLists", secondLists);
fristLists.add(fristMaps);
}
return fristLists;
}
{
"code": "1",
"message": "操作成功",
"resData": {
"sysMenuList_T": [
{
"menuId": 1,
"menuName": "權限管理",
"secondLists": [
{
"btLists": [
{
"btFlag": "111111111",
"btId": 1,
"btName": "添加"
},
{
"btFlag": "222222222",
"btId": 2,
"btName": "修改"
}
],
"menuId": 4,
"menuName": "用戶列表"
},
{
"btLists": [],
"menuId": 5,
"menuName": "醫院列表"
},
{
"btLists": [],
"menuId": 6,
"menuName": "菜單列表"
}
]
},
{
"menuId": 2,
"menuName": "財務管理",
"secondLists": []
},
{
"menuId": 3,
"menuName": "統計管理",
"secondLists": []
}
]
},
"success": true
}
10封裝樹狀結構數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.