#
Junjie
2024-07-04 0c8c0da73efb15fc92c23c023acaed2d1860e0aa
zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/controller/HostController.java
@@ -68,59 +68,112 @@
            return R.error("添加失败");
        }
        //创建系统默认菜单
        Menu menu = new Menu();
        menu.setName("系统管理");
        menu.setParentId(0L);
        menu.setRoute("/system");
        menu.setType(0);
        menu.setIcon("UserOutlined");
        menu.setSort(1);
        menu.setLanguageId("system.system");
        menu.setHostId(host.getId());
        boolean save = menuService.save(menu);
        if (!save) {
            throw new CoolException("添加失败");
        }
        List<Menu> menuList = menuService.selectByPathName("系统管理", 0);
        for (Menu menu1 : menuList) {
            menu1.setId(null);
            menu1.setHostId(host.getId());
            menu1.setParentId(menu.getId());
            boolean save1 = menuService.save(menu1);
        List<Menu> parentMenus = menuService.selectByParentId(0L, 0, 1L);
        for (Menu parentMenu : parentMenus) {
            List<Menu> menuList = menuService.selectByParentId(parentMenu.getId(), 0, parentMenu.getHostId());
            parentMenu.setId(null);
            parentMenu.setHostId(host.getId());
            boolean save1 = menuService.save(parentMenu);
            if (!save1) {
                throw new CoolException("添加失败");
            }
            List<Menu> menuList2 = menuService.selectByPathName(menu1.getName(), 1);
            for (Menu menu2 : menuList2) {
                menu2.setId(null);
                menu2.setHostId(host.getId());
                menu2.setParentId(menu1.getId());
                boolean save2 = menuService.save(menu2);
            for (Menu menu1 : menuList) {
                List<Menu> menuList2 = menuService.selectByParentId(menu1.getId(), 1, menu1.getHostId());
                menu1.setId(null);
                menu1.setHostId(host.getId());
                menu1.setParentId(parentMenu.getId());
                boolean save2 = menuService.save(menu1);
                if (!save2) {
                    throw new CoolException("添加失败");
                }
            }
        }
        //创建默认权限
        for (Menu menu1 : menuList) {
                for (Menu menu2 : menuList2) {
                    menu2.setId(null);
                    menu2.setHostId(host.getId());
                    menu2.setParentId(menu1.getId());
                    boolean save3 = menuService.save(menu2);
                    if (!save3) {
                        throw new CoolException("添加失败");
                    }
                }
            }
            //创建默认权限
            for (Menu menu1 : menuList) {
                RoleMenu roleMenu = new RoleMenu();
                roleMenu.setRoleId(1L);
                roleMenu.setMenuId(menu1.getId());
                boolean save4 = roleMenuService.save(roleMenu);
                if (!save4) {
                    throw new CoolException("添加失败");
                }
            }
            RoleMenu roleMenu = new RoleMenu();
            roleMenu.setRoleId(1L);
            roleMenu.setMenuId(menu1.getId());
            boolean save1 = roleMenuService.save(roleMenu);
            if (!save1) {
            roleMenu.setMenuId(parentMenu.getId());
            boolean save5 = roleMenuService.save(roleMenu);
            if (!save5) {
                throw new CoolException("添加失败");
            }
        }
        RoleMenu roleMenu = new RoleMenu();
        roleMenu.setRoleId(1L);
        roleMenu.setMenuId(menu.getId());
        boolean save1 = roleMenuService.save(roleMenu);
        if (!save1) {
            throw new CoolException("添加失败");
        }
//        //创建系统默认菜单
//        Menu menu = new Menu();
//        menu.setName("系统管理");
//        menu.setParentId(0L);
//        menu.setRoute("/system");
//        menu.setType(0);
//        menu.setIcon("UserOutlined");
//        menu.setSort(1);
//        menu.setLanguageId("system.system");
//        menu.setHostId(host.getId());
//        boolean save = menuService.save(menu);
//        if (!save) {
//            throw new CoolException("添加失败");
//        }
//        List<Menu> menuList = menuService.selectByPathName("系统管理", 0);
//        for (Menu menu1 : menuList) {
//            menu1.setId(null);
//            menu1.setHostId(host.getId());
//            menu1.setParentId(menu.getId());
//            boolean save1 = menuService.save(menu1);
//            if (!save1) {
//                throw new CoolException("添加失败");
//            }
//
//            List<Menu> menuList2 = menuService.selectByPathName(menu1.getName(), 1);
//            for (Menu menu2 : menuList2) {
//                menu2.setId(null);
//                menu2.setHostId(host.getId());
//                menu2.setParentId(menu1.getId());
//                boolean save2 = menuService.save(menu2);
//                if (!save2) {
//                    throw new CoolException("添加失败");
//                }
//            }
//        }
//
//        //创建默认权限
//        for (Menu menu1 : menuList) {
//            RoleMenu roleMenu = new RoleMenu();
//            roleMenu.setRoleId(1L);
//            roleMenu.setMenuId(menu1.getId());
//            boolean save1 = roleMenuService.save(roleMenu);
//            if (!save1) {
//                throw new CoolException("添加失败");
//            }
//        }
//        RoleMenu roleMenu = new RoleMenu();
//        roleMenu.setRoleId(1L);
//        roleMenu.setMenuId(menu.getId());
//        boolean save1 = roleMenuService.save(roleMenu);
//        if (!save1) {
//            throw new CoolException("添加失败");
//        }
        return R.ok("添加成功");
    }
@@ -153,16 +206,8 @@
            }
            if (!menuIds.isEmpty()) {
                boolean result = roleMenuService.remove(new LambdaQueryWrapper<RoleMenu>().in(RoleMenu::getMenuId, menuIds));
                if (!result) {
                    throw new CoolException("删除失败");
                }
                boolean result1 = menuService.removeByHostId(host.getId());
                if (!result1) {
                    throw new CoolException("删除失败");
                }
                roleMenuService.remove(new LambdaQueryWrapper<RoleMenu>().in(RoleMenu::getMenuId, menuIds));
                menuService.removeByHostId(host.getId());
                roleService.removeByHostId(host.getId());
                userService.removeByHostId(host.getId());
            }