From 581076e14e271a4b89fca5608fc2e10ecd522f75 Mon Sep 17 00:00:00 2001 From: HopeLi <1278288511@qq.com> Date: Thu, 26 Jun 2025 15:43:50 +0800 Subject: [PATCH] =?UTF-8?q?0626=20ljc=20=20=20=E6=B5=8B=E8=AF=95=E7=94=A8?= =?UTF-8?q?=E4=BE=8B=E6=A8=A1=E5=9D=97=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cd/casic/ci/api/TestCaseInfoController.java | 8 ++++++++ .../service/testCase/TestCaseInfoService.java | 2 ++ .../testCase/impl/TestCaseInfoServiceImpl.java | 17 +++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/modules/module-ci-process-api/src/main/java/cd/casic/ci/api/TestCaseInfoController.java b/modules/module-ci-process-api/src/main/java/cd/casic/ci/api/TestCaseInfoController.java index f411ab84..dd9bda9b 100644 --- a/modules/module-ci-process-api/src/main/java/cd/casic/ci/api/TestCaseInfoController.java +++ b/modules/module-ci-process-api/src/main/java/cd/casic/ci/api/TestCaseInfoController.java @@ -84,4 +84,12 @@ public class TestCaseInfoController { return CommonResult.success(resp); } + + @PostMapping(path="/findFileTypeList") + public CommonResult> findFileTypeList(){ + + List respList = testCaseInfoService.findFileTypeList(); + + return CommonResult.success(respList); + } } diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/testCase/TestCaseInfoService.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/testCase/TestCaseInfoService.java index c6d1bc6a..ecf290ae 100644 --- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/testCase/TestCaseInfoService.java +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/testCase/TestCaseInfoService.java @@ -31,4 +31,6 @@ public interface TestCaseInfoService extends IService { PageResult findPage(@Valid TestCaseInfoQueryReq query); TestCaseInfoResp findById(String id); + + List findFileTypeList(); } diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/testCase/impl/TestCaseInfoServiceImpl.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/testCase/impl/TestCaseInfoServiceImpl.java index 68018195..8430bf4f 100644 --- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/testCase/impl/TestCaseInfoServiceImpl.java +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/testCase/impl/TestCaseInfoServiceImpl.java @@ -20,6 +20,7 @@ import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; import org.springframework.util.ObjectUtils; import java.util.ArrayList; @@ -101,6 +102,22 @@ public class TestCaseInfoServiceImpl extends ServiceImpl findFileTypeList() { + List testCaseInfos = testCaseInfoDao.selectList(new QueryWrapper<>()); + + if (ObjectUtils.isEmpty(testCaseInfos)){ + return new ArrayList<>(); + } + + //将文件类型取出并去重 + List fileTypeList = testCaseInfos.stream().map(TestCaseInfo::getTestFileType).distinct().toList(); + + if (CollectionUtils.isEmpty(fileTypeList)){ + return new ArrayList<>(); + } + return fileTypeList; + } private void setUserName(TestCaseInfoResp testCaseInfoResp) {