From 0e611817a7dec92c3dbdec227605470b5c0e7768 Mon Sep 17 00:00:00 2001 From: liangdaliang Date: Fri, 21 Feb 2025 15:15:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1dao?= =?UTF-8?q?=E5=B1=82=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/TestTask.java | 59 ++++++++++ .../com/test/test/domain/TestTaskCase.java | 31 +++++ .../com/test/test/domain/TestTaskResult.java | 73 ++++++++++++ .../test/test/mapper/TestTaskCaseMapper.java | 62 ++++++++++ .../com/test/test/mapper/TestTaskMapper.java | 62 ++++++++++ .../test/mapper/TestTaskResultMapper.java | 62 ++++++++++ .../test/service/ITestTaskCaseService.java | 62 ++++++++++ .../test/service/ITestTaskResultService.java | 62 ++++++++++ .../test/test/service/ITestTaskService.java | 62 ++++++++++ .../service/impl/TestTaskCaseServiceImpl.java | 94 +++++++++++++++ .../impl/TestTaskResultServiceImpl.java | 96 +++++++++++++++ .../service/impl/TestTaskServiceImpl.java | 97 +++++++++++++++ .../mapper/test/TestTaskCaseMapper.xml | 62 ++++++++++ .../resources/mapper/test/TestTaskMapper.xml | 111 ++++++++++++++++++ .../mapper/test/TestTaskResultMapper.xml | 110 +++++++++++++++++ 15 files changed, 1105 insertions(+) create mode 100644 test-test/src/main/java/com/test/test/domain/TestTask.java create mode 100644 test-test/src/main/java/com/test/test/domain/TestTaskCase.java create mode 100644 test-test/src/main/java/com/test/test/domain/TestTaskResult.java create mode 100644 test-test/src/main/java/com/test/test/mapper/TestTaskCaseMapper.java create mode 100644 test-test/src/main/java/com/test/test/mapper/TestTaskMapper.java create mode 100644 test-test/src/main/java/com/test/test/mapper/TestTaskResultMapper.java create mode 100644 test-test/src/main/java/com/test/test/service/ITestTaskCaseService.java create mode 100644 test-test/src/main/java/com/test/test/service/ITestTaskResultService.java create mode 100644 test-test/src/main/java/com/test/test/service/ITestTaskService.java create mode 100644 test-test/src/main/java/com/test/test/service/impl/TestTaskCaseServiceImpl.java create mode 100644 test-test/src/main/java/com/test/test/service/impl/TestTaskResultServiceImpl.java create mode 100644 test-test/src/main/java/com/test/test/service/impl/TestTaskServiceImpl.java create mode 100644 test-test/src/main/resources/mapper/test/TestTaskCaseMapper.xml create mode 100644 test-test/src/main/resources/mapper/test/TestTaskMapper.xml create mode 100644 test-test/src/main/resources/mapper/test/TestTaskResultMapper.xml diff --git a/test-test/src/main/java/com/test/test/domain/TestTask.java b/test-test/src/main/java/com/test/test/domain/TestTask.java new file mode 100644 index 0000000..0b4f98f --- /dev/null +++ b/test-test/src/main/java/com/test/test/domain/TestTask.java @@ -0,0 +1,59 @@ +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_task + * + * @author liangdl + * @date 2025-02-21 + */ +@Setter +@Getter +@ToString +public class TestTask extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 任务id */ + private Long id; + + /** 任务名称 */ + @Excel(name = "任务名称") + private String name; + + /** 节点id */ + @Excel(name = "节点id") + private Long groupId; + + /** 项目id */ + @Excel(name = "项目id") + private Long projectId; + + /** crontab表达式 */ + @Excel(name = "crontab表达式") + private String crontab; + + /** 定时任务开关 */ + @Excel(name = "定时任务开关") + private Integer status; + + /** 失败重试开关 */ + @Excel(name = "失败重试开关") + private Integer retry; + + /** 失败重试次数 */ + @Excel(name = "失败重试次数") + private Long retryCount; + + /** 并行开关 */ + @Excel(name = "并行开关") + private Integer async; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; +} diff --git a/test-test/src/main/java/com/test/test/domain/TestTaskCase.java b/test-test/src/main/java/com/test/test/domain/TestTaskCase.java new file mode 100644 index 0000000..4dce00d --- /dev/null +++ b/test-test/src/main/java/com/test/test/domain/TestTaskCase.java @@ -0,0 +1,31 @@ +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_task_case + * + * @author liangdl + * @date 2025-02-21 + */ +@Setter +@Getter +@ToString +public class TestTaskCase extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 任务id */ + private Long taskId; + + /** 用例id */ + private Long caseId; + + /** 执行顺序 */ + @Excel(name = "执行顺序") + private Long sort; +} diff --git a/test-test/src/main/java/com/test/test/domain/TestTaskResult.java b/test-test/src/main/java/com/test/test/domain/TestTaskResult.java new file mode 100644 index 0000000..d351a8f --- /dev/null +++ b/test-test/src/main/java/com/test/test/domain/TestTaskResult.java @@ -0,0 +1,73 @@ +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_task_result + * + * @author liangdl + * @date 2025-02-21 + */ +@Setter +@Getter +@ToString +public class TestTaskResult extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 报告id */ + private Long id; + + /** 任务id */ + @Excel(name = "任务id") + private Long taskId; + + /** 执行时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "执行时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date triggerTime; + + /** 执行时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "执行时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date startTime; + + /** 触发方式:1-定时任务;2-手动 */ + @Excel(name = "触发方式:1-定时任务;2-手动") + private Long triggerType; + + /** 环境 */ + @Excel(name = "环境") + private String environment; + + /** 定时任务执行状态(1:成功:2:失败) */ + @Excel(name = "定时任务执行状态", readConverterExp = "1=:成功:2:失败") + private Long status; + + /** 发送状态(0:未发送:1:已发送) */ + @Excel(name = "发送状态", readConverterExp = "0=:未发送:1:已发送") + private Long sendStatus; + + /** 执行耗时毫秒 */ + @Excel(name = "执行耗时毫秒") + private Long costTime; + + /** 用例数量 */ + @Excel(name = "用例数量") + private Long caseCount; + + /** 用例步骤数量 */ + @Excel(name = "用例步骤数量") + private Long caseStepCount; + + /** 结果描述 */ + @Excel(name = "结果描述") + private String resultDesc; +} diff --git a/test-test/src/main/java/com/test/test/mapper/TestTaskCaseMapper.java b/test-test/src/main/java/com/test/test/mapper/TestTaskCaseMapper.java new file mode 100644 index 0000000..ba2c4e2 --- /dev/null +++ b/test-test/src/main/java/com/test/test/mapper/TestTaskCaseMapper.java @@ -0,0 +1,62 @@ +package com.test.test.mapper; + +import com.test.test.domain.TestTaskCase; + +import java.util.List; + +/** + * 自动化测试和用例关联Mapper接口 + * + * @author liangdl + * @date 2025-02-21 + */ +public interface TestTaskCaseMapper +{ + /** + * 查询自动化测试和用例关联 + * + * @param taskId 自动化测试和用例关联主键 + * @return 自动化测试和用例关联 + */ + public TestTaskCase selectTestTaskCaseByTaskId(Long taskId); + + /** + * 查询自动化测试和用例关联列表 + * + * @param testTaskCase 自动化测试和用例关联 + * @return 自动化测试和用例关联集合 + */ + public List selectTestTaskCaseList(TestTaskCase testTaskCase); + + /** + * 新增自动化测试和用例关联 + * + * @param testTaskCase 自动化测试和用例关联 + * @return 结果 + */ + public int insertTestTaskCase(TestTaskCase testTaskCase); + + /** + * 修改自动化测试和用例关联 + * + * @param testTaskCase 自动化测试和用例关联 + * @return 结果 + */ + public int updateTestTaskCase(TestTaskCase testTaskCase); + + /** + * 删除自动化测试和用例关联 + * + * @param taskId 自动化测试和用例关联主键 + * @return 结果 + */ + public int deleteTestTaskCaseByTaskId(Long taskId); + + /** + * 批量删除自动化测试和用例关联 + * + * @param taskIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTestTaskCaseByTaskIds(Long[] taskIds); +} diff --git a/test-test/src/main/java/com/test/test/mapper/TestTaskMapper.java b/test-test/src/main/java/com/test/test/mapper/TestTaskMapper.java new file mode 100644 index 0000000..453e1aa --- /dev/null +++ b/test-test/src/main/java/com/test/test/mapper/TestTaskMapper.java @@ -0,0 +1,62 @@ +package com.test.test.mapper; + +import com.test.test.domain.TestTask; + +import java.util.List; + +/** + * 自动化测试Mapper接口 + * + * @author liangdl + * @date 2025-02-21 + */ +public interface TestTaskMapper +{ + /** + * 查询自动化测试 + * + * @param id 自动化测试主键 + * @return 自动化测试 + */ + public TestTask selectTestTaskById(Long id); + + /** + * 查询自动化测试列表 + * + * @param testTask 自动化测试 + * @return 自动化测试集合 + */ + public List selectTestTaskList(TestTask testTask); + + /** + * 新增自动化测试 + * + * @param testTask 自动化测试 + * @return 结果 + */ + public int insertTestTask(TestTask testTask); + + /** + * 修改自动化测试 + * + * @param testTask 自动化测试 + * @return 结果 + */ + public int updateTestTask(TestTask testTask); + + /** + * 删除自动化测试 + * + * @param id 自动化测试主键 + * @return 结果 + */ + public int deleteTestTaskById(Long id); + + /** + * 批量删除自动化测试 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTestTaskByIds(Long[] ids); +} diff --git a/test-test/src/main/java/com/test/test/mapper/TestTaskResultMapper.java b/test-test/src/main/java/com/test/test/mapper/TestTaskResultMapper.java new file mode 100644 index 0000000..c69dc1d --- /dev/null +++ b/test-test/src/main/java/com/test/test/mapper/TestTaskResultMapper.java @@ -0,0 +1,62 @@ +package com.test.test.mapper; + +import com.test.test.domain.TestTaskResult; + +import java.util.List; + +/** + * 自动化测试执行报告Mapper接口 + * + * @author liangdl + * @date 2025-02-21 + */ +public interface TestTaskResultMapper +{ + /** + * 查询自动化测试执行报告 + * + * @param id 自动化测试执行报告主键 + * @return 自动化测试执行报告 + */ + public TestTaskResult selectTestTaskResultById(Long id); + + /** + * 查询自动化测试执行报告列表 + * + * @param testTaskResult 自动化测试执行报告 + * @return 自动化测试执行报告集合 + */ + public List selectTestTaskResultList(TestTaskResult testTaskResult); + + /** + * 新增自动化测试执行报告 + * + * @param testTaskResult 自动化测试执行报告 + * @return 结果 + */ + public int insertTestTaskResult(TestTaskResult testTaskResult); + + /** + * 修改自动化测试执行报告 + * + * @param testTaskResult 自动化测试执行报告 + * @return 结果 + */ + public int updateTestTaskResult(TestTaskResult testTaskResult); + + /** + * 删除自动化测试执行报告 + * + * @param id 自动化测试执行报告主键 + * @return 结果 + */ + public int deleteTestTaskResultById(Long id); + + /** + * 批量删除自动化测试执行报告 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTestTaskResultByIds(Long[] ids); +} diff --git a/test-test/src/main/java/com/test/test/service/ITestTaskCaseService.java b/test-test/src/main/java/com/test/test/service/ITestTaskCaseService.java new file mode 100644 index 0000000..64028a8 --- /dev/null +++ b/test-test/src/main/java/com/test/test/service/ITestTaskCaseService.java @@ -0,0 +1,62 @@ +package com.test.test.service; + +import com.test.test.domain.TestTaskCase; + +import java.util.List; + +/** + * 自动化测试和用例关联Service接口 + * + * @author test + * @date 2025-02-21 + */ +public interface ITestTaskCaseService +{ + /** + * 查询自动化测试和用例关联 + * + * @param taskId 自动化测试和用例关联主键 + * @return 自动化测试和用例关联 + */ + public TestTaskCase selectTestTaskCaseByTaskId(Long taskId); + + /** + * 查询自动化测试和用例关联列表 + * + * @param testTaskCase 自动化测试和用例关联 + * @return 自动化测试和用例关联集合 + */ + public List selectTestTaskCaseList(TestTaskCase testTaskCase); + + /** + * 新增自动化测试和用例关联 + * + * @param testTaskCase 自动化测试和用例关联 + * @return 结果 + */ + public int insertTestTaskCase(TestTaskCase testTaskCase); + + /** + * 修改自动化测试和用例关联 + * + * @param testTaskCase 自动化测试和用例关联 + * @return 结果 + */ + public int updateTestTaskCase(TestTaskCase testTaskCase); + + /** + * 批量删除自动化测试和用例关联 + * + * @param taskIds 需要删除的自动化测试和用例关联主键集合 + * @return 结果 + */ + public int deleteTestTaskCaseByTaskIds(Long[] taskIds); + + /** + * 删除自动化测试和用例关联信息 + * + * @param taskId 自动化测试和用例关联主键 + * @return 结果 + */ + public int deleteTestTaskCaseByTaskId(Long taskId); +} diff --git a/test-test/src/main/java/com/test/test/service/ITestTaskResultService.java b/test-test/src/main/java/com/test/test/service/ITestTaskResultService.java new file mode 100644 index 0000000..456a9d1 --- /dev/null +++ b/test-test/src/main/java/com/test/test/service/ITestTaskResultService.java @@ -0,0 +1,62 @@ +package com.test.test.service; + +import com.test.test.domain.TestTaskResult; + +import java.util.List; + +/** + * 自动化测试执行报告Service接口 + * + * @author test + * @date 2025-02-21 + */ +public interface ITestTaskResultService +{ + /** + * 查询自动化测试执行报告 + * + * @param id 自动化测试执行报告主键 + * @return 自动化测试执行报告 + */ + public TestTaskResult selectTestTaskResultById(Long id); + + /** + * 查询自动化测试执行报告列表 + * + * @param testTaskResult 自动化测试执行报告 + * @return 自动化测试执行报告集合 + */ + public List selectTestTaskResultList(TestTaskResult testTaskResult); + + /** + * 新增自动化测试执行报告 + * + * @param testTaskResult 自动化测试执行报告 + * @return 结果 + */ + public int insertTestTaskResult(TestTaskResult testTaskResult); + + /** + * 修改自动化测试执行报告 + * + * @param testTaskResult 自动化测试执行报告 + * @return 结果 + */ + public int updateTestTaskResult(TestTaskResult testTaskResult); + + /** + * 批量删除自动化测试执行报告 + * + * @param ids 需要删除的自动化测试执行报告主键集合 + * @return 结果 + */ + public int deleteTestTaskResultByIds(Long[] ids); + + /** + * 删除自动化测试执行报告信息 + * + * @param id 自动化测试执行报告主键 + * @return 结果 + */ + public int deleteTestTaskResultById(Long id); +} diff --git a/test-test/src/main/java/com/test/test/service/ITestTaskService.java b/test-test/src/main/java/com/test/test/service/ITestTaskService.java new file mode 100644 index 0000000..c4886c9 --- /dev/null +++ b/test-test/src/main/java/com/test/test/service/ITestTaskService.java @@ -0,0 +1,62 @@ +package com.test.test.service; + +import com.test.test.domain.TestTask; + +import java.util.List; + +/** + * 自动化测试Service接口 + * + * @author test + * @date 2025-02-21 + */ +public interface ITestTaskService +{ + /** + * 查询自动化测试 + * + * @param id 自动化测试主键 + * @return 自动化测试 + */ + public TestTask selectTestTaskById(Long id); + + /** + * 查询自动化测试列表 + * + * @param testTask 自动化测试 + * @return 自动化测试集合 + */ + public List selectTestTaskList(TestTask testTask); + + /** + * 新增自动化测试 + * + * @param testTask 自动化测试 + * @return 结果 + */ + public int insertTestTask(TestTask testTask); + + /** + * 修改自动化测试 + * + * @param testTask 自动化测试 + * @return 结果 + */ + public int updateTestTask(TestTask testTask); + + /** + * 批量删除自动化测试 + * + * @param ids 需要删除的自动化测试主键集合 + * @return 结果 + */ + public int deleteTestTaskByIds(Long[] ids); + + /** + * 删除自动化测试信息 + * + * @param id 自动化测试主键 + * @return 结果 + */ + public int deleteTestTaskById(Long id); +} diff --git a/test-test/src/main/java/com/test/test/service/impl/TestTaskCaseServiceImpl.java b/test-test/src/main/java/com/test/test/service/impl/TestTaskCaseServiceImpl.java new file mode 100644 index 0000000..3cc4f2f --- /dev/null +++ b/test-test/src/main/java/com/test/test/service/impl/TestTaskCaseServiceImpl.java @@ -0,0 +1,94 @@ +package com.test.test.service.impl; + +import com.test.test.domain.TestTaskCase; +import com.test.test.mapper.TestTaskCaseMapper; +import com.test.test.service.ITestTaskCaseService; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 自动化测试和用例关联Service业务层处理 + * + * @author liangdl + * @date 2025-02-21 + */ +@Service +public class TestTaskCaseServiceImpl implements ITestTaskCaseService +{ + @Resource + private TestTaskCaseMapper testTaskCaseMapper; + + /** + * 查询自动化测试和用例关联 + * + * @param taskId 自动化测试和用例关联主键 + * @return 自动化测试和用例关联 + */ + @Override + public TestTaskCase selectTestTaskCaseByTaskId(Long taskId) + { + return testTaskCaseMapper.selectTestTaskCaseByTaskId(taskId); + } + + /** + * 查询自动化测试和用例关联列表 + * + * @param testTaskCase 自动化测试和用例关联 + * @return 自动化测试和用例关联 + */ + @Override + public List selectTestTaskCaseList(TestTaskCase testTaskCase) + { + return testTaskCaseMapper.selectTestTaskCaseList(testTaskCase); + } + + /** + * 新增自动化测试和用例关联 + * + * @param testTaskCase 自动化测试和用例关联 + * @return 结果 + */ + @Override + public int insertTestTaskCase(TestTaskCase testTaskCase) + { + return testTaskCaseMapper.insertTestTaskCase(testTaskCase); + } + + /** + * 修改自动化测试和用例关联 + * + * @param testTaskCase 自动化测试和用例关联 + * @return 结果 + */ + @Override + public int updateTestTaskCase(TestTaskCase testTaskCase) + { + return testTaskCaseMapper.updateTestTaskCase(testTaskCase); + } + + /** + * 批量删除自动化测试和用例关联 + * + * @param taskIds 需要删除的自动化测试和用例关联主键 + * @return 结果 + */ + @Override + public int deleteTestTaskCaseByTaskIds(Long[] taskIds) + { + return testTaskCaseMapper.deleteTestTaskCaseByTaskIds(taskIds); + } + + /** + * 删除自动化测试和用例关联信息 + * + * @param taskId 自动化测试和用例关联主键 + * @return 结果 + */ + @Override + public int deleteTestTaskCaseByTaskId(Long taskId) + { + return testTaskCaseMapper.deleteTestTaskCaseByTaskId(taskId); + } +} diff --git a/test-test/src/main/java/com/test/test/service/impl/TestTaskResultServiceImpl.java b/test-test/src/main/java/com/test/test/service/impl/TestTaskResultServiceImpl.java new file mode 100644 index 0000000..1bb2f08 --- /dev/null +++ b/test-test/src/main/java/com/test/test/service/impl/TestTaskResultServiceImpl.java @@ -0,0 +1,96 @@ +package com.test.test.service.impl; + +import com.test.common.utils.DateUtils; +import com.test.test.domain.TestTaskResult; +import com.test.test.mapper.TestTaskResultMapper; +import com.test.test.service.ITestTaskResultService; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 自动化测试执行报告Service业务层处理 + * + * @author test + * @date 2025-02-21 + */ +@Service +public class TestTaskResultServiceImpl implements ITestTaskResultService +{ + @Resource + private TestTaskResultMapper testTaskResultMapper; + + /** + * 查询自动化测试执行报告 + * + * @param id 自动化测试执行报告主键 + * @return 自动化测试执行报告 + */ + @Override + public TestTaskResult selectTestTaskResultById(Long id) + { + return testTaskResultMapper.selectTestTaskResultById(id); + } + + /** + * 查询自动化测试执行报告列表 + * + * @param testTaskResult 自动化测试执行报告 + * @return 自动化测试执行报告 + */ + @Override + public List selectTestTaskResultList(TestTaskResult testTaskResult) + { + return testTaskResultMapper.selectTestTaskResultList(testTaskResult); + } + + /** + * 新增自动化测试执行报告 + * + * @param testTaskResult 自动化测试执行报告 + * @return 结果 + */ + @Override + public int insertTestTaskResult(TestTaskResult testTaskResult) + { + testTaskResult.setCreateTime(DateUtils.getNowDate()); + return testTaskResultMapper.insertTestTaskResult(testTaskResult); + } + + /** + * 修改自动化测试执行报告 + * + * @param testTaskResult 自动化测试执行报告 + * @return 结果 + */ + @Override + public int updateTestTaskResult(TestTaskResult testTaskResult) + { + return testTaskResultMapper.updateTestTaskResult(testTaskResult); + } + + /** + * 批量删除自动化测试执行报告 + * + * @param ids 需要删除的自动化测试执行报告主键 + * @return 结果 + */ + @Override + public int deleteTestTaskResultByIds(Long[] ids) + { + return testTaskResultMapper.deleteTestTaskResultByIds(ids); + } + + /** + * 删除自动化测试执行报告信息 + * + * @param id 自动化测试执行报告主键 + * @return 结果 + */ + @Override + public int deleteTestTaskResultById(Long id) + { + return testTaskResultMapper.deleteTestTaskResultById(id); + } +} diff --git a/test-test/src/main/java/com/test/test/service/impl/TestTaskServiceImpl.java b/test-test/src/main/java/com/test/test/service/impl/TestTaskServiceImpl.java new file mode 100644 index 0000000..f975d1c --- /dev/null +++ b/test-test/src/main/java/com/test/test/service/impl/TestTaskServiceImpl.java @@ -0,0 +1,97 @@ +package com.test.test.service.impl; + +import com.test.common.utils.DateUtils; +import com.test.test.domain.TestTask; +import com.test.test.mapper.TestTaskMapper; +import com.test.test.service.ITestTaskService; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 自动化测试Service业务层处理 + * + * @author test + * @date 2025-02-21 + */ +@Service +public class TestTaskServiceImpl implements ITestTaskService +{ + @Resource + private TestTaskMapper testTaskMapper; + + /** + * 查询自动化测试 + * + * @param id 自动化测试主键 + * @return 自动化测试 + */ + @Override + public TestTask selectTestTaskById(Long id) + { + return testTaskMapper.selectTestTaskById(id); + } + + /** + * 查询自动化测试列表 + * + * @param testTask 自动化测试 + * @return 自动化测试 + */ + @Override + public List selectTestTaskList(TestTask testTask) + { + return testTaskMapper.selectTestTaskList(testTask); + } + + /** + * 新增自动化测试 + * + * @param testTask 自动化测试 + * @return 结果 + */ + @Override + public int insertTestTask(TestTask testTask) + { + testTask.setCreateTime(DateUtils.getNowDate()); + return testTaskMapper.insertTestTask(testTask); + } + + /** + * 修改自动化测试 + * + * @param testTask 自动化测试 + * @return 结果 + */ + @Override + public int updateTestTask(TestTask testTask) + { + testTask.setUpdateTime(DateUtils.getNowDate()); + return testTaskMapper.updateTestTask(testTask); + } + + /** + * 批量删除自动化测试 + * + * @param ids 需要删除的自动化测试主键 + * @return 结果 + */ + @Override + public int deleteTestTaskByIds(Long[] ids) + { + return testTaskMapper.deleteTestTaskByIds(ids); + } + + /** + * 删除自动化测试信息 + * + * @param id 自动化测试主键 + * @return 结果 + */ + @Override + public int deleteTestTaskById(Long id) + { + return testTaskMapper.deleteTestTaskById(id); + } +} diff --git a/test-test/src/main/resources/mapper/test/TestTaskCaseMapper.xml b/test-test/src/main/resources/mapper/test/TestTaskCaseMapper.xml new file mode 100644 index 0000000..825de76 --- /dev/null +++ b/test-test/src/main/resources/mapper/test/TestTaskCaseMapper.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + select task_id, case_id, sort from test_task_case + + + + + + + + insert into test_task_case + + task_id, + case_id, + sort, + + + #{taskId}, + #{caseId}, + #{sort}, + + + + + update test_task_case + + case_id = #{caseId}, + sort = #{sort}, + + where task_id = #{taskId} + + + + delete from test_task_case where task_id = #{taskId} + + + + delete from test_task_case where task_id in + + #{taskId} + + + diff --git a/test-test/src/main/resources/mapper/test/TestTaskMapper.xml b/test-test/src/main/resources/mapper/test/TestTaskMapper.xml new file mode 100644 index 0000000..bee38fe --- /dev/null +++ b/test-test/src/main/resources/mapper/test/TestTaskMapper.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + select id, name, group_id, project_id, crontab, status, retry, retry_count, async, del_flag, create_by, create_time, update_by, update_time from test_task + + + + + + + + insert into test_task + + name, + group_id, + project_id, + crontab, + status, + retry, + retry_count, + async, + del_flag, + create_by, + create_time, + update_by, + update_time, + + + #{name}, + #{groupId}, + #{projectId}, + #{crontab}, + #{status}, + #{retry}, + #{retryCount}, + #{async}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update test_task + + name = #{name}, + group_id = #{groupId}, + project_id = #{projectId}, + crontab = #{crontab}, + status = #{status}, + retry = #{retry}, + retry_count = #{retryCount}, + async = #{async}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from test_task where id = #{id} + + + + delete from test_task where id in + + #{id} + + + diff --git a/test-test/src/main/resources/mapper/test/TestTaskResultMapper.xml b/test-test/src/main/resources/mapper/test/TestTaskResultMapper.xml new file mode 100644 index 0000000..7c95b79 --- /dev/null +++ b/test-test/src/main/resources/mapper/test/TestTaskResultMapper.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + select id, task_id, trigger_time, start_time, trigger_type, environment, status, send_status, cost_time, case_count, case_step_count, result_desc, create_time from test_task_result + + + + + + + + insert into test_task_result + + task_id, + trigger_time, + start_time, + trigger_type, + environment, + status, + send_status, + cost_time, + case_count, + case_step_count, + result_desc, + create_time, + + + #{taskId}, + #{triggerTime}, + #{startTime}, + #{triggerType}, + #{environment}, + #{status}, + #{sendStatus}, + #{costTime}, + #{caseCount}, + #{caseStepCount}, + #{resultDesc}, + #{createTime}, + + + + + update test_task_result + + task_id = #{taskId}, + trigger_time = #{triggerTime}, + start_time = #{startTime}, + trigger_type = #{triggerType}, + environment = #{environment}, + status = #{status}, + send_status = #{sendStatus}, + cost_time = #{costTime}, + case_count = #{caseCount}, + case_step_count = #{caseStepCount}, + result_desc = #{resultDesc}, + create_time = #{createTime}, + + where id = #{id} + + + + delete from test_task_result where id = #{id} + + + + delete from test_task_result where id in + + #{id} + + +