Browse Source

解决可能异常

hubin 9 months ago
parent
commit
1d713262bd

+ 5 - 0
src/main/java/com/aizuda/boot/modules/flw/flow/FlowTaskListener.java

@@ -15,6 +15,7 @@ import com.aizuda.bpm.engine.entity.FlwTaskActor;
 import com.aizuda.bpm.engine.listener.TaskListener;
 import com.aizuda.bpm.engine.model.NodeModel;
 import com.aizuda.bpm.engine.model.ProcessModel;
+import com.aizuda.common.toolkit.CollectionUtils;
 import com.aizuda.common.toolkit.StringUtils;
 import com.aizuda.core.api.ApiAssert;
 import jakarta.annotation.Resource;
@@ -202,6 +203,10 @@ public class FlowTaskListener implements TaskListener {
         Optional<List<FlwTaskActor>> taskActorsOptional = flowLongEngine.queryService().getActiveTaskActorsByTaskId(flwTask.getId());
         if (taskActorsOptional.isPresent()) {
             List<FlwTaskActor> flwTaskActors = taskActorsOptional.get();
+            if (CollectionUtils.isEmpty(flwTaskActors)) {
+                // 暂时先不处理,根据具体业务调整
+                return;
+            }
             List<Long> actorIds = flwTaskActors.stream().map(t -> Long.valueOf(t.getActorId())).toList();
             FlwTaskActor fta = flwTaskActors.get(0);
             if (ActorType.role.eq(fta.getActorType())) {