From 4aebb5ca235eeb337329b877e49fd9f7ed1117b0 Mon Sep 17 00:00:00 2001 From: chenjianxing Date: Tue, 14 Jun 2022 15:42:32 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=B5=8B=E8=AF=95=E8=B7=9F=E8=B8=AA):=20?= =?UTF-8?q?=E5=85=B3=E8=81=94=E5=8A=9F=E8=83=BD=E7=94=A8=E4=BE=8B=E6=89=80?= =?UTF-8?q?=E5=B1=9E=E9=A1=B9=E7=9B=AE=E6=98=BE=E7=A4=BA=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1013939 --user=陈建星 【测试跟踪】测试计划关联功能测试用例,选中版本后再切换其他项目,用例没有显示 https://www.tapd.cn/55049933/s/1181303 --- .../track/service/TestPlanTestCaseService.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/backend/src/main/java/io/metersphere/track/service/TestPlanTestCaseService.java b/backend/src/main/java/io/metersphere/track/service/TestPlanTestCaseService.java index 70059dc375..5eb9c280f9 100644 --- a/backend/src/main/java/io/metersphere/track/service/TestPlanTestCaseService.java +++ b/backend/src/main/java/io/metersphere/track/service/TestPlanTestCaseService.java @@ -92,9 +92,14 @@ public class TestPlanTestCaseService { List list = extTestPlanTestCaseMapper.list(request); if (CollectionUtils.isNotEmpty(list)) { + + Map projectMap = ServiceUtils.getProjectNameMap(list.stream().map(TestPlanCaseDTO::getProjectId) + .distinct() + .collect(Collectors.toList())); + list.forEach(item -> { // 设置项目名称 - item.setProjectName(request.getProjectName()); + item.setProjectName(projectMap.get(item.getProjectId())); if (!request.getIsCustomNum()) { // 如果配置是不启用自定义字段,则设置为 num item.setCustomNum(item.getNum().toString()); @@ -116,10 +121,8 @@ public class TestPlanTestCaseService { } public QueryTestPlanCaseRequest wrapQueryTestPlanCaseRequest(QueryTestPlanCaseRequest request) { - Project project = projectService.getProjectById(request.getProjectId()); - ProjectApplication projectApplication = projectApplicationService.getProjectApplication(project.getId(), ProjectApplicationType.CASE_CUSTOM_NUM.name()); + ProjectApplication projectApplication = projectApplicationService.getProjectApplication(request.getProjectId(), ProjectApplicationType.CASE_CUSTOM_NUM.name()); request.setIsCustomNum(StringUtils.equals(projectApplication.getTypeValue(), "false") ? false : true); - request.setProjectName(project.getName()); return request; }