diff --git a/pom.xml b/pom.xml
index 066faf11056570bf19869d42e6ef2bdfaaaceebe..1487de21351eb02d1f8919d5bf24598e96c4de7c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
com.luckyframe
LuckyFrameWeb
- 3.5
+ 3.5.1
jar
LuckyFrameWeb
diff --git a/src/main/java/com/luckyframe/project/api/OpenGetApiController.java b/src/main/java/com/luckyframe/project/api/OpenGetApiController.java
index 94c2ba091d8a43739b2d1557fcd6e979bd63c6ec..8f37a2b76768b2c17904d1a65b77c6306bc4afa7 100644
--- a/src/main/java/com/luckyframe/project/api/OpenGetApiController.java
+++ b/src/main/java/com/luckyframe/project/api/OpenGetApiController.java
@@ -217,8 +217,8 @@ public class OpenGetApiController {
//在客戶端获取测试用例步骤时,把PO转换为具体的包|路径
for (ProjectCaseSteps step : projectCaseStepsList) {
if (POUtil.isPO(step)) {
- POUtil.transPOToStepPath(step);
- }
+ POUtil.transPOToStepPath(step);
+ }
}
// 转换成json字符串
JSONArray array = JSONArray.parseArray(JSON.toJSONString(projectCaseStepsList));
diff --git a/src/main/java/com/luckyframe/project/api/OpenPostApiController.java b/src/main/java/com/luckyframe/project/api/OpenPostApiController.java
index 556c58059d91bc2f6a2966af18b1c006343d0664..0b7ec1de78768b3bdbe065a3c810e986bc6c27b6 100644
--- a/src/main/java/com/luckyframe/project/api/OpenPostApiController.java
+++ b/src/main/java/com/luckyframe/project/api/OpenPostApiController.java
@@ -101,10 +101,16 @@ public class OpenPostApiController
// 更新实体
int result = 0;
try {
+ log.info("增加用例执行明细>>>>>{}",jsonObject.toJSONString());
TaskCaseExecute taskCaseExecute = JSONObject.parseObject(jsonObject.toJSONString(), TaskCaseExecute.class);
taskCaseExecute.setCreateTime(new Date());
taskCaseExecute.setUpdateTime(new Date());
- result = taskCaseExecuteService.insertTaskCaseExecute(taskCaseExecute);
+ int caseCount = taskCaseExecuteService.selectTaskCaseExecuteCountByTaskIdAndCaseId(taskCaseExecute);
+ if(caseCount>0){
+ log.info("当前任务中存在多条重复用例执行(已在{}条),请检查。",caseCount);
+ }else{
+ result = taskCaseExecuteService.insertTaskCaseExecute(taskCaseExecute);
+ }
} catch (Exception e) {
log.error("增加用例执行明细出现异常", e);
}
@@ -127,6 +133,7 @@ public class OpenPostApiController
// 更新实体
int result = 0;
try {
+ log.info("修改用例执行状态入参>>>>>{}",jsonObject.toJSONString());
TaskCaseExecute taskCaseExecute = JSONObject.parseObject(jsonObject.toJSONString(), TaskCaseExecute.class);
Integer caseStatus = taskCaseExecute.getCaseStatus();
TaskCaseExecute tce=null;
@@ -169,6 +176,7 @@ public class OpenPostApiController
// 更新实体
int result = 0;
try {
+ log.info("增加用例日志明细>>>>>{}",jsonObject.toJSONString());
TaskCaseLog taskCaseLog = JSONObject.parseObject(jsonObject.toJSONString(), TaskCaseLog.class);
taskCaseLog.setCreateTime(new Date());
taskCaseLog.setUpdateTime(new Date());
@@ -205,6 +213,7 @@ public class OpenPostApiController
int casefail = 0;
int caselock = 0;
int casenoexec = 0;
+ log.info("更新任务执行数据>>>>>{}",jsonObject.toJSONString());
Integer taskId = jsonObject.getInteger("taskId");
Integer caseCount = jsonObject.getInteger("caseCount");
Integer taskStatus = jsonObject.getInteger("taskStatus");
@@ -256,6 +265,7 @@ public class OpenPostApiController
@PostMapping("/clientDeleteTaskCaseLog")
@ResponseBody
public String clientDeleteTaskCaseLog(@RequestBody JSONObject jsonObject) {
+ log.info("删除用例执行日志>>>>>{}",jsonObject.toJSONString());
Integer taskId = jsonObject.getInteger("taskId");
Integer caseId = jsonObject.getInteger("caseId");
int result = 0;
@@ -285,6 +295,7 @@ public class OpenPostApiController
@PostMapping("/getLogDetailResult")
@ResponseBody
public String getLogDetailResult(@RequestBody JSONObject jsonObject) {
+ log.info("提取测试结果的详细日志>>>>>{}",jsonObject.toJSONString());
String taskName = jsonObject.getString("taskName");
String caseSign = jsonObject.getString("caseSign");
String result = "未能提取到相关的测试结果...";
@@ -319,6 +330,7 @@ public class OpenPostApiController
@PostMapping("/runTaskBySchedulingName")
@ResponseBody
public String runTaskBySchedulingName(@RequestBody JSONObject jsonObject) {
+ log.info("对外接口,根据调度任务的名称,触发测试任务>>>>>{}",jsonObject.toJSONString());
String schedulingName = jsonObject.getString("schedulingName");
try {
TaskScheduling taskScheduling = taskSchedulingService.selectTaskSchedulingByName(schedulingName);
diff --git a/src/main/java/com/luckyframe/project/testexecution/taskCaseExecute/mapper/TaskCaseExecuteMapper.java b/src/main/java/com/luckyframe/project/testexecution/taskCaseExecute/mapper/TaskCaseExecuteMapper.java
index f76f93408aec406d891d828f0816e073b1a09009..f45127a3590279e376fdf1def0ef981f4632918b 100644
--- a/src/main/java/com/luckyframe/project/testexecution/taskCaseExecute/mapper/TaskCaseExecuteMapper.java
+++ b/src/main/java/com/luckyframe/project/testexecution/taskCaseExecute/mapper/TaskCaseExecuteMapper.java
@@ -31,6 +31,15 @@ public interface TaskCaseExecuteMapper
*/
TaskCaseExecute selectTaskCaseExecuteByTaskIdAndCaseId(TaskCaseExecute taskCaseExecute);
+ /**
+ * 根据任务ID以及用例ID查询单任务中条数
+ * @param taskCaseExecute 执行用例对象
+ * @return 返回用例执行条数
+ * @author Seagull
+ * @date 2022年5月7日
+ */
+ int selectTaskCaseExecuteCountByTaskIdAndCaseId(TaskCaseExecute taskCaseExecute);
+
/**
* 根据任务ID以及计划ID和用例ID查询实体
* @param taskCaseExecute
diff --git a/src/main/java/com/luckyframe/project/testexecution/taskCaseExecute/service/ITaskCaseExecuteService.java b/src/main/java/com/luckyframe/project/testexecution/taskCaseExecute/service/ITaskCaseExecuteService.java
index c391cc8016970c374ea81ac00d482dd092bacd2a..969e728fede2502e1db9fbcce4b5b88091f8fb5b 100644
--- a/src/main/java/com/luckyframe/project/testexecution/taskCaseExecute/service/ITaskCaseExecuteService.java
+++ b/src/main/java/com/luckyframe/project/testexecution/taskCaseExecute/service/ITaskCaseExecuteService.java
@@ -29,6 +29,15 @@ public interface ITaskCaseExecuteService
*/
TaskCaseExecute selectTaskCaseExecuteByTaskIdAndCaseId(TaskCaseExecute taskCaseExecute);
+ /**
+ * 根据taskId跟caseId查询用例执行条数
+ * @param taskCaseExecute 用例执行对象中的taskId以及caseId
+ * @return 用例执行条数
+ * @author Seagull
+ * @date 2022年5月7日
+ */
+ int selectTaskCaseExecuteCountByTaskIdAndCaseId(TaskCaseExecute taskCaseExecute);
+
/**
* 根据taskid planid caseid查询用例执行信息
* @param taskCaseExecute
diff --git a/src/main/java/com/luckyframe/project/testexecution/taskCaseExecute/service/TaskCaseExecuteServiceImpl.java b/src/main/java/com/luckyframe/project/testexecution/taskCaseExecute/service/TaskCaseExecuteServiceImpl.java
index 8a68950ac634dd249268684a66306dd3a52d1913..657e9afcc180caa7946858116e2593cfa4886d19 100644
--- a/src/main/java/com/luckyframe/project/testexecution/taskCaseExecute/service/TaskCaseExecuteServiceImpl.java
+++ b/src/main/java/com/luckyframe/project/testexecution/taskCaseExecute/service/TaskCaseExecuteServiceImpl.java
@@ -46,6 +46,19 @@ public class TaskCaseExecuteServiceImpl implements ITaskCaseExecuteService
return taskCaseExecuteMapper.selectTaskCaseExecuteByTaskIdAndCaseId(taskCaseExecute);
}
+ /**
+ * 根据taskId跟caseId查询用例执行条数
+ * @param taskCaseExecute 用例执行对象中的taskId以及caseId
+ * @return 执行用例条数
+ * @author Seagull
+ * @date 2022年5月7日
+ */
+ @Override
+ public int selectTaskCaseExecuteCountByTaskIdAndCaseId(TaskCaseExecute taskCaseExecute)
+ {
+ return taskCaseExecuteMapper.selectTaskCaseExecuteCountByTaskIdAndCaseId(taskCaseExecute);
+ }
+
@Override
public TaskCaseExecute selectTaskCaseExecuteByTaskIdAndPlanIdAndCaseId(TaskCaseExecute taskCaseExecute)
{
diff --git a/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/controller/ProjectSuitePlanController.java b/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/controller/ProjectSuitePlanController.java
index ea2051ed42eb14abcfd930a5ce14e300693264ab..abdcaec1128e0dd388130292829604f919ec5b60 100644
--- a/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/controller/ProjectSuitePlanController.java
+++ b/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/controller/ProjectSuitePlanController.java
@@ -8,7 +8,11 @@ import com.luckyframe.framework.web.controller.BaseController;
import com.luckyframe.framework.web.domain.AjaxResult;
import com.luckyframe.framework.web.page.TableDataInfo;
import com.luckyframe.project.system.project.service.IProjectService;
+import com.luckyframe.project.testmanagmt.projectCase.domain.ProjectCase;
+import com.luckyframe.project.testmanagmt.projectCase.service.IProjectCaseService;
import com.luckyframe.project.testmanagmt.projectPlan.domain.ProjectPlan;
+import com.luckyframe.project.testmanagmt.projectPlan.domain.ProjectPlanCase;
+import com.luckyframe.project.testmanagmt.projectPlan.service.IProjectPlanCaseService;
import com.luckyframe.project.testmanagmt.projectPlan.service.IProjectPlanService;
import com.luckyframe.project.testmanagmt.projectSuite.domain.ProjectSuite;
import com.luckyframe.project.testmanagmt.projectSuite.domain.ProjectSuitePlan;
@@ -20,6 +24,8 @@ import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
/***
@@ -41,7 +47,10 @@ public class ProjectSuitePlanController extends BaseController {
private IProjectPlanService projectPlanService;
@Autowired
- private IProjectService projectService;
+ private IProjectPlanCaseService projectPlanCaseService;
+
+ @Autowired
+ private IProjectCaseService projectCaseService;
@RequiresPermissions("testmanagmt:projectSuite:view")
@GetMapping("/{suiteId}")
@@ -86,17 +95,39 @@ public class ProjectSuitePlanController extends BaseController {
return error("没有此项目保存测试计划用例权限");
}
+ //不同的测试计划存在同一个用例,不能添加到同一个聚合计划中
+ HashMap map = new HashMap();
+ for(ProjectPlan projectPlan:projectPlans){
+ if(projectPlan.isFlag()){
+ List projectPlanCaseList= projectPlanCaseService.selectProjectPlanCaseListByPlanId(projectPlan.getPlanId());
+ for(ProjectPlanCase ppc:projectPlanCaseList){
+ if(!map.containsKey(ppc.getCaseId())){
+ map.put(ppc.getCaseId(),ppc.getPlanId());
+ }else {
+ ProjectCase projectCase = projectCaseService.selectProjectCaseById(ppc.getCaseId());
+ Integer oldPlanId=map.get(ppc.getCaseId());
+ ProjectPlan oldProjectPlan = projectPlanService.selectProjectPlanById(oldPlanId);
+ return error("用例重复存在,计划【"+projectPlan.getPlanName()+"】中的用例【"+projectCase.getCaseSign()+"】在计划【"+oldProjectPlan.getPlanName()+"】中已存在");
+ }
+ }
+ }
+ }
+
for(ProjectPlan projectPlan:projectPlans){
if(StringUtils.isNotEmpty(projectPlan.getSuitePlanId())&&!projectPlan.isFlag()){
resultCount = resultCount+projectSuitePlanService.deleteProjectSuitePlanById(projectPlan.getSuitePlanId());
}
-
if(projectPlan.isFlag()&&StringUtils.isEmpty(projectPlan.getSuitePlanId())){
ProjectSuitePlan projectSuitePlan = new ProjectSuitePlan();
projectSuitePlan.setSuiteId(projectPlan.getSuiteId());
projectSuitePlan.setPlanId(projectPlan.getPlanId());
projectSuitePlan.setPriority(projectPlan.getPriority());
- resultCount = resultCount+projectSuitePlanService.insertProjectSuitePlan(projectSuitePlan);
+ Integer sameSuitePlanCount = projectSuitePlanService.selectProjectSuitePlanCountBySuiteIdAndPlanId(projectSuitePlan.getSuiteId(),projectSuitePlan.getPlanId());
+ if(sameSuitePlanCount==0){
+ resultCount = resultCount+projectSuitePlanService.insertProjectSuitePlan(projectSuitePlan);
+ }else{
+ resultCount++;
+ }
}else{
resultCount++;
}
diff --git a/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/mapper/ProjectSuitePlanMapper.java b/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/mapper/ProjectSuitePlanMapper.java
index b3f9aecc8a0d802c50faa30302901324103999c7..d2524e8cdb8e76f5faa5431928f5092b54306d6a 100644
--- a/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/mapper/ProjectSuitePlanMapper.java
+++ b/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/mapper/ProjectSuitePlanMapper.java
@@ -31,8 +31,6 @@ public interface ProjectSuitePlanMapper {
*/
List selectProjectSuitePlanList(ProjectSuitePlan projectSuitePlan);
-
-
/**
* 新增聚合计划
*
@@ -89,5 +87,13 @@ public interface ProjectSuitePlanMapper {
*/
int selectProjectSuitePlanCountBySuiteId(Integer suiteId);
+ /**
+ * 查询同一聚合计划下同一个计划的数量
+ * @param suiteId 聚合测试计划ID planId 测试计划ID
+ * @author Seagull
+ * @date 2022年5月10日
+ */
+ int selectProjectSuitePlanCountBySuiteIdAndPlanId(ProjectSuitePlan projectSuitePlan);
+
}
diff --git a/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/service/IprojectSuitePlanService.java b/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/service/IprojectSuitePlanService.java
index 82ffdd42487932f5b2481e6cf56c9543979f440c..3d954594e51e6948ac0c85937a3e552349b37485 100644
--- a/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/service/IprojectSuitePlanService.java
+++ b/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/service/IprojectSuitePlanService.java
@@ -2,6 +2,8 @@ package com.luckyframe.project.testmanagmt.projectSuite.service;
import com.luckyframe.project.testmanagmt.projectSuite.domain.ProjectSuitePlan;
+import java.util.List;
+
/**
* 聚合计划 服务层
*
@@ -19,6 +21,13 @@ public interface IprojectSuitePlanService {
*/
ProjectSuitePlan selectProjectSuitePlanById(Integer suitePlanId);
+ /**
+ * 查询聚合计划用例列表
+ *
+ * @param projectSuitePlan 聚合计划用例列表信息
+ * @return 聚合计划集合
+ */
+ List selectProjectSuitePlanList(ProjectSuitePlan projectSuitePlan);
/**
* 新增聚合计划
@@ -57,4 +66,12 @@ public interface IprojectSuitePlanService {
* @param suiteId 测试计划ID
*/
int selectProjectSuitePlanCountBySuiteId(Integer suiteId);
+
+ /**
+ * 查询同一聚合计划下同一个计划的数量
+ * @param suiteId 聚合测试计划ID planId 测试计划ID
+ * @author Seagull
+ * @date 2022年5月10日
+ */
+ int selectProjectSuitePlanCountBySuiteIdAndPlanId(Integer suiteId,Integer planId);
}
diff --git a/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/service/ProjectSuitePlanServiceImpl.java b/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/service/ProjectSuitePlanServiceImpl.java
index b53afc664d7d35a5a5cdfe7fac4ee751d6addc6a..8cc4978abf3cf72e462c07e5b7e5e0b642a0117e 100644
--- a/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/service/ProjectSuitePlanServiceImpl.java
+++ b/src/main/java/com/luckyframe/project/testmanagmt/projectSuite/service/ProjectSuitePlanServiceImpl.java
@@ -10,6 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
+import java.util.List;
/**
* 聚合计划 服务层实现
@@ -39,6 +40,18 @@ public class ProjectSuitePlanServiceImpl implements IprojectSuitePlanService {
return projectSuitePlanMapper.selectProjectSuitePlanById(suitePlanId);
}
+ /**
+ * 查询聚合计划用例列表
+ *
+ * @param projectSuitePlan 聚合计划用例列表信息
+ * @return 聚合计划集合
+ */
+ @Override
+ public List selectProjectSuitePlanList(ProjectSuitePlan projectSuitePlan)
+ {
+ return projectSuitePlanMapper.selectProjectSuitePlanList(projectSuitePlan);
+ }
+
/**
* 新增测试计划用例
*
@@ -104,5 +117,19 @@ public class ProjectSuitePlanServiceImpl implements IprojectSuitePlanService {
return projectSuitePlanMapper.selectProjectSuitePlanCountBySuiteId(suiteId);
}
+ /**
+ * 查询同一聚合计划下同一个计划的数量
+ * @param suiteId 聚合测试计划ID planId 测试计划ID
+ * @author Seagull
+ * @date 2022年5月10日
+ */
+ @Override
+ public int selectProjectSuitePlanCountBySuiteIdAndPlanId(Integer suiteId,Integer planId)
+ {
+ ProjectSuitePlan projectSuitePlan = new ProjectSuitePlan();
+ projectSuitePlan.setSuiteId(suiteId);
+ projectSuitePlan.setPlanId(planId);
+ return projectSuitePlanMapper.selectProjectSuitePlanCountBySuiteIdAndPlanId(projectSuitePlan);
+ }
}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 77c7503231ea64ea73ae78ca02ed7f4ae763b486..c883c79ff26ef053787a0f599278fdc40d6dfe05 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -3,7 +3,7 @@ luckyframe:
# 名称
name: LuckyFrame
# 版本
- version: 3.5
+ version: 3.5.1
# 版权年份
copyrightYear: 2021
# 获取ip地址开关
diff --git a/src/main/resources/db/migration/V3.5.1__upgradeData.sql b/src/main/resources/db/migration/V3.5.1__upgradeData.sql
index 4570581007afb23e548d8050b546d314ed627b1e..61b1d4bdf3c9472854813a22bfc1b5b91787d8b6 100644
--- a/src/main/resources/db/migration/V3.5.1__upgradeData.sql
+++ b/src/main/resources/db/migration/V3.5.1__upgradeData.sql
@@ -7,7 +7,9 @@
************ WARNING ************
此脚本属于应用自动升级数据库表结构以及数据脚本,无需手动执行,请慎重!!!!
*/
---1、PO模式功能
+-- ----------------------------
+-- 页面配置
+-- ----------------------------
CREATE TABLE if not exists `project_page_object` (
`project_id` int NULL DEFAULT NULL COMMENT '关联项目ID',
`create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
@@ -23,6 +25,9 @@ CREATE TABLE if not exists `project_page_object` (
PRIMARY KEY (`page_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 29 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '页面配置管理' ROW_FORMAT = DYNAMIC;
+-- ----------------------------
+-- 页面元素关联表
+-- ----------------------------
CREATE TABLE if not exists `project_page_detail` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '系统主键',
`create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
@@ -37,13 +42,13 @@ CREATE TABLE if not exists `project_page_detail` (
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 76 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '页面详情' ROW_FORMAT = DYNAMIC;
-INSERT INTO sys_menu (`menu_id`, menu_name`, parent_id`, order_num`, url`, menu_type`, visible`, perms`, icon`, create_by`, create_time`, update_by`, update_time`, remark`) VALUES (2001, '页面管理', 4, 3, '/testmanagmt/projectPageObject', 'C', '0', 'testmanagmt:projectPageObject:view', '#', 'admin', '2018-03-01 00:00:00', 'dyl', '2022-03-31 17:48:28', '页面配置管理菜单');
-INSERT INTO sys_menu (`menu_id`, menu_name`, parent_id`, order_num`, url`, menu_type`, visible`, perms`, icon`, create_by`, create_time`, update_by`, update_time`, remark`) VALUES (2002, '页面配置管理查询', 2001, 1, '#', 'F', '0', 'testmanagmt:projectPageObject:list', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:28:36', '');
-INSERT INTO sys_menu (`menu_id`, menu_name`, parent_id`, order_num`, url`, menu_type`, visible`, perms`, icon`, create_by`, create_time`, update_by`, update_time`, remark`) VALUES (2003, '页面配置管理新增', 2001, 2, '#', 'F', '0', 'testmanagmt:projectPageObject:add', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:28:52', '');
-INSERT INTO sys_menu (`menu_id`, menu_name`, parent_id`, order_num`, url`, menu_type`, visible`, perms`, icon`, create_by`, create_time`, update_by`, update_time`, remark`) VALUES (2004, '页面配置管理修改', 2001, 3, '#', 'F', '0', 'testmanagmt:projectPageObject:edit', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:29:00', '');
-INSERT INTO sys_menu (`menu_id`, menu_name`, parent_id`, order_num`, url`, menu_type`, visible`, perms`, icon`, create_by`, create_time`, update_by`, update_time`, remark`) VALUES (2005, '页面配置管理删除', 2001, 4, '#', 'F', '0', 'testmanagmt:projectPageObject:remove', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:29:08', '');
-INSERT INTO sys_menu (`menu_id`, menu_name`, parent_id`, order_num`, url`, menu_type`, visible`, perms`, icon`, create_by`, create_time`, update_by`, update_time`, remark`) VALUES (2006, '页面详情', 4, 1, '/testmanagmt/projectPageDetail', 'C', '1', 'testmanagmt:projectPageDetail:view', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-03-10 17:32:07', '页面详情菜单');
-INSERT INTO sys_menu (`menu_id`, menu_name`, parent_id`, order_num`, url`, menu_type`, visible`, perms`, icon`, create_by`, create_time`, update_by`, update_time`, remark`) VALUES (2007, '页面详情查询', 2006, 1, '#', 'F', '0', 'testmanagmt:projectPageDetail:list', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:28:24', '');
-INSERT INTO sys_menu (`menu_id`, menu_name`, parent_id`, order_num`, url`, menu_type`, visible`, perms`, icon`, create_by`, create_time`, update_by`, update_time`, remark`) VALUES (2008, '页面详情新增', 2006, 2, '#', 'F', '0', 'testmanagmt:projectPageDetail:add', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:29:47', '');
-INSERT INTO sys_menu (`menu_id`, menu_name`, parent_id`, order_num`, url`, menu_type`, visible`, perms`, icon`, create_by`, create_time`, update_by`, update_time`, remark`) VALUES (2009, '页面详情修改', 2006, 3, '#', 'F', '0', 'testmanagmt:projectPageDetail:edit', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:29:53', '');
-INSERT INTO sys_menu (`menu_id`, menu_name`, parent_id`, order_num`, url`, menu_type`, visible`, perms`, icon`, create_by`, create_time`, update_by`, update_time`, remark`) VALUES (2010, '页面详情删除', 2006, 4, '#', 'F', '0', 'testmanagmt:projectPageDetail:remove', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:30:00', '');
\ No newline at end of file
+INSERT INTO sys_menu (`menu_id`, `menu_name`, `parent_id`, `order_num`, `url`, `menu_type`, `visible`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2001, '页面管理', 4, 3, '/testmanagmt/projectPageObject', 'C', '0', 'testmanagmt:projectPageObject:view', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-03-31 17:48:28', '页面配置管理菜单');
+INSERT INTO sys_menu (`menu_id`, `menu_name`, `parent_id`, `order_num`, `url`, `menu_type`, `visible`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2002, '页面配置管理查询', 2001, 1, '#', 'F', '0', 'testmanagmt:projectPageObject:list', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:28:36', '');
+INSERT INTO sys_menu (`menu_id`, `menu_name`, `parent_id`, `order_num`, `url`, `menu_type`, `visible`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2003, '页面配置管理新增', 2001, 2, '#', 'F', '0', 'testmanagmt:projectPageObject:add', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:28:52', '');
+INSERT INTO sys_menu (`menu_id`, `menu_name`, `parent_id`, `order_num`, `url`, `menu_type`, `visible`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2004, '页面配置管理修改', 2001, 3, '#', 'F', '0', 'testmanagmt:projectPageObject:edit', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:29:00', '');
+INSERT INTO sys_menu (`menu_id`, `menu_name`, `parent_id`, `order_num`, `url`, `menu_type`, `visible`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2005, '页面配置管理删除', 2001, 4, '#', 'F', '0', 'testmanagmt:projectPageObject:remove', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:29:08', '');
+INSERT INTO sys_menu (`menu_id`, `menu_name`, `parent_id`, `order_num`, `url`, `menu_type`, `visible`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2006, '页面详情', 4, 1, '/testmanagmt/projectPageDetail', 'C', '1', 'testmanagmt:projectPageDetail:view', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-03-10 17:32:07', '页面详情菜单');
+INSERT INTO sys_menu (`menu_id`, `menu_name`, `parent_id`, `order_num`, `url`, `menu_type`, `visible`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2007, '页面详情查询', 2006, 1, '#', 'F', '0', 'testmanagmt:projectPageDetail:list', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:28:24', '');
+INSERT INTO sys_menu (`menu_id`, `menu_name`, `parent_id`, `order_num`, `url`, `menu_type`, `visible`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2008, '页面详情新增', 2006, 2, '#', 'F', '0', 'testmanagmt:projectPageDetail:add', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:29:47', '');
+INSERT INTO sys_menu (`menu_id`, `menu_name`, `parent_id`, `order_num`, `url`, `menu_type`, `visible`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2009, '页面详情修改', 2006, 3, '#', 'F', '0', 'testmanagmt:projectPageDetail:edit', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:29:53', '');
+INSERT INTO sys_menu (`menu_id`, `menu_name`, `parent_id`, `order_num`, `url`, `menu_type`, `visible`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2010, '页面详情删除', 2006, 4, '#', 'F', '0', 'testmanagmt:projectPageDetail:remove', '#', 'admin', '2018-03-01 00:00:00', 'admin', '2022-04-01 11:30:00', '');
\ No newline at end of file
diff --git a/src/main/resources/mybatis/testexecution/TaskCaseExecuteMapper.xml b/src/main/resources/mybatis/testexecution/TaskCaseExecuteMapper.xml
index fee7c622d467c6de01a757448dde08da8783fd26..15d9b8fa9044ba7b478116c9d1cad6d48b9911f0 100644
--- a/src/main/resources/mybatis/testexecution/TaskCaseExecuteMapper.xml
+++ b/src/main/resources/mybatis/testexecution/TaskCaseExecuteMapper.xml
@@ -136,6 +136,10 @@
select count(1) from task_case_execute where project_id=#{project_id}
+
+
diff --git a/src/main/resources/mybatis/testmanagmt/ProjectSuitePlanMapper.xml b/src/main/resources/mybatis/testmanagmt/ProjectSuitePlanMapper.xml
index 386d4980c70becf96ef86e3b280f17f9d7fa4f06..e4209f106353785650b36090434eaf4f7cd246c0 100644
--- a/src/main/resources/mybatis/testmanagmt/ProjectSuitePlanMapper.xml
+++ b/src/main/resources/mybatis/testmanagmt/ProjectSuitePlanMapper.xml
@@ -79,4 +79,12 @@
+
+
\ No newline at end of file
diff --git a/src/main/resources/templates/testexecution/taskCaseExecute/taskCaseExecute.html b/src/main/resources/templates/testexecution/taskCaseExecute/taskCaseExecute.html
index faaaa28136a1f95f9e31e232ced098cd8be62c6b..f7a8db0008700d1463a873d222781ce04751517e 100644
--- a/src/main/resources/templates/testexecution/taskCaseExecute/taskCaseExecute.html
+++ b/src/main/resources/templates/testexecution/taskCaseExecute/taskCaseExecute.html
@@ -213,19 +213,19 @@
field : 'caseId',
title : '用例ID',
width : '5%',
- visible: true
+ visible: false
},
{
field : 'taskId',
title : '任务ID',
width : '5%',
- visible: true
+ visible: false
},
{
field : 'projectId',
title : '项目ID',
width : '5%',
- visible: true
+ visible: false
},
{
field : 'caseSign',
diff --git a/src/main/resources/templates/testmanagmt/projectCaseParams/edit.html b/src/main/resources/templates/testmanagmt/projectCaseParams/edit.html
index 2117ebb381ca5d1ddfed987f08a24f732ff9553e..bb0c799b59c35fd3099e165f4675b2514ab65981 100644
--- a/src/main/resources/templates/testmanagmt/projectCaseParams/edit.html
+++ b/src/main/resources/templates/testmanagmt/projectCaseParams/edit.html
@@ -69,6 +69,9 @@
type: "post",
dataType: "json",
data: {
+ paramsId: function () {
+ return $.common.trim($("#paramsId").val());
+ },
name: function () {
return $.common.trim($("#paramsName").val());
},
diff --git a/src/main/resources/templates/testmanagmt/projectSuite/projectSuitePlan.html b/src/main/resources/templates/testmanagmt/projectSuite/projectSuitePlan.html
index 8030183867d6770c65001e34a105606371b821f3..f1eb1f4d8b5220e188c52f14d6ec2d4475d46e0a 100644
--- a/src/main/resources/templates/testmanagmt/projectSuite/projectSuitePlan.html
+++ b/src/main/resources/templates/testmanagmt/projectSuite/projectSuitePlan.html
@@ -89,7 +89,7 @@
{
field : 'priority',
title : '执行优先级',
- width : '40%',
+ width : '10%',
editable : {
type : 'text',
title : '执行优先级',
@@ -106,7 +106,7 @@
{
field : 'planName',
title : '计划名称',
- width : '50%',
+ width : '60%',
class : 'myTDLengthHidden',
formatter: function(value, row, index) {
return $.table.tooltip(value);
@@ -136,7 +136,7 @@
{
field : 'remark',
title : '备注',
- width : '15%',
+ width : '30%',
class : 'myTDLengthHidden',
formatter: function(value, row, index) {
return $.table.tooltip(value);