|  |  |  | 
|---|
|  |  |  | import com.zy.asrs.wms.system.entity.Host; | 
|---|
|  |  |  | import com.zy.asrs.wms.system.entity.Menu; | 
|---|
|  |  |  | import com.zy.asrs.wms.system.entity.RoleMenu; | 
|---|
|  |  |  | import com.zy.asrs.wms.system.service.HostService; | 
|---|
|  |  |  | import com.zy.asrs.wms.system.service.MenuService; | 
|---|
|  |  |  | import com.zy.asrs.wms.system.service.RoleMenuService; | 
|---|
|  |  |  | import com.zy.asrs.wms.system.service.*; | 
|---|
|  |  |  | import com.zy.asrs.wms.utils.ExcelUtil; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.security.access.prepost.PreAuthorize; | 
|---|
|  |  |  | 
|---|
|  |  |  | private MenuService menuService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RoleMenuService roleMenuService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RoleService roleService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private UserService userService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PreAuthorize("hasAuthority('system:host:list')") | 
|---|
|  |  |  | @PostMapping("/host/page") | 
|---|
|  |  |  | 
|---|
|  |  |  | 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("添加成功"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|