xf 1 anno fa
parent
commit
deb51ee1a5

+ 1 - 1
src/Hotline.Application/FlowEngine/WorkflowApplication.cs

@@ -994,7 +994,7 @@ public class WorkflowApplication : IWorkflowApplication, IScopeDependency
     private async ValueTask<List<WorkflowStepHandler>> GetNextStepHandlersAsync(Workflow workflow,
         StepDefine nextStepDefine, BasicWorkflowDto dto, CancellationToken cancellationToken)
     {
-        var assignType = FlowAssignInfo.GetAssignType(nextStepDefine.HandlerType);
+        var assignType = FlowAssignInfo.GetAssignType(dto.HandlerType);
         //var assignType = AssignInfo.GetAssignType(nextStepDefine.HandlerType, dto.NextHandlers.Any());
         switch (assignType)
         {

+ 3 - 0
src/Hotline/FlowEngine/Workflows/WorkflowDomainService.cs

@@ -1930,6 +1930,9 @@ namespace Hotline.FlowEngine.Workflows
                         dto.NextMainHandler, countersignId, stepStatus, csPosition, expiredTime,
                         dto.NextStepName, isOrigin, handlerType, dto.BusinessType);
 
+                    var stepHandler = stepHandlers.First(d => d.GetHandler().Key == handler.Key);
+                    step.StepHandlers = new List<WorkflowStepHandler> { stepHandler };
+
                     steps.Add(step);
                 }
             }