fix(通用功能): 修复用例批量移动其他版本数据跟随问题
--bug=1021055--user=郭雨琦 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001021055
This commit is contained in:
parent
ccaaeb4b08
commit
39ef018d71
|
@ -1095,6 +1095,12 @@ public class ApiDefinitionService {
|
||||||
}
|
}
|
||||||
apiDefinitionRequest.setVersionId(api.getVersionId());
|
apiDefinitionRequest.setVersionId(api.getVersionId());
|
||||||
checkNameExist(apiDefinitionRequest, false);
|
checkNameExist(apiDefinitionRequest, false);
|
||||||
|
//同步修改所有版本的模块路径
|
||||||
|
if (StringUtils.isNotEmpty(request.getModuleId()) && StringUtils.isNotEmpty(request.getModulePath())) {
|
||||||
|
api.setModuleId(request.getModuleId());
|
||||||
|
api.setModulePath(request.getModulePath());
|
||||||
|
updateOtherVersionModule(api);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
if (StringUtils.isNotEmpty(request.getFollow())) {
|
if (StringUtils.isNotEmpty(request.getFollow())) {
|
||||||
if (StringUtils.equals(request.getFollow(), "cancel")) {
|
if (StringUtils.equals(request.getFollow(), "cancel")) {
|
||||||
|
|
|
@ -1139,6 +1139,11 @@ public class ApiScenarioService {
|
||||||
scenarioRequest.setModulePath(request.getModulePath());
|
scenarioRequest.setModulePath(request.getModulePath());
|
||||||
scenarioRequest.setVersionId(scenario.getVersionId());
|
scenarioRequest.setVersionId(scenario.getVersionId());
|
||||||
checkNameExist(scenarioRequest, false);
|
checkNameExist(scenarioRequest, false);
|
||||||
|
if (StringUtils.isNotEmpty(request.getApiScenarioModuleId()) && StringUtils.isNotEmpty(request.getModulePath())) {
|
||||||
|
scenario.setApiScenarioModuleId(request.getApiScenarioModuleId());
|
||||||
|
scenario.setModulePath(request.getModulePath());
|
||||||
|
updateOtherVersionModule(scenario.getRefId(), scenario);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
apiScenarioMapper.updateByExampleSelective(apiScenarioWithBLOBs, apiScenarioExample);
|
apiScenarioMapper.updateByExampleSelective(apiScenarioWithBLOBs, apiScenarioExample);
|
||||||
|
|
|
@ -1857,6 +1857,22 @@ public class TestCaseService {
|
||||||
BeanUtils.copyBean(batchEdit, request);
|
BeanUtils.copyBean(batchEdit, request);
|
||||||
batchEdit.setUpdateTime(System.currentTimeMillis());
|
batchEdit.setUpdateTime(System.currentTimeMillis());
|
||||||
bathUpdateByCondition(request, batchEdit);
|
bathUpdateByCondition(request, batchEdit);
|
||||||
|
//批量修改选中数据其他版本的模块路径
|
||||||
|
if (request != null && (request.getIds() != null || !request.getIds().isEmpty())) {
|
||||||
|
request.getIds().forEach(testCaseId -> {
|
||||||
|
TestCaseWithBLOBs testCaseWithBLOBs = testCaseMapper.selectByPrimaryKey(testCaseId);
|
||||||
|
if (testCaseWithBLOBs == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (StringUtils.isNotEmpty(request.getNodeId()) && StringUtils.isNotEmpty(request.getNodePath())) {
|
||||||
|
testCaseWithBLOBs.setNodeId(request.getNodeId());
|
||||||
|
testCaseWithBLOBs.setNodePath(request.getNodePath());
|
||||||
|
EditTestCaseRequest editTestCaseRequest = new EditTestCaseRequest();
|
||||||
|
BeanUtils.copyBean(editTestCaseRequest, testCaseWithBLOBs);
|
||||||
|
updateOtherVersionModule(editTestCaseRequest);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue