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 875b1145..10e7dd97 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 @@ -68,6 +68,21 @@ public class XmMenuController { Map m = new HashMap<>(); RequestUtils.transformArray(xmMenu, "menuIds"); PageUtils.startPage(xmMenu); + String menuId= (String) xmMenu.get("menuId"); + Object menuIds= xmMenu.get("menuIds"); + String projectId= (String) xmMenu.get("projectId"); + String mmUserid= (String) xmMenu.get("mmUserid"); + String pmenuId= (String) xmMenu.get("pmenuId"); + String productId= (String) xmMenu.get("productId"); + String excludeIterationId= (String) xmMenu.get("excludeIterationId"); + + User user = LoginUtils.getCurrentUserInfo(); + + xmMenu.put("userid",user.getUserid()); + if( !StringUtils.hasText(menuId) && !(StringUtils.hasText(projectId) || StringUtils.hasText(mmUserid)|| StringUtils.hasText(pmenuId)||menuIds!=null + || StringUtils.hasText(productId) || StringUtils.hasText(excludeIterationId) ) ){ + xmMenu.put("compete",user.getUserid()); + } List> xmMenuList = xmMenuService.selectListMapByWhere(xmMenu); //列出XmMenu列表 PageUtils.responePage(m, xmMenuList); m.put("data",xmMenuList); diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationMenuMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationMenuMapper.xml index 49678a7b..dbdb4629 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationMenuMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationMenuMapper.xml @@ -23,7 +23,7 @@ - m.menu_name like #{key} + and m.menu_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 2301dd13..a1836020 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 @@ -78,9 +78,11 @@ - - and not exists ( select 1 from XM.xm_iteration_menu im where im.iteration_id=#{excludeIterationId} and im.menu_id=res.menu_id) - + and res.menu_name like #{key} + and not exists ( select 1 from XM.xm_iteration_menu im where im.iteration_id=#{excludeIterationId} and im.menu_id=res.menu_id) + and exists ( select 1 from XM.xm_iteration_menu im where im.iteration_id !=#{excludeIterationId} and im.menu_id=res.menu_id) + and exists ( select 1 from XM.xm_iteration_menu im where im.menu_id=res.menu_id) + order by res.seq_no asc diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectMapper.xml index 22c9fee2..59e95145 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectMapper.xml @@ -69,6 +69,9 @@ #{item} + + and res.create_time > #{createTimeStart} + and res.create_time < #{createTimeEnd}