caixiaofeng 6 місяців тому
батько
коміт
684750048b

+ 13 - 0
flow-workflow/flow-workflow-entity/src/main/java/com/flow/entity/node/TimerStartNode.java

@@ -4,11 +4,13 @@ import com.google.common.collect.Lists;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import org.flowable.bpmn.model.FlowElement;
+import org.flowable.bpmn.model.SequenceFlow;
 import org.flowable.bpmn.model.StartEvent;
 import org.flowable.bpmn.model.TimerEventDefinition;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 
 @EqualsAndHashCode(callSuper = true)
 @Data
@@ -25,6 +27,17 @@ public class TimerStartNode extends Node {
         startEvent.setExecutionListeners(this.buidEventListener());
         TimerEventDefinition timerEventDefinition = new TimerEventDefinition();
         startEvent.setEventDefinitions(Lists.newArrayList(timerEventDefinition));
+        elements.add(startEvent);
+        // 下一个节点的连线
+        Node child = this.getChild();
+        SequenceFlow sequenceFlow = this.buildSequence(child);
+        elements.add(sequenceFlow);
+        // 下一个节点
+        if (Objects.nonNull(child)) {
+            child.setBranchId(this.getBranchId());
+            List<FlowElement> flowElements = child.convert();
+            elements.addAll(flowElements);
+        }
         return elements;
     }
 }