diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/common/utils/BpmnJsonConverterUtil.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/common/utils/BpmnJsonConverterUtil.java index 45c17f873..ec16c7369 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/common/utils/BpmnJsonConverterUtil.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/common/utils/BpmnJsonConverterUtil.java @@ -461,7 +461,7 @@ public final class BpmnJsonConverterUtil { gateway.setDefaultFlow(sequenceFlow.getId()); } - if (Objects.nonNull(branch.getChildren())) { + if (Objects.nonNull(branch.getChildren()) && !StringUtils.hasLength(branch.getChildren().getId())) { branchLastNodeIds.addAll(create(branch.getChildren(), mainProcess, bpmnModel)); } }