From 84ea3ce92c6565b7bb45988ca3f0638f63a3967f Mon Sep 17 00:00:00 2001 From: liangdaliang Date: Fri, 21 Feb 2025 15:52:48 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=98=E5=8E=9F=E8=AF=AF=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= 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/qo/GroupIdQO.java | 10 ++ .../com/test/test/mapper/TestTaskMapper.java | 41 +++++++ .../test/test/service/ITestTaskService.java | 40 +++++++ .../service/impl/TestTaskServiceImpl.java | 70 ++++++++++++ .../resources/mapper/test/TestTaskMapper.xml | 105 ++++++++++++++++++ 6 files changed, 325 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/qo/GroupIdQO.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/service/ITestTaskService.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/TestTaskMapper.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/qo/GroupIdQO.java b/test-test/src/main/java/com/test/test/domain/qo/GroupIdQO.java new file mode 100644 index 0000000..b690898 --- /dev/null +++ b/test-test/src/main/java/com/test/test/domain/qo/GroupIdQO.java @@ -0,0 +1,10 @@ +package com.test.test.domain.qo; + +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +@Data +public class GroupIdQO { + @NotNull(message = "父节点id不能为空") + private Long groupId; +} 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..bc232cd --- /dev/null +++ b/test-test/src/main/java/com/test/test/mapper/TestTaskMapper.java @@ -0,0 +1,41 @@ +package com.test.test.mapper; + +import com.test.test.domain.TestTask; +import com.test.test.domain.qo.GroupIdQO; + +import java.util.List; + +/** + * 自动化测试Mapper接口 + */ +public interface TestTaskMapper { + /** + * 查询自动化测试 + */ + TestTask selectTestTaskById(Long id); + + /** + * 查询自动化测试列表 + */ + List selectTestTaskList(GroupIdQO testTask); + + /** + * 新增自动化测试 + */ + int insertTestTask(TestTask testTask); + + /** + * 修改自动化测试 + */ + int updateTestTask(TestTask testTask); + + /** + * 删除自动化测试 + */ + int deleteTestTaskById(Long id); + + /** + * 批量删除自动化测试 + */ + int deleteTestTaskByIds(Long[] ids); +} 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..0fd6f0e --- /dev/null +++ b/test-test/src/main/java/com/test/test/service/ITestTaskService.java @@ -0,0 +1,40 @@ +package com.test.test.service; + +import java.util.List; +import com.test.test.domain.TestTask; +import com.test.test.domain.qo.GroupIdQO; + +/** + * 自动化测试Service接口 + */ +public interface ITestTaskService { + /** + * 查询自动化测试 + */ + TestTask selectTestTaskById(Long id); + + /** + * 查询自动化测试列表 + */ + List selectTestTaskList(GroupIdQO testTask); + + /** + * 新增自动化测试 + */ + int insertTestTask(TestTask testTask); + + /** + * 修改自动化测试 + */ + int updateTestTask(TestTask testTask); + + /** + * 批量删除自动化测试 + */ + int deleteTestTaskByIds(Long[] ids); + + /** + * 删除自动化测试信息 + */ + int deleteTestTaskById(Long 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..d3e1ce7 --- /dev/null +++ b/test-test/src/main/java/com/test/test/service/impl/TestTaskServiceImpl.java @@ -0,0 +1,70 @@ +package com.test.test.service.impl; + +import com.test.common.utils.DateUtils; +import com.test.test.domain.TestTask; +import com.test.test.domain.qo.GroupIdQO; +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业务层处理 + */ +@Service +public class TestTaskServiceImpl implements ITestTaskService { + + @Resource + private TestTaskMapper testTaskMapper; + + /** + * 查询自动化测试 + */ + @Override + public TestTask selectTestTaskById(Long id) { + return testTaskMapper.selectTestTaskById(id); + } + + /** + * 查询自动化测试列表 + */ + @Override + public List selectTestTaskList(GroupIdQO qo) { + return testTaskMapper.selectTestTaskList(qo); + } + + /** + * 新增自动化测试 + */ + @Override + public int insertTestTask(TestTask testTask) { + return testTaskMapper.insertTestTask(testTask); + } + + /** + * 修改自动化测试 + */ + @Override + public int updateTestTask(TestTask testTask) { + testTask.setUpdateTime(DateUtils.getNowDate()); + return testTaskMapper.updateTestTask(testTask); + } + + /** + * 批量删除自动化测试 + */ + @Override + public int deleteTestTaskByIds(Long[] ids) { + return testTaskMapper.deleteTestTaskByIds(ids); + } + + /** + * 删除自动化测试信息 + */ + @Override + public int deleteTestTaskById(Long id) { + return testTaskMapper.deleteTestTaskById(id); + } +} 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..30110a1 --- /dev/null +++ b/test-test/src/main/resources/mapper/test/TestTaskMapper.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + 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} + + +