10封裝樹狀結構數據

    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
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章