From d91e042754a6345da83a570e862560379387adc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Sat, 4 Feb 2023 15:58:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E5=B8=83=E5=BC=8F=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xm/core/ctrl/XmTestCaseController.java | 24 +++++++++++++++++++ .../xm/core/service/XmTestCaseService.java | 10 ++++++-- .../mapper/xm/core/dao/XmMenuMapper.xml | 9 +++++-- .../mapper/xm/core/dao/XmTestCaseMapper.xml | 15 ++++++++++-- .../xm/core/dao/XmTestPlanCaseMapper.xml | 2 +- 5 files changed, 53 insertions(+), 7 deletions(-) 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 5e1be840..000bd0fb 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 @@ -84,6 +84,30 @@ public class XmTestCaseController { return m; } + @ApiOperation( value = "测试用例排行榜",notes=" ") + @ApiResponses({ + @ApiResponse(code = 200,response=XmTestCase.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}") + }) + @RequestMapping(value="/getXmTestCaseSort",method=RequestMethod.GET) + public Map getXmTestCaseSort( @ApiIgnore @RequestParam Map xmTestCase){ + Map m = new HashMap<>(); + Tips tips=new Tips("查询成功"); + paramsInit(xmTestCase); + String groupBy= (String) xmTestCase.get("groupBy"); + if("func_id".equals(groupBy) || "menu_id".equals(groupBy) || "cuserid".equals(groupBy)){ + + }else { + return failed("groupBy-0","分组参数错误"); + } + List> xmTestCaseList = xmTestCaseService.getXmTestCaseSort(xmTestCase); //列出XmTestCase列表 + PageUtils.responePage(m, xmTestCaseList); + m.put("data",xmTestCaseList); + + m.put("tips", tips); + return m; + } + + public void paramsInit(Map xmTestCase){ Object ids=xmTestCase.get("ids"); Object menuIds=xmTestCase.get("menuIds"); diff --git a/xm-core/src/main/java/com/xm/core/service/XmTestCaseService.java b/xm-core/src/main/java/com/xm/core/service/XmTestCaseService.java index 8427e279..20cd0d73 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmTestCaseService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmTestCaseService.java @@ -3,6 +3,9 @@ package com.xm.core.service; import com.mdp.core.service.BaseService; import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Map; + /** * 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.
* 组织 com.qqkj 顶级模块 xm 大模块 core 小模块
@@ -10,8 +13,11 @@ import org.springframework.stereotype.Service; ***/ @Service("xm.core.xmTestCaseService") public class XmTestCaseService extends BaseService { - - /** 请在此类添加自定义函数 */ + public List> getXmTestCaseSort(Map xmTestCase) { + return super.selectList("getXmTestCaseSort",xmTestCase); + } + + /** 请在此类添加自定义函数 */ } 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 846df0bc..b1078f42 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 @@ -212,8 +212,13 @@ + select count(*) as value,${groupBy} as id, + max( casedb_name + cusername + func_name + menu_name ) as name from xm_test_case res + + + + + group by ${groupBy} + diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestPlanCaseMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestPlanCaseMapper.xml index 777e978e..e7608af4 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestPlanCaseMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestPlanCaseMapper.xml @@ -12,7 +12,7 @@ and c.case_name like concat('%',#{key},'%') - + and c.case_status = #{caseStatus} and exists( select 1 from xm_func f where f.pid_paths like concat(#{funcPidPathsLike},'%') and c.func_id=f.id)