Browse Source

跳过空执行

caixiaofeng 10 months ago
parent
commit
1f06a3dba3

+ 9 - 6
flow-workflow/flow-workflow-biz/src/main/java/com/flow/cmd/JumpActivityCmd.java

@@ -12,6 +12,7 @@ import org.flowable.engine.impl.persistence.entity.ExecutionEntity;
 import org.flowable.engine.impl.persistence.entity.ExecutionEntityManager;
 import org.flowable.engine.impl.util.CommandContextUtil;
 import org.flowable.engine.impl.util.ProcessDefinitionUtil;
+import org.flowable.engine.runtime.ChangeActivityStateBuilder;
 import org.flowable.engine.runtime.Execution;
 
 import java.util.List;
@@ -47,12 +48,14 @@ public class JumpActivityCmd implements Command<List<String>> {
                     .collect(Collectors.toList());
         }
         // 跳转执行
-        CommandContextUtil.getProcessEngineConfiguration(commandContext)
-                .getRuntimeService()
-                .createChangeActivityStateBuilder()
-                .processInstanceId(processInstanceId)
-                .moveExecutionsToSingleActivityId(executionIds, activityId)
-                .changeState();
+        if(CollectionUtils.isNotEmpty(executionIds)){
+            CommandContextUtil.getProcessEngineConfiguration(commandContext)
+                    .getRuntimeService()
+                    .createChangeActivityStateBuilder()
+                    .processInstanceId(processInstanceId)
+                    .moveExecutionsToSingleActivityId(executionIds, activityId)
+                    .changeState();
+        }
         return executionIds;
     }
 }