From 1eabec1d74cff1bd7fa9a7442a462168680ab0eb Mon Sep 17 00:00:00 2001 From: liangdaliang Date: Tue, 18 Feb 2025 17:06:27 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E8=A1=A8=E3=80=81=E7=94=A8?= =?UTF-8?q?=E4=BE=8B=E7=BB=93=E6=9E=9C=E8=A1=A8=E3=80=81=E7=94=A8=E4=BE=8B?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E8=A1=A8=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/test/test/domain/TestCase.java | 47 +++++++++ .../com/test/test/domain/TestCaseLog.java | 48 ++++++++++ .../com/test/test/domain/TestCaseResult.java | 72 ++++++++++++++ .../test/test/mapper/TestCaseLogMapper.java | 62 ++++++++++++ .../com/test/test/mapper/TestCaseMapper.java | 62 ++++++++++++ .../test/mapper/TestCaseResultMapper.java | 62 ++++++++++++ .../mapper/test/TestCaseLogMapper.xml | 76 +++++++++++++++ .../resources/mapper/test/TestCaseMapper.xml | 96 +++++++++++++++++++ 8 files changed, 525 insertions(+) create mode 100644 test-test/src/main/java/com/test/test/domain/TestCase.java create mode 100644 test-test/src/main/java/com/test/test/domain/TestCaseLog.java create mode 100644 test-test/src/main/java/com/test/test/domain/TestCaseResult.java create mode 100644 test-test/src/main/java/com/test/test/mapper/TestCaseLogMapper.java create mode 100644 test-test/src/main/java/com/test/test/mapper/TestCaseMapper.java create mode 100644 test-test/src/main/java/com/test/test/mapper/TestCaseResultMapper.java create mode 100644 test-test/src/main/resources/mapper/test/TestCaseLogMapper.xml create mode 100644 test-test/src/main/resources/mapper/test/TestCaseMapper.xml diff --git a/test-test/src/main/java/com/test/test/domain/TestCase.java b/test-test/src/main/java/com/test/test/domain/TestCase.java new file mode 100644 index 0000000..e8efbc7 --- /dev/null +++ b/test-test/src/main/java/com/test/test/domain/TestCase.java @@ -0,0 +1,47 @@ +package com.test.test.domain; + +import com.test.common.annotation.Excel; +import com.test.common.core.domain.BaseEntity; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +/** + * 用例对象 test_case + * + * @author liangdl + * @date 2025-02-18 + */ +@Setter +@Getter +@ToString +public class TestCase extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 用例id */ + private Long id; + + /** 节点id */ + @Excel(name = "节点id") + private Long groupId; + + /** 项目id */ + @Excel(name = "项目id") + private Long projectId; + + /** 用例名 */ + @Excel(name = "用例名") + private String name; + + /** 重要性(高:3,中:2,低:1) */ + @Excel(name = "重要性", readConverterExp = "高=:3,中:2,低:1") + private Long importance; + + /** 用例状态(草稿:1,通过:2,不通过:3) */ + @Excel(name = "用例状态", readConverterExp = "草=稿:1,通过:2,不通过:3") + private Long status; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; +} diff --git a/test-test/src/main/java/com/test/test/domain/TestCaseLog.java b/test-test/src/main/java/com/test/test/domain/TestCaseLog.java new file mode 100644 index 0000000..9fd717f --- /dev/null +++ b/test-test/src/main/java/com/test/test/domain/TestCaseLog.java @@ -0,0 +1,48 @@ +package com.test.test.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.test.common.annotation.Excel; +import com.test.common.core.domain.BaseEntity; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.util.Date; + +/** + * 用例日志对象 test_case_log + * + * @author liangdl + * @date 2025-02-18 + */ +@Setter +@Getter +@ToString +public class TestCaseLog extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 日志id */ + private Long id; + + /** 用例id */ + @Excel(name = "用例id") + private String caseId; + + /** 操作类别 */ + @Excel(name = "操作类别") + private String operType; + + /** 操作详情 */ + @Excel(name = "操作详情") + private String operDetail; + + /** 操作人员 */ + @Excel(name = "操作人员") + private Long operUser; + + /** 操作时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date operTime; +} diff --git a/test-test/src/main/java/com/test/test/domain/TestCaseResult.java b/test-test/src/main/java/com/test/test/domain/TestCaseResult.java new file mode 100644 index 0000000..d364e7f --- /dev/null +++ b/test-test/src/main/java/com/test/test/domain/TestCaseResult.java @@ -0,0 +1,72 @@ +package com.test.test.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.test.common.annotation.Excel; +import com.test.common.core.domain.BaseEntity; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.util.Date; + +/** + * 用例执行报告对象 test_case_result + * + * @author liangdl + * @date 2025-02-18 + */ +@Setter +@Getter +@ToString +public class TestCaseResult extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 报告id */ + private Long id; + + /** 用例id */ + @Excel(name = "用例id") + private Long caseId; + + /** 用例步骤id */ + @Excel(name = "用例步骤id") + private Long stepId; + + /** http 响应头 */ + @Excel(name = "http 响应头") + private String responseHeader; + + /** http 响应体 */ + @Excel(name = "http 响应体") + private String responseBody; + private String sqlResult; + + /** 循环次 */ + @Excel(name = "循环次") + private Long pollingCount; + + /** 轮询次 */ + @Excel(name = "轮询次") + private Long loopCount; + /** + * 参数提取 + */ + private String assignment; + /** + * 校验规则 + */ + private String assertion; + + /** 耗时 */ + @Excel(name = "耗时") + private Long useTime; + + /** 执行时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "执行时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date executeTime; + + /** 执行结果 */ + @Excel(name = "执行结果") + private String status; +} diff --git a/test-test/src/main/java/com/test/test/mapper/TestCaseLogMapper.java b/test-test/src/main/java/com/test/test/mapper/TestCaseLogMapper.java new file mode 100644 index 0000000..33e7010 --- /dev/null +++ b/test-test/src/main/java/com/test/test/mapper/TestCaseLogMapper.java @@ -0,0 +1,62 @@ +package com.test.test.mapper; + +import com.test.test.domain.TestCaseLog; + +import java.util.List; + +/** + * 用例日志Mapper接口 + * + * @author test + * @date 2025-02-18 + */ +public interface TestCaseLogMapper +{ + /** + * 查询用例日志 + * + * @param id 用例日志主键 + * @return 用例日志 + */ + public TestCaseLog selectTestCaseLogById(Long id); + + /** + * 查询用例日志列表 + * + * @param testCaseLog 用例日志 + * @return 用例日志集合 + */ + public List selectTestCaseLogList(TestCaseLog testCaseLog); + + /** + * 新增用例日志 + * + * @param testCaseLog 用例日志 + * @return 结果 + */ + public int insertTestCaseLog(TestCaseLog testCaseLog); + + /** + * 修改用例日志 + * + * @param testCaseLog 用例日志 + * @return 结果 + */ + public int updateTestCaseLog(TestCaseLog testCaseLog); + + /** + * 删除用例日志 + * + * @param id 用例日志主键 + * @return 结果 + */ + public int deleteTestCaseLogById(Long id); + + /** + * 批量删除用例日志 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTestCaseLogByIds(Long[] ids); +} diff --git a/test-test/src/main/java/com/test/test/mapper/TestCaseMapper.java b/test-test/src/main/java/com/test/test/mapper/TestCaseMapper.java new file mode 100644 index 0000000..6a428e7 --- /dev/null +++ b/test-test/src/main/java/com/test/test/mapper/TestCaseMapper.java @@ -0,0 +1,62 @@ +package com.test.test.mapper; + +import com.test.test.domain.TestCase; + +import java.util.List; + +/** + * 用例Mapper接口 + * + * @author test + * @date 2025-02-18 + */ +public interface TestCaseMapper +{ + /** + * 查询用例 + * + * @param id 用例主键 + * @return 用例 + */ + public TestCase selectTestCaseById(Long id); + + /** + * 查询用例列表 + * + * @param testCase 用例 + * @return 用例集合 + */ + public List selectTestCaseList(TestCase testCase); + + /** + * 新增用例 + * + * @param testCase 用例 + * @return 结果 + */ + public int insertTestCase(TestCase testCase); + + /** + * 修改用例 + * + * @param testCase 用例 + * @return 结果 + */ + public int updateTestCase(TestCase testCase); + + /** + * 删除用例 + * + * @param id 用例主键 + * @return 结果 + */ + public int deleteTestCaseById(Long id); + + /** + * 批量删除用例 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTestCaseByIds(Long[] ids); +} diff --git a/test-test/src/main/java/com/test/test/mapper/TestCaseResultMapper.java b/test-test/src/main/java/com/test/test/mapper/TestCaseResultMapper.java new file mode 100644 index 0000000..bb9b840 --- /dev/null +++ b/test-test/src/main/java/com/test/test/mapper/TestCaseResultMapper.java @@ -0,0 +1,62 @@ +package com.test.test.mapper; + +import com.test.test.domain.TestCaseResult; + +import java.util.List; + +/** + * 用例执行报告Mapper接口 + * + * @author test + * @date 2025-02-18 + */ +public interface TestCaseResultMapper +{ + /** + * 查询用例执行报告 + * + * @param id 用例执行报告主键 + * @return 用例执行报告 + */ + public TestCaseResult selectTestCaseResultById(Long id); + + /** + * 查询用例执行报告列表 + * + * @param testCaseResult 用例执行报告 + * @return 用例执行报告集合 + */ + public List selectTestCaseResultList(TestCaseResult testCaseResult); + + /** + * 新增用例执行报告 + * + * @param testCaseResult 用例执行报告 + * @return 结果 + */ + public int insertTestCaseResult(TestCaseResult testCaseResult); + + /** + * 修改用例执行报告 + * + * @param testCaseResult 用例执行报告 + * @return 结果 + */ + public int updateTestCaseResult(TestCaseResult testCaseResult); + + /** + * 删除用例执行报告 + * + * @param id 用例执行报告主键 + * @return 结果 + */ + public int deleteTestCaseResultById(Long id); + + /** + * 批量删除用例执行报告 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTestCaseResultByIds(Long[] ids); +} diff --git a/test-test/src/main/resources/mapper/test/TestCaseLogMapper.xml b/test-test/src/main/resources/mapper/test/TestCaseLogMapper.xml new file mode 100644 index 0000000..2b4732f --- /dev/null +++ b/test-test/src/main/resources/mapper/test/TestCaseLogMapper.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + select id, case_id, oper_type, oper_detail, oper_user, oper_time from test_case_log + + + + + + + + insert into test_case_log + + case_id, + oper_type, + oper_detail, + oper_user, + oper_time, + + + #{caseId}, + #{operType}, + #{operDetail}, + #{operUser}, + #{operTime}, + + + + + update test_case_log + + case_id = #{caseId}, + oper_type = #{operType}, + oper_detail = #{operDetail}, + oper_user = #{operUser}, + oper_time = #{operTime}, + + where id = #{id} + + + + delete from test_case_log where id = #{id} + + + + delete from test_case_log where id in + + #{id} + + + diff --git a/test-test/src/main/resources/mapper/test/TestCaseMapper.xml b/test-test/src/main/resources/mapper/test/TestCaseMapper.xml new file mode 100644 index 0000000..f926e89 --- /dev/null +++ b/test-test/src/main/resources/mapper/test/TestCaseMapper.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + select id, group_id, project_id, name, importance, status, del_flag, create_by, create_time, update_by, update_time from test_case + + + + + + + + insert into test_case + + group_id, + project_id, + name, + importance, + status, + del_flag, + create_by, + create_time, + update_by, + update_time, + + + #{groupId}, + #{projectId}, + #{name}, + #{importance}, + #{status}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update test_case + + group_id = #{groupId}, + project_id = #{projectId}, + name = #{name}, + importance = #{importance}, + status = #{status}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from test_case where id = #{id} + + + + delete from test_case where id in + + #{id} + + +