fix(用例管理): 修复用例脑图保存更新时清空用例标签问题
--bug=1046188 --user=郭雨琦 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001046188
This commit is contained in:
parent
433bb5085a
commit
0c8b408bcb
|
@ -372,7 +372,7 @@ public class FunctionalCaseMinderService {
|
||||||
List<FunctionalCase> allChildrenCaseInDB = new ArrayList<>();
|
List<FunctionalCase> allChildrenCaseInDB = new ArrayList<>();
|
||||||
if (CollectionUtils.isNotEmpty(targetCaseParentIdsNoRepeat)) {
|
if (CollectionUtils.isNotEmpty(targetCaseParentIdsNoRepeat)) {
|
||||||
functionalCaseExample = new FunctionalCaseExample();
|
functionalCaseExample = new FunctionalCaseExample();
|
||||||
functionalCaseExample.createCriteria().andModuleIdIn(targetCaseParentIdsNoRepeat);
|
functionalCaseExample.createCriteria().andModuleIdIn(targetCaseParentIdsNoRepeat).andProjectIdEqualTo(request.getProjectId());
|
||||||
allChildrenCaseInDB = functionalCaseMapper.selectByExample(functionalCaseExample);
|
allChildrenCaseInDB = functionalCaseMapper.selectByExample(functionalCaseExample);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -381,14 +381,14 @@ public class FunctionalCaseMinderService {
|
||||||
List<FunctionalCaseModule> allChildrenByCaseInDB = new ArrayList<>();
|
List<FunctionalCaseModule> allChildrenByCaseInDB = new ArrayList<>();
|
||||||
if (CollectionUtils.isNotEmpty(caseModuleIds)) {
|
if (CollectionUtils.isNotEmpty(caseModuleIds)) {
|
||||||
functionalCaseModuleExample = new FunctionalCaseModuleExample();
|
functionalCaseModuleExample = new FunctionalCaseModuleExample();
|
||||||
functionalCaseModuleExample.createCriteria().andParentIdIn(caseModuleIds);
|
functionalCaseModuleExample.createCriteria().andParentIdIn(caseModuleIds).andProjectIdEqualTo(request.getProjectId());;
|
||||||
allChildrenByCaseInDB = moduleMapper.selectByExample(functionalCaseModuleExample);
|
allChildrenByCaseInDB = moduleMapper.selectByExample(functionalCaseModuleExample);
|
||||||
}
|
}
|
||||||
allChildrenInDB.addAll(allChildrenByCaseInDB);
|
allChildrenInDB.addAll(allChildrenByCaseInDB);
|
||||||
|
|
||||||
|
|
||||||
MindAdditionalNodeExample mindAdditionalNodeExample = new MindAdditionalNodeExample();
|
MindAdditionalNodeExample mindAdditionalNodeExample = new MindAdditionalNodeExample();
|
||||||
mindAdditionalNodeExample.createCriteria().andIdIn(targetIds);
|
mindAdditionalNodeExample.createCriteria().andIdIn(targetIds).andProjectIdEqualTo(request.getProjectId());;
|
||||||
List<MindAdditionalNode> mindAdditionalNodes = additionalNodeMapper.selectByExample(mindAdditionalNodeExample);
|
List<MindAdditionalNode> mindAdditionalNodes = additionalNodeMapper.selectByExample(mindAdditionalNodeExample);
|
||||||
Map<String, String> targetTextMap = new HashMap<>();
|
Map<String, String> targetTextMap = new HashMap<>();
|
||||||
List<String> targetTextParentIds = new ArrayList<>();
|
List<String> targetTextParentIds = new ArrayList<>();
|
||||||
|
@ -423,7 +423,7 @@ public class FunctionalCaseMinderService {
|
||||||
|
|
||||||
if (CollectionUtils.isNotEmpty(textModuleFilterCaseIds)) {
|
if (CollectionUtils.isNotEmpty(textModuleFilterCaseIds)) {
|
||||||
functionalCaseExample = new FunctionalCaseExample();
|
functionalCaseExample = new FunctionalCaseExample();
|
||||||
functionalCaseExample.createCriteria().andModuleIdIn(textModuleFilterCaseIds);
|
functionalCaseExample.createCriteria().andModuleIdIn(textModuleFilterCaseIds).andProjectIdEqualTo(request.getProjectId());;
|
||||||
List<FunctionalCase> allChildrenCaseByTextInDB = functionalCaseMapper.selectByExample(functionalCaseExample);
|
List<FunctionalCase> allChildrenCaseByTextInDB = functionalCaseMapper.selectByExample(functionalCaseExample);
|
||||||
allChildrenCaseInDB.addAll(allChildrenCaseByTextInDB);
|
allChildrenCaseInDB.addAll(allChildrenCaseByTextInDB);
|
||||||
}
|
}
|
||||||
|
@ -659,6 +659,7 @@ public class FunctionalCaseMinderService {
|
||||||
List<FunctionalCase> oldCase = functionalCaseMapper.selectByExample(functionalCaseExample);
|
List<FunctionalCase> oldCase = functionalCaseMapper.selectByExample(functionalCaseExample);
|
||||||
Map<String, FunctionalCase> oldCaseMap = oldCase.stream().collect(Collectors.toMap(FunctionalCase::getId, t -> t));
|
Map<String, FunctionalCase> oldCaseMap = oldCase.stream().collect(Collectors.toMap(FunctionalCase::getId, t -> t));
|
||||||
FunctionalCaseBlobExample functionalCaseBlobExample = new FunctionalCaseBlobExample();
|
FunctionalCaseBlobExample functionalCaseBlobExample = new FunctionalCaseBlobExample();
|
||||||
|
functionalCaseBlobExample.createCriteria().andIdIn(caseIds);
|
||||||
List<FunctionalCaseBlob> functionalCaseBlobs = functionalCaseBlobMapper.selectByExample(functionalCaseBlobExample);
|
List<FunctionalCaseBlob> functionalCaseBlobs = functionalCaseBlobMapper.selectByExample(functionalCaseBlobExample);
|
||||||
Map<String, FunctionalCaseBlob> oldBlobMap = functionalCaseBlobs.stream().collect(Collectors.toMap(FunctionalCaseBlob::getId, t -> t));
|
Map<String, FunctionalCaseBlob> oldBlobMap = functionalCaseBlobs.stream().collect(Collectors.toMap(FunctionalCaseBlob::getId, t -> t));
|
||||||
|
|
||||||
|
@ -1035,6 +1036,7 @@ public class FunctionalCaseMinderService {
|
||||||
functionalCase.setUpdateTime(System.currentTimeMillis());
|
functionalCase.setUpdateTime(System.currentTimeMillis());
|
||||||
functionalCase.setCreateUser(null);
|
functionalCase.setCreateUser(null);
|
||||||
functionalCase.setCreateTime(null);
|
functionalCase.setCreateTime(null);
|
||||||
|
functionalCase.setTags(null);
|
||||||
//更新用例
|
//更新用例
|
||||||
caseMapper.updateByPrimaryKeySelective(functionalCase);
|
caseMapper.updateByPrimaryKeySelective(functionalCase);
|
||||||
return caseMapper.selectByPrimaryKey(functionalCase.getId());
|
return caseMapper.selectByPrimaryKey(functionalCase.getId());
|
||||||
|
|
Loading…
Reference in New Issue