diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTestCaseController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTestCaseController.java index 2ea03956..4dd7d368 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTestCaseController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTestCaseController.java @@ -70,13 +70,24 @@ public class XmTestCaseController { }) @RequestMapping(value="/list",method=RequestMethod.GET) public Map listXmTestCase( @RequestParam Map xmTestCase){ - Map m = new HashMap<>(); + Map m = new HashMap<>(); + Tips tips=new Tips("查询成功"); RequestUtils.transformArray(xmTestCase, "ids"); PageUtils.startPage(xmTestCase); + String id= (String) xmTestCase.get("id"); + String menuId= (String) xmTestCase.get("menuId"); + Object ids= xmTestCase.get("ids"); + Object menuIds= xmTestCase.get("menuIds"); + String productId= (String) xmTestCase.get("productId"); + if( !( StringUtils.hasText(id) || StringUtils.hasText(menuId) || StringUtils.hasText(productId)||menuIds!=null||ids!=null ) ){ + tips.setFailureMsg("产品编号productId或者故事编号列表menuIds或者故事编号menuId必传"); + m.put("tips", tips); + return m; + } List> xmTestCaseList = xmTestCaseService.selectListMapByWhere(xmTestCase); //列出XmTestCase列表 PageUtils.responePage(m, xmTestCaseList); m.put("data",xmTestCaseList); - Tips tips=new Tips("查询成功"); + m.put("tips", tips); return m; } diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTestCaseExecController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTestCaseExecController.java index 5829aca5..c9bba8ab 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTestCaseExecController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTestCaseExecController.java @@ -78,10 +78,23 @@ public class XmTestCaseExecController { Map m = new HashMap<>(); RequestUtils.transformArray(xmTestCaseExec, "ids"); PageUtils.startPage(xmTestCaseExec); + Tips tips=new Tips("查询成功"); + String id= (String) xmTestCaseExec.get("id"); + String menuId= (String) xmTestCaseExec.get("menuId"); + Object ids= xmTestCaseExec.get("ids"); + Object menuIds= xmTestCaseExec.get("menuIds"); + String projectId= (String) xmTestCaseExec.get("projectId"); + String productId= (String) xmTestCaseExec.get("productId"); + String caseId= (String) xmTestCaseExec.get("caseId"); + if( !( StringUtils.hasText(caseId)||StringUtils.hasText(id) || StringUtils.hasText(menuId) || StringUtils.hasText(projectId)|| StringUtils.hasText(productId)||menuIds!=null||ids!=null ) ){ + tips.setFailureMsg("产品编号productId、故事编号列表menuIds、故事编号menuId、项目编号projectId、测试用例编号caseId必传任意一个"); + m.put("tips", tips); + return m; + } List> xmTestCaseExecList = xmTestCaseExecService.selectListMapByWhere(xmTestCaseExec); //列出XmTestCaseExec列表 PageUtils.responePage(m, xmTestCaseExecList); m.put("data",xmTestCaseExecList); - Tips tips=new Tips("查询成功"); + m.put("tips", tips); return m; } diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestCaseExecMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestCaseExecMapper.xml index 8b7c4142..81c7a1e6 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestCaseExecMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestCaseExecMapper.xml @@ -34,7 +34,15 @@ + and + res.menu_id in + + #{item} + + + and exists( select 1 from xm.xm_menu m where m.menu_id =res.menu_id and m.product_id=#{productId}) and res.case_name like #{key} + diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestCaseMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestCaseMapper.xml index 1a99d433..81c36535 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestCaseMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestCaseMapper.xml @@ -23,6 +23,14 @@ + + and + res.menu_id in + + #{item} + + + and exists( select 1 from xm.xm_menu m where m.menu_id =res.menu_id and m.product_id=#{productId}) and res.case_name like #{key}