From a98b432471aa6f9032eb889ebc0d982247d2b39e Mon Sep 17 00:00:00 2001 From: song-cc-rock Date: Tue, 3 Sep 2024 15:48:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=B5=8B=E8=AF=95=E8=AE=A1=E5=88=92):=20?= =?UTF-8?q?=E5=8F=96=E6=B6=88=E5=85=B3=E8=81=94=E7=94=A8=E4=BE=8B=E6=9C=AA?= =?UTF-8?q?=E6=B8=85=E7=90=86=E5=85=B3=E8=81=94=E7=BC=BA=E9=99=B7=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/metersphere/plan/mapper/ExtTestPlanBugMapper.xml | 2 +- .../plan/mapper/ExtTestPlanReportApiCaseMapper.xml | 5 +++-- .../plan/mapper/ExtTestPlanReportApiScenarioMapper.xml | 5 +++-- .../metersphere/plan/mapper/ExtTestPlanReportBugMapper.xml | 2 +- .../plan/mapper/ExtTestPlanReportFunctionalCaseMapper.xml | 5 +++-- .../plan/service/TestPlanFunctionalCaseService.java | 4 ---- .../io/metersphere/plan/service/TestPlanResourceService.java | 5 +++++ 7 files changed, 16 insertions(+), 12 deletions(-) diff --git a/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanBugMapper.xml b/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanBugMapper.xml index 607123aed5..a83049f601 100644 --- a/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanBugMapper.xml +++ b/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanBugMapper.xml @@ -64,7 +64,7 @@ select brc.id as id, b.num as num, b.title as title, b.status as status, brc.test_plan_case_id as planCaseRefId from bug_relation_case brc join bug b on brc.bug_id = b.id - where brc.test_plan_case_id in + where b.deleted = false and brc.test_plan_case_id in #{id} diff --git a/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportApiCaseMapper.xml b/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportApiCaseMapper.xml index 79a7ebf060..ea486a6b43 100644 --- a/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportApiCaseMapper.xml +++ b/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportApiCaseMapper.xml @@ -9,14 +9,15 @@ diff --git a/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportApiScenarioMapper.xml b/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportApiScenarioMapper.xml index c334abf4f6..bdd51f104f 100644 --- a/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportApiScenarioMapper.xml +++ b/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportApiScenarioMapper.xml @@ -9,13 +9,14 @@ diff --git a/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportBugMapper.xml b/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportBugMapper.xml index eb814707af..b57ada53a0 100644 --- a/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportBugMapper.xml +++ b/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportBugMapper.xml @@ -6,7 +6,7 @@ select distinct brc.bug_id as bugId, b.num as bugNum, b.title as bugTitle, b.status bugStatus, b.handle_user bugHandleUser, count(brc.id) bugCaseCount from bug_relation_case brc join bug b on brc.bug_id = b.id - where brc.test_plan_id = #{id} + where brc.test_plan_id = #{id} and b.deleted = false group by brc.bug_id diff --git a/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportFunctionalCaseMapper.xml b/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportFunctionalCaseMapper.xml index c825ad6988..53ad434907 100644 --- a/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportFunctionalCaseMapper.xml +++ b/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanReportFunctionalCaseMapper.xml @@ -5,11 +5,12 @@ diff --git a/backend/services/test-plan/src/main/java/io/metersphere/plan/service/TestPlanFunctionalCaseService.java b/backend/services/test-plan/src/main/java/io/metersphere/plan/service/TestPlanFunctionalCaseService.java index 37b62fe194..a5f1a19797 100644 --- a/backend/services/test-plan/src/main/java/io/metersphere/plan/service/TestPlanFunctionalCaseService.java +++ b/backend/services/test-plan/src/main/java/io/metersphere/plan/service/TestPlanFunctionalCaseService.java @@ -219,10 +219,6 @@ public class TestPlanFunctionalCaseService extends TestPlanResourceService { TestPlanFunctionalCaseExample testPlanFunctionalCaseExample = new TestPlanFunctionalCaseExample(); testPlanFunctionalCaseExample.createCriteria().andIdIn(associationParam.getResourceIdList()); testPlanFunctionalCaseMapper.deleteByExample(testPlanFunctionalCaseExample); - // 取消关联用例需同步删除计划-用例缺陷关系表 - BugRelationCaseExample example = new BugRelationCaseExample(); - example.createCriteria().andTestPlanCaseIdIn(associationParam.getResourceIdList()); - bugRelationCaseMapper.deleteByExample(example); extTestPlanCaseExecuteHistoryMapper.updateDeleted(associationParam.getResourceIdList(), true); } diff --git a/backend/services/test-plan/src/main/java/io/metersphere/plan/service/TestPlanResourceService.java b/backend/services/test-plan/src/main/java/io/metersphere/plan/service/TestPlanResourceService.java index 8ebd428e4e..a068f18627 100644 --- a/backend/services/test-plan/src/main/java/io/metersphere/plan/service/TestPlanResourceService.java +++ b/backend/services/test-plan/src/main/java/io/metersphere/plan/service/TestPlanResourceService.java @@ -2,6 +2,7 @@ package io.metersphere.plan.service; import io.metersphere.bug.domain.Bug; import io.metersphere.bug.domain.BugRelationCase; +import io.metersphere.bug.domain.BugRelationCaseExample; import io.metersphere.bug.mapper.BugMapper; import io.metersphere.bug.mapper.BugRelationCaseMapper; import io.metersphere.bug.service.BugStatusService; @@ -87,6 +88,10 @@ public abstract class TestPlanResourceService extends TestPlanSortService { if (CollectionUtils.isNotEmpty(associationIdList)) { TestPlanResourceAssociationParam associationParam = new TestPlanResourceAssociationParam(associationIdList, testPlan.getProjectId(), testPlan.getId(), testPlan.getNum(), logInsertModule.getOperator()); disassociate.accept(associationParam); + // 取消关联用例需同步删除计划-用例缺陷关系表 + BugRelationCaseExample example = new BugRelationCaseExample(); + example.createCriteria().andTestPlanCaseIdIn(associationIdList); + bugRelationCaseMapper.deleteByExample(example); response.setAssociationCount(associationIdList.size()); } return response;