fix: 脑图编辑缺陷保存报错

--bug=1009066 --user=陈建星 【测试跟踪】禅道缺陷模板,测试计划中,脑图模式编辑缺陷后会自动取消关联 https://www.tapd.cn/55049933/s/1084596
This commit is contained in:
chenjianxing 2021-12-21 21:18:51 +08:00 committed by jianxing
parent 654a6e9484
commit 06360cbfda
5 changed files with 12 additions and 5 deletions

View File

@ -174,8 +174,10 @@ public abstract class AbstractIssuePlatform implements IssuesPlatform {
protected void handleIssueUpdate(IssuesUpdateRequest request) {
request.setUpdateTime(System.currentTimeMillis());
issuesMapper.updateByPrimaryKeySelective(request);
if (!request.isWithoutTestCaseIssue()) {
handleTestCaseIssues(request);
}
}
protected void handleTestCaseIssues(IssuesUpdateRequest issuesRequest) {
String issuesId = issuesRequest.getId();

View File

@ -28,4 +28,6 @@ public class IssuesUpdateRequest extends IssuesWithBLOBs {
private boolean thirdPartPlatform;
private List<String> follows;
private boolean withoutTestCaseIssue; // 不更新用例和缺陷的关联关系
}

View File

@ -7,7 +7,7 @@
append-to-body
ref="msEditDialog">
<template v-slot:default="scope">
<issue-edit-detail :plan-id="planId" :case-id="caseId" :is-plan="true" @refresh="refresh" @close="handleClose" ref="issueEditDetail"/>
<issue-edit-detail :is-minder="isMinder" :plan-id="planId" :case-id="caseId" :is-plan="true" @refresh="refresh" @close="handleClose" ref="issueEditDetail"/>
</template>
</ms-edit-dialog>
</template>
@ -31,7 +31,7 @@ export default {
return getCurrentProjectID();
}
},
props: ['caseId', 'planId'],
props: ['caseId', 'planId', 'isMinder'],
methods: {
open(data) {
this.visible = true;

View File

@ -18,7 +18,7 @@
ref="minder"
/>
<IssueRelateList :case-id="getCurCaseId()" @refresh="refreshRelateIssue" ref="issueRelate"/>
<test-plan-issue-edit :plan-id="null" :case-id="getCurCaseId()" @refresh="refreshIssue" ref="issueEdit"/>
<test-plan-issue-edit :is-minder="true" :plan-id="null" :case-id="getCurCaseId()" @refresh="refreshIssue" ref="issueEdit"/>
</div>
</template>

View File

@ -150,7 +150,8 @@ export default {
}
},
caseId: String,
planId: String
planId: String,
isMinder: Boolean,
},
computed: {
isSystem() {
@ -293,6 +294,8 @@ export default {
param.resourceId = this.planId;
}
param.withoutTestCaseIssue = this.isMinder;
param.thirdPartPlatform = this.enableThirdPartTemplate;
return param;
},