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) {