fix(测试跟踪): 脑图删除模块报错
--bug=1013880 --user=陈建星 【测试跟踪】脑图 模块 删除后保存 报错 https://www.tapd.cn/55049933/s/1176300
This commit is contained in:
parent
e37ccbe70f
commit
bbd3138808
|
@ -239,13 +239,19 @@ public class TestCaseService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addDemandHyperLinkBatch(List<String> testcaseIds) {
|
public void addDemandHyperLinkBatch(List<String> testcaseIds, String projectId) {
|
||||||
if (CollectionUtils.isEmpty(testcaseIds)) {
|
if (CollectionUtils.isEmpty(testcaseIds)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
TestCaseWithBLOBs testCase = testCaseMapper.selectByPrimaryKey(testcaseIds.get(0));
|
|
||||||
// 同步删除用例与需求的关联关系
|
Project project;
|
||||||
Project project = projectService.getProjectById(testCase.getProjectId());
|
if (StringUtils.isNotBlank(projectId)) {
|
||||||
|
project = projectService.getProjectById(projectId);
|
||||||
|
} else {
|
||||||
|
TestCaseWithBLOBs testCase = testCaseMapper.selectByPrimaryKey(testcaseIds.get(0));
|
||||||
|
// 同步删除用例与需求的关联关系
|
||||||
|
project = projectService.getProjectById(testCase.getProjectId());
|
||||||
|
}
|
||||||
|
|
||||||
// AzureDevops 才处理
|
// AzureDevops 才处理
|
||||||
if (StringUtils.equals(project.getPlatform(), IssuesManagePlatform.AzureDevops.name())) {
|
if (StringUtils.equals(project.getPlatform(), IssuesManagePlatform.AzureDevops.name())) {
|
||||||
|
@ -639,6 +645,10 @@ public class TestCaseService {
|
||||||
}
|
}
|
||||||
|
|
||||||
public int deleteToGcBatch(List<String> ids) {
|
public int deleteToGcBatch(List<String> ids) {
|
||||||
|
return deleteToGcBatch(ids, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int deleteToGcBatch(List<String> ids, String projectId) {
|
||||||
if (CollectionUtils.isEmpty(ids)) {
|
if (CollectionUtils.isEmpty(ids)) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -646,7 +656,7 @@ public class TestCaseService {
|
||||||
testCase.setDeleteUserId(SessionUtils.getUserId());
|
testCase.setDeleteUserId(SessionUtils.getUserId());
|
||||||
testCase.setDeleteTime(System.currentTimeMillis());
|
testCase.setDeleteTime(System.currentTimeMillis());
|
||||||
|
|
||||||
addDemandHyperLinkBatch(ids);
|
addDemandHyperLinkBatch(ids, projectId);
|
||||||
|
|
||||||
DeleteTestCaseRequest request = new DeleteTestCaseRequest();
|
DeleteTestCaseRequest request = new DeleteTestCaseRequest();
|
||||||
BeanUtils.copyBean(request, testCase);
|
BeanUtils.copyBean(request, testCase);
|
||||||
|
@ -1943,7 +1953,7 @@ public class TestCaseService {
|
||||||
|
|
||||||
public void minderEdit(TestCaseMinderEditRequest request) {
|
public void minderEdit(TestCaseMinderEditRequest request) {
|
||||||
|
|
||||||
deleteToGcBatch(request.getIds());
|
deleteToGcBatch(request.getIds(), request.getProjectId());
|
||||||
|
|
||||||
testCaseNodeService.minderEdit(request);
|
testCaseNodeService.minderEdit(request);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue