Browse Source

发起人自己逻辑获取修改

hubin 6 months ago
parent
commit
0049087eb0

+ 3 - 3
src/main/java/com/aizuda/boot/modules/flw/flow/FlowTaskActorProvider.java

@@ -11,15 +11,14 @@ import com.aizuda.bpm.engine.core.Execution;
 import com.aizuda.bpm.engine.core.FlowCreator;
 import com.aizuda.bpm.engine.core.enums.NodeSetType;
 import com.aizuda.bpm.engine.core.enums.TaskType;
+import com.aizuda.bpm.engine.entity.FlwInstance;
 import com.aizuda.bpm.engine.entity.FlwTaskActor;
 import com.aizuda.bpm.engine.model.DynamicAssignee;
 import com.aizuda.bpm.engine.model.NodeAssignee;
 import com.aizuda.bpm.engine.model.NodeModel;
 import com.aizuda.core.api.ApiAssert;
 import com.aizuda.service.spring.SpringHelper;
-import com.aizuda.service.web.UserSession;
 import org.apache.commons.collections.CollectionUtils;
-import org.apache.ibatis.ognl.NodeType;
 import org.springframework.stereotype.Component;
 
 import java.util.Collections;
@@ -98,7 +97,8 @@ public class FlowTaskActorProvider implements TaskActorProvider {
                 }
             } else if (NodeSetType.initiatorThemselves.eq(nodeModel.getSetType())) {
                 // 5,发起人自己
-                return Collections.singletonList(FlowHelper.getFlwTaskActor());
+                FlwInstance fi = execution.getFlwInstance();
+                return Collections.singletonList(FlwTaskActor.ofUser(fi.getTenantId(), fi.getCreateId(), fi.getCreateBy()));
             } else if (NodeSetType.multiLevelSupervisors.eq(nodeModel.getSetType())) {
                 // 6,连续多级主管
                 return getDepartmentHeadInfo(flowCreator, nodeModel.getExamineLevel(), true, () -> "未找到任何主管信息");