From bbb9cb26f9d3994a26f4680a28d2eb27a6ae38f0 Mon Sep 17 00:00:00 2001 From: pfl <14579250+shadowman1@user.noreply.gitee.com> Date: Fri, 25 Apr 2025 18:31:44 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=B5=8B=E8=AF=95=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E5=85=B3=E8=81=94=E9=9C=80=E6=B1=82=E5=88=97=E8=A1=A8=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=202=E3=80=81=E6=B5=8B=E8=AF=95=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E5=85=B3=E8=81=94=E6=8A=A5=E5=91=8A=E5=88=97=E8=A1=A8=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/TestPlanProjectController.java | 39 ++++++++++++++ .../test/controller/TestReportController.java | 40 ++++++++++++++ .../com/test/test/domain/TestPlanProject.java | 34 ++++++++++++ .../com/test/test/domain/TestPlanReport.java | 36 +++++++++++++ .../java/com/test/test/domain/TestReport.java | 44 ++++++++++++++++ .../test/domain/vo/TestPlanProjectVo.java | 52 +++++++++++++++++++ .../com/test/test/domain/vo/TestReportVo.java | 26 ++++++++++ .../test/mapper/TestProjectPlanMapper.java | 9 ++++ .../test/test/mapper/TestReportMapper.java | 15 ++++++ .../test/service/ITestPlanProjectService.java | 17 ++++++ .../test/test/service/ITestReportService.java | 17 ++++++ .../impl/TestPlanProjectServiceImpl.java | 30 +++++++++++ .../service/impl/TestReportServiceImpl.java | 31 +++++++++++ .../mapper/test/TestProjectPlanMapper.xml | 22 ++++++++ .../mapper/test/TestReportMapper.xml | 20 +++++++ 15 files changed, 432 insertions(+) create mode 100644 test-test/src/main/java/com/test/test/controller/TestPlanProjectController.java create mode 100644 test-test/src/main/java/com/test/test/controller/TestReportController.java create mode 100644 test-test/src/main/java/com/test/test/domain/TestPlanProject.java create mode 100644 test-test/src/main/java/com/test/test/domain/TestPlanReport.java create mode 100644 test-test/src/main/java/com/test/test/domain/TestReport.java create mode 100644 test-test/src/main/java/com/test/test/domain/vo/TestPlanProjectVo.java create mode 100644 test-test/src/main/java/com/test/test/domain/vo/TestReportVo.java create mode 100644 test-test/src/main/java/com/test/test/mapper/TestReportMapper.java create mode 100644 test-test/src/main/java/com/test/test/service/ITestPlanProjectService.java create mode 100644 test-test/src/main/java/com/test/test/service/ITestReportService.java create mode 100644 test-test/src/main/java/com/test/test/service/impl/TestPlanProjectServiceImpl.java create mode 100644 test-test/src/main/java/com/test/test/service/impl/TestReportServiceImpl.java create mode 100644 test-test/src/main/resources/mapper/test/TestReportMapper.xml diff --git a/test-test/src/main/java/com/test/test/controller/TestPlanProjectController.java b/test-test/src/main/java/com/test/test/controller/TestPlanProjectController.java new file mode 100644 index 0000000..b6d4a22 --- /dev/null +++ b/test-test/src/main/java/com/test/test/controller/TestPlanProjectController.java @@ -0,0 +1,39 @@ +package com.test.test.controller; + +import com.test.common.core.controller.BaseController; +import com.test.common.core.page.TableDataInfo; +import com.test.test.domain.qo.IDQO; +import com.test.test.domain.vo.TestPlanProjectVo; +import com.test.test.service.ITestPlanProjectService; +import java.util.List; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 测试计划需求关联Controller + * + * @author test + * @date 2025-04-25 + */ +@Slf4j +@RestController +@RequestMapping("/test/testPlanProject") +public class TestPlanProjectController extends BaseController { + + @Autowired + private ITestPlanProjectService testPlanProjectService; + + /** + * 查询测试计划需求关联列表 + */ + @GetMapping("/list") + public TableDataInfo list(@RequestBody IDQO qo) { + startPage(); + List list = testPlanProjectService.selectTestPlanProjectList(qo.getId()); + return getDataTable(list); + } +} diff --git a/test-test/src/main/java/com/test/test/controller/TestReportController.java b/test-test/src/main/java/com/test/test/controller/TestReportController.java new file mode 100644 index 0000000..991004e --- /dev/null +++ b/test-test/src/main/java/com/test/test/controller/TestReportController.java @@ -0,0 +1,40 @@ +package com.test.test.controller; + +import com.test.common.core.controller.BaseController; +import com.test.common.core.page.TableDataInfo; +import com.test.test.domain.qo.IDQO; +import com.test.test.domain.vo.TestReportVo; +import com.test.test.service.ITestReportService; +import java.util.List; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 测试报告Controller + * + * @author test + * @date 2025-04-25 + */ +@Slf4j +@RestController +@RequestMapping("/test/report") +public class TestReportController extends BaseController { + + @Autowired + private ITestReportService testReportService; + + /** + * 查询测试计划关联测试报告列表 + * @return + */ + @GetMapping("/list") + public TableDataInfo list(@RequestBody IDQO qo) { + startPage(); + List list = testReportService.selectTestReportList(qo.getId()); + return getDataTable(list); + } +} diff --git a/test-test/src/main/java/com/test/test/domain/TestPlanProject.java b/test-test/src/main/java/com/test/test/domain/TestPlanProject.java new file mode 100644 index 0000000..b6caa4d --- /dev/null +++ b/test-test/src/main/java/com/test/test/domain/TestPlanProject.java @@ -0,0 +1,34 @@ +package com.test.test.domain; + +import com.test.common.annotation.Excel; +import com.test.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 测试计划测试项目关联需求表 test_plan_project + * + * @author test + */ +@Data +public class TestPlanProject extends BaseEntity { + + private static final long serialVersionUID = 3043713502269619172L; + + /** 主键 */ + private Long id; + + /** 需求主键ID */ + @Excel(name = "需求主键ID") + private String projectId; + + /** 测试计划主键ID */ + @Excel(name = "测试计划主键ID") + private String planId; + + /** 版本 */ + @Excel(name = "版本") + private String version; + + /** 0,正常,1,删除 */ + private String delFlag; +} diff --git a/test-test/src/main/java/com/test/test/domain/TestPlanReport.java b/test-test/src/main/java/com/test/test/domain/TestPlanReport.java new file mode 100644 index 0000000..d338f32 --- /dev/null +++ b/test-test/src/main/java/com/test/test/domain/TestPlanReport.java @@ -0,0 +1,36 @@ +package com.test.test.domain; + +import com.test.common.annotation.Excel; +import com.test.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 测试计划关联测试报告表 test_plan_report + */ +@Data +public class TestPlanReport extends BaseEntity { + + private static final long serialVersionUID = -1249261671553262360L; + + /** 主键ID */ + private Long id; + + /** 测试计划主键ID */ + @Excel(name = "测试计划主键ID") + private String planId; + + /** 测试报告主键ID */ + @Excel(name = "测试报告主键ID") + private String reportId; + + /** 测试用例类型(0,冒烟测试,1,功能测试,2,回归测试,3,准生产测试,4,生产验证) */ + @Excel(name = "测试用例类型(0,冒烟测试,1,功能测试,2,回归测试,3,准生产测试,4,生产验证)") + private Long type; + + /** 版本 */ + @Excel(name = "版本") + private String version; + + /** 0,正常,1,删除 */ + private String delFlag; +} diff --git a/test-test/src/main/java/com/test/test/domain/TestReport.java b/test-test/src/main/java/com/test/test/domain/TestReport.java new file mode 100644 index 0000000..95b8bee --- /dev/null +++ b/test-test/src/main/java/com/test/test/domain/TestReport.java @@ -0,0 +1,44 @@ +package com.test.test.domain; + +import com.test.common.annotation.Excel; +import com.test.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 测试报告表PO test_report + */ +@Data +public class TestReport extends BaseEntity { + + private static final long serialVersionUID = -2614255975963227103L; + + /** 主键 */ + private Long id; + + /** 测试报告编码 */ + @Excel(name = "测试报告编码") + private String serialNumber; + + /** 测试报告名称 */ + @Excel(name = "测试报告名称") + private String name; + + /** 测试结果(0,未通过,1,通过) */ + @Excel(name = "测试结果(0,未通过,1,通过)") + private String result; + + /** 测试报告发送状态(0,未发送,1,已发送) */ + @Excel(name = "测试报告发送状态", readConverterExp = "0=,未发送,1,已发送") + private String status; + + /** 测试报告(jason格式存储) */ + @Excel(name = "测试报告", readConverterExp = "jason格式存储") + private String report; + + /** 版本 */ + @Excel(name = "版本") + private String version; + + /** 0,正常,1,删除 */ + private String delFlag; +} diff --git a/test-test/src/main/java/com/test/test/domain/vo/TestPlanProjectVo.java b/test-test/src/main/java/com/test/test/domain/vo/TestPlanProjectVo.java new file mode 100644 index 0000000..37af422 --- /dev/null +++ b/test-test/src/main/java/com/test/test/domain/vo/TestPlanProjectVo.java @@ -0,0 +1,52 @@ +package com.test.test.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.test.common.core.domain.BaseEntity; +import java.util.Date; +import lombok.Data; + +/** + * 测试计划关联需求VO + */ +@Data +public class TestPlanProjectVo extends BaseEntity { + + private static final long serialVersionUID = 2482748159724585467L; + + /** 需求编码 */ + private String serialNumber; + + /** 需求名称 */ + private String name; + + /** 需求概要 */ + private String outline; + + /** 需求描述 */ + private String detail; + + /** 优先级(p0,p1,p2,p3,p4) */ + private String priority; + + /** 预计完成时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date estimatedTime; + + /** 需求来源(0,产品经理,1,客户) */ + private String source; + + /** 需求类型(0,优化,1,新功能) */ + private String type; + + /** 状态(0,未开始,1,进行中,2,已完成,3,已终止) */ + private String status; + + /** 负责人 */ + private String manager; + + /** 版本 */ + private String version; + + /** 0,正常,1,删除 */ + private String delFlag; +} diff --git a/test-test/src/main/java/com/test/test/domain/vo/TestReportVo.java b/test-test/src/main/java/com/test/test/domain/vo/TestReportVo.java new file mode 100644 index 0000000..e678393 --- /dev/null +++ b/test-test/src/main/java/com/test/test/domain/vo/TestReportVo.java @@ -0,0 +1,26 @@ +package com.test.test.domain.vo; + +import com.test.common.annotation.Excel; +import com.test.common.core.domain.BaseEntity; +import lombok.Data; + +@Data +public class TestReportVo extends BaseEntity { + + private static final long serialVersionUID = -4331077290310280474L; + + /** + * 测试报告名称 + */ + private String name; + + /** 测试结果(0,未通过,1,通过) */ + private String result; + + /** 测试用例类型(0,冒烟测试,1,功能测试,2,回归测试,3,准生产测试,4,生产验证) */ + private Long type; + + /** 测试报告发送状态(0,未发送,1,已发送) */ + @Excel(name = "测试报告发送状态", readConverterExp = "0=,未发送,1,已发送") + private String status; +} diff --git a/test-test/src/main/java/com/test/test/mapper/TestProjectPlanMapper.java b/test-test/src/main/java/com/test/test/mapper/TestProjectPlanMapper.java index 6ec2b4c..236a769 100644 --- a/test-test/src/main/java/com/test/test/mapper/TestProjectPlanMapper.java +++ b/test-test/src/main/java/com/test/test/mapper/TestProjectPlanMapper.java @@ -1,6 +1,8 @@ package com.test.test.mapper; import com.test.test.domain.qo.TestPlanAddQO; +import com.test.test.domain.vo.TestPlanProjectVo; +import java.util.List; public interface TestProjectPlanMapper { @@ -10,4 +12,11 @@ public interface TestProjectPlanMapper { * @return */ int insertTestProjectPlan(TestPlanAddQO testPlanAddQO); + + /** + * 查询测试计划关联需求列表 + * @param planId + * @return + */ + List selectTestPlanProjectList(Long planId); } diff --git a/test-test/src/main/java/com/test/test/mapper/TestReportMapper.java b/test-test/src/main/java/com/test/test/mapper/TestReportMapper.java new file mode 100644 index 0000000..7545cb8 --- /dev/null +++ b/test-test/src/main/java/com/test/test/mapper/TestReportMapper.java @@ -0,0 +1,15 @@ +package com.test.test.mapper; + +import com.test.test.domain.vo.TestReportVo; +import java.util.List; + +public interface TestReportMapper { + + /** + * 查询测试报告列表 + * + * @param planId + * @return + */ + List selectTestReportList(Long planId); +} diff --git a/test-test/src/main/java/com/test/test/service/ITestPlanProjectService.java b/test-test/src/main/java/com/test/test/service/ITestPlanProjectService.java new file mode 100644 index 0000000..0e97df5 --- /dev/null +++ b/test-test/src/main/java/com/test/test/service/ITestPlanProjectService.java @@ -0,0 +1,17 @@ +package com.test.test.service; + +import com.test.test.domain.vo.TestPlanProjectVo; +import java.util.List; + +/** + * 测试计划需求关联Service接口 + */ +public interface ITestPlanProjectService { + + /** + * 查询测试计划需求关联列表 + * @param planId + * @return + */ + List selectTestPlanProjectList(Long planId); +} diff --git a/test-test/src/main/java/com/test/test/service/ITestReportService.java b/test-test/src/main/java/com/test/test/service/ITestReportService.java new file mode 100644 index 0000000..f2f3a05 --- /dev/null +++ b/test-test/src/main/java/com/test/test/service/ITestReportService.java @@ -0,0 +1,17 @@ +package com.test.test.service; + +import com.test.test.domain.vo.TestReportVo; +import java.util.List; + +/** + * 测试报告Service接口 + */ +public interface ITestReportService { + + /** + * 查询测试报告列表 + * @param planId + * @return + */ + List selectTestReportList(Long planId); +} diff --git a/test-test/src/main/java/com/test/test/service/impl/TestPlanProjectServiceImpl.java b/test-test/src/main/java/com/test/test/service/impl/TestPlanProjectServiceImpl.java new file mode 100644 index 0000000..053a06a --- /dev/null +++ b/test-test/src/main/java/com/test/test/service/impl/TestPlanProjectServiceImpl.java @@ -0,0 +1,30 @@ +package com.test.test.service.impl; + +import com.test.test.domain.vo.TestPlanProjectVo; +import com.test.test.mapper.TestProjectPlanMapper; +import com.test.test.service.ITestPlanProjectService; +import jakarta.annotation.Resource; +import java.util.List; +import org.springframework.stereotype.Service; + +/** + * 测试计划需求关联Service业务实现类 + * + * @author pfl + */ +@Service +public class TestPlanProjectServiceImpl implements ITestPlanProjectService { + + @Resource + private TestProjectPlanMapper testProjectPlanMapper; + + /** + * 查询测试计划需求关联列表 + * @param planId + * @return + */ + @Override + public List selectTestPlanProjectList(Long planId) { + return testProjectPlanMapper.selectTestPlanProjectList(planId); + } +} diff --git a/test-test/src/main/java/com/test/test/service/impl/TestReportServiceImpl.java b/test-test/src/main/java/com/test/test/service/impl/TestReportServiceImpl.java new file mode 100644 index 0000000..f0208a9 --- /dev/null +++ b/test-test/src/main/java/com/test/test/service/impl/TestReportServiceImpl.java @@ -0,0 +1,31 @@ +package com.test.test.service.impl; + +import com.test.test.domain.vo.TestReportVo; +import com.test.test.mapper.TestReportMapper; +import com.test.test.service.ITestReportService; +import jakarta.annotation.Resource; +import java.util.List; +import org.springframework.stereotype.Service; + +/** + * 测试报告Service业务层实现 + * + * @author test + * @date 2025-04-25 + */ +@Service +public class TestReportServiceImpl implements ITestReportService { + + @Resource + private TestReportMapper testReportMapper; + + /** + * 查询测试报告列表 + * @param planId + * @return + */ + @Override + public List selectTestReportList(Long planId) { + return testReportMapper.selectTestReportList(planId); + } +} diff --git a/test-test/src/main/resources/mapper/test/TestProjectPlanMapper.xml b/test-test/src/main/resources/mapper/test/TestProjectPlanMapper.xml index 9d94ccc..925587e 100644 --- a/test-test/src/main/resources/mapper/test/TestProjectPlanMapper.xml +++ b/test-test/src/main/resources/mapper/test/TestProjectPlanMapper.xml @@ -23,4 +23,26 @@ #{delFlag}, + + \ No newline at end of file diff --git a/test-test/src/main/resources/mapper/test/TestReportMapper.xml b/test-test/src/main/resources/mapper/test/TestReportMapper.xml new file mode 100644 index 0000000..11ced47 --- /dev/null +++ b/test-test/src/main/resources/mapper/test/TestReportMapper.xml @@ -0,0 +1,20 @@ + + + + + + \ No newline at end of file