|
@@ -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;
|
|
|
}
|
|
|
}
|