fix(接口测试): 修复场景批量复制,不显示步骤的缺陷

--bug=1039944 --user=王孝刚 【接口测试】场景-批量-复制到-没把场景内步骤复制过去
https://www.tapd.cn/55049933/s/1506814
This commit is contained in:
wxg0103 2024-04-23 16:43:02 +08:00 committed by wxg0103
parent 65fb597820
commit 23a1fc0fb1
1 changed files with 6 additions and 1 deletions

View File

@ -2176,7 +2176,12 @@ public class ApiScenarioService extends MoveNodeService {
Map<String, List<ApiScenarioStepDTO>> currentScenarioParentStepMap = scenarioStepMap.get(scenarioId) Map<String, List<ApiScenarioStepDTO>> currentScenarioParentStepMap = scenarioStepMap.get(scenarioId)
.stream() .stream()
.collect(Collectors.groupingBy(step -> Optional.ofNullable(step.getParentId()).orElse(StringUtils.EMPTY))); .collect(Collectors.groupingBy(step -> {
if (StringUtils.equals(step.getParentId(), "NONE")) {
step.setParentId(StringUtils.EMPTY);
}
return Optional.ofNullable(step.getParentId()).orElse(StringUtils.EMPTY);
}));
List<ApiScenarioStepDTO> steps = buildStepTree(currentScenarioParentStepMap.get(StringUtils.EMPTY), currentScenarioParentStepMap, scenarioStepMap, new HashSet<>()); List<ApiScenarioStepDTO> steps = buildStepTree(currentScenarioParentStepMap.get(StringUtils.EMPTY), currentScenarioParentStepMap, scenarioStepMap, new HashSet<>());