guoshilong
2023-04-22 b2d5c9a45bb97f34112f79eb56db8404ddda6725
skjcmanager/skjcmanager-service/skjcmanager-system/src/main/java/cn/gistack/system/service/impl/MenuServiceImpl.java
@@ -308,38 +308,45 @@
      List<MenuVO> routes = routes(roleId, null);
      List<MenuVO> list = routes.stream().filter(r -> Func.equals(r.getAlias(), "web")).collect(Collectors.toList());
      MenuVO menuVO = list.get(0);
      int level = 0;
      WebMenuVO webMenuVO = buildWebMenuVO(menuVO,level);
      return webMenuVO.getChildren();
      if (list.size()>0){
         MenuVO menuVO = list.get(0);
//         int level = 0;
         WebMenuVO webMenuVO = buildWebMenuVO(menuVO);
         return webMenuVO.getChildren();
      }else {
         return null;
      }
   }
   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;