guoshilong
2023-04-22 b2d5c9a45bb97f34112f79eb56db8404ddda6725
菜单level,hasSubMenu修改为自添加
1 files modified
24 ■■■■ changed files
skjcmanager/skjcmanager-service/skjcmanager-system/src/main/java/cn/gistack/system/service/impl/MenuServiceImpl.java 24 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-system/src/main/java/cn/gistack/system/service/impl/MenuServiceImpl.java
@@ -310,8 +310,8 @@
        List<MenuVO> list = routes.stream().filter(r -> Func.equals(r.getAlias(), "web")).collect(Collectors.toList());
        if (list.size()>0){
            MenuVO menuVO = list.get(0);
            int level = 0;
            WebMenuVO webMenuVO = buildWebMenuVO(menuVO,level);
//            int level = 0;
            WebMenuVO webMenuVO = buildWebMenuVO(menuVO);
            return webMenuVO.getChildren();
        }else {
            return null;
@@ -320,31 +320,33 @@
    }
    public WebMenuVO buildWebMenuVO(MenuVO menuVO,int level){
    public WebMenuVO buildWebMenuVO(MenuVO menuVO){
        WebMenuVO webMenuVO = new WebMenuVO();
        Meta meta = new Meta();
        webMenuVO.setMeta(meta);
        webMenuVO.getMeta().setLevel(level);
        level++;
        final int levelTemp = level;
        webMenuVO.getMeta().setLevel(menuVO.getLevel());
//        level++;
//        final int levelTemp = level;
        //设置基础信息
        webMenuVO.setPath(menuVO.getPath());
        webMenuVO.setComponent(menuVO.getComponents());
        webMenuVO.getMeta().setIcon(menuVO.getIconPath());
        webMenuVO.getMeta().setTitle(menuVO.getName());
        webMenuVO.setComponentPath(menuVO.getComponentPath());
        if (Func.equals(menuVO.getHasSubMenu(),"1")){
            webMenuVO.getMeta().setHasSubMenu(true);
        }else {
            webMenuVO.getMeta().setHasSubMenu(false);
        }
        if (menuVO.getChildren().size()>0){
            //有子菜单
            webMenuVO.getMeta().setHasSubMenu(true);
            List<WebMenuVO> list = new ArrayList<>();
            menuVO.getChildren().forEach(menu->{
                WebMenuVO webMenuVO1 = buildWebMenuVO(menu,levelTemp);
                WebMenuVO webMenuVO1 = buildWebMenuVO(menu);
                list.add(webMenuVO1);
            });
            webMenuVO.setChildren(list);
        }else {
            //无子菜单
            webMenuVO.getMeta().setHasSubMenu(false);
        }
        return webMenuVO;