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 6c515202..ab7d480b 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 @@ -162,11 +162,12 @@ public class XmMenuController { RequestUtils.transformArray(params, "menuIds"); RequestUtils.transformArray(params, "tagIdList"); - RequestUtils.transformArray(params, "dclasss"); + RequestUtils.transformArray(params, "dclasss"); IPage page=QueryTools.initPage(params); - this.paramsInit(params); - List> datas = xmMenuService.selectListMapByWhereWithState(params); //列出XmMenu列表 + QueryWrapper qw = QueryTools.initQueryWrapper(XmMenu.class , params); + this.paramsInit(params); + List> datas = xmMenuService.selectListMapByWhereWithState(page,qw,params); //列出XmMenu列表 if("1".equals(params.get("withParents")) && !"1".equals(params.get("isTop"))&& datas.size()>0){ Set pidPathsSet=new HashSet<>(); @@ -182,7 +183,7 @@ public class XmMenuController { } List menusIds=pidPathsSet.stream().filter(i->!originIdSet.contains(i)).collect(Collectors.toList()); if(menusIds!=null && menusIds.size()>0){ - List> parentList=xmMenuService.selectListMapByWhereWithState(map("menuIds",menusIds)); + List> parentList=xmMenuService.selectListMapByWhereWithState(QueryTools.initPage(),QueryTools.initQueryWrapper(XmMenu.class),map("menuIds",menusIds)); if(parentList!=null && parentList.size()>0){ datas.addAll(parentList); return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal()+parentList.size()); //列出XmMenu列表 diff --git a/xm-core/src/main/java/com/xm/core/mapper/XmMenuMapper.xml b/xm-core/src/main/java/com/xm/core/mapper/XmMenuMapper.xml index 6fcc7b8d..8cfd94cb 100644 --- a/xm-core/src/main/java/com/xm/core/mapper/XmMenuMapper.xml +++ b/xm-core/src/main/java/com/xm/core/mapper/XmMenuMapper.xml @@ -16,55 +16,55 @@ - and (res.menu_id) in - + and (res.menu_id) in + ( #{item}) - and (res.dclass) in - + and (res.dclass) in + ( #{item}) - - and res.pid_paths like concat(#{pidPathsLike},'%') + + and res.pid_paths like concat(#{ext.pidPathsLike},'%') - and - + and + #{item} like concat(res.pid_paths,'%') - and - + and + find_in_set(#{item},res.tag_ids) - - and (res.iteration_id is null ) - and ( res.iteration_id is not null ) - and res.iteration_id=#{filterIterationId} - and (res.iteration_id!=#{filterIterationId} or res.iteration_id is null) + + and (res.iteration_id is null ) + and ( res.iteration_id is not null ) + and res.iteration_id=#{ext.filterIterationId} + and (res.iteration_id!=#{ext.filterIterationId} or res.iteration_id is null) - - - and not exists(select 1 from xm_task t where t.menu_id=res.menu_id and t.project_id=#{projectId}) + + + and not exists(select 1 from xm_task t where t.menu_id=res.menu_id and t.project_id=#{ext.projectId}) - + and not exists(select 1 from xm_task t where t.menu_id=res.menu_id) - + and exists(select 1 from xm_task t where t.menu_id=res.menu_id) - - and exists(select 1 from xm_task t where t.menu_id=res.menu_id and t.project_id=#{projectId}) + + and exists(select 1 from xm_task t where t.menu_id=res.menu_id and t.project_id=#{ext.projectId}) - and res.start_time > #{planStartTimeStart} - and res.start_time < #{planStartTimeEnd} - and res.end_time > #{planEndTimeStart} - and res.end_time < #{planEndTimeEnd} - and res.menu_name like #{key} - and (res.pmenu_id is null ) + and res.start_time > #{ext.planStartTimeStart} + and res.start_time < #{ext.planStartTimeEnd} + and res.end_time > #{ext.planEndTimeStart} + and res.end_time < #{ext.planEndTimeEnd} + and res.menu_name like #{ext.key} + and (res.pmenu_id is null )