diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmMenuController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmMenuController.java index 90c33322..c7f6a877 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmMenuController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmMenuController.java @@ -174,40 +174,7 @@ public class XmMenuController { } @RequestMapping(value="/listWithPlan",method=RequestMethod.GET) public Map listWithPlan( @RequestParam Map xmMenu){ - Map m = new HashMap<>(); - RequestUtils.transformArray(xmMenu, "menuIds"); - RequestUtils.transformArray(xmMenu, "tagIdList"); - PageUtils.startPage(xmMenu); - Tips tips=new Tips("查询成功"); - if(StringUtils.isEmpty(xmMenu.get("projectId"))) { - tips.setFailureMsg("项目编号projectId必传"); - }else { - List> xmMenuList = xmMenuService.selectListMapByWhereWithPlan(xmMenu); //列出XmMenu列表 - PageUtils.responePage(m, xmMenuList); - if("1".equals(xmMenu.get("withParents")) && !"1".equals(xmMenu.get("isTop"))&& xmMenuList.size()>0){ - Set pidPathsSet=new HashSet<>(); - Set idSet=new HashSet<>(); - for (Map map : xmMenuList) { - String id= (String) map.get("menuId"); - idSet.add(id); - String pidPaths= (String) map.get("pidPaths"); - pidPathsSet.add(PubTool.getPidPaths(pidPaths,id)); - } - if(pidPathsSet!=null && pidPathsSet.size()>0){ - List> parentList=xmMenuService.selectListMapByWhereWithPlan(map("pidPathsList",pidPathsSet.stream().collect(Collectors.toList()))); - parentList=parentList.stream().filter(i->!idSet.contains(i.get("menuId"))).collect(Collectors.toList()); - if(parentList!=null && parentList.size()>0){ - xmMenuList.addAll(parentList); - m.put("total", NumberUtil.getInteger(m.get("total"),0)+parentList.size()); - } - } - } - m.put("data",xmMenuList); - } - - - m.put("tips", tips); - return m; + return listWithState(xmMenu); } /***/ @ApiOperation( value = "新增一条项目菜单表信息",notes="addXmMenu,主键如果为空,后台自动生成") diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationMapper.xml index 6e4cc622..dc5e0060 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationMapper.xml @@ -25,7 +25,7 @@ and res.online_time < #{onlineTimeEnd} - and exists ( select 1 from xm_iteration_menu im where im.iteration_id=res.id and im.menu_id=#{menuId} + and exists ( select 1 from xm_menu im where im.iteration_id=res.id and im.menu_id=#{menuId} and im.product_id=#{productId} ) @@ -44,7 +44,7 @@ and ( res.admin_userid=#{compete} - or exists (select 1 from xm_iteration_menu im left join xm_menu m on im.product_id=m.product_id where m.mm_userid=#{compete} and im.iteration_id=res.id) + or exists (select 1 from xm_menu m where m.mm_userid=#{compete} and m.iteration_id=res.id) ) @@ -71,7 +71,7 @@ and res.online_time < #{onlineTimeEnd} - and exists ( select 1 from xm_iteration_menu im where im.iteration_id=res.id and im.menu_id=#{menuId} + and exists ( select 1 from xm_menu im where im.iteration_id=res.id and im.menu_id=#{menuId} and im.product_id=#{productId} ) @@ -90,7 +90,7 @@ and ( res.admin_userid=#{compete} - or exists (select 1 from xm_iteration_menu im left join xm_menu m on im.product_id=m.product_id where m.mm_userid=#{compete} and im.iteration_id=res.id) + or exists (select 1 from xm_menu m where m.mm_userid=#{compete} and m.iteration_id=res.id) ) and res.iteration_name like #{key} diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml index 86f9d4f5..bf451619 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml @@ -22,8 +22,8 @@ - and not - exists ( select 1 from xm_iteration_menu im where im.menu_id=res.menu_id) + and (res.iteration_id is null or res.iteration_id ='') + and res.iteration_id is not null and res.iteration_id !='' and not @@ -35,11 +35,11 @@