xf 1 년 전
부모
커밋
deb51ee1a5
2개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/Hotline.Application/FlowEngine/WorkflowApplication.cs
  2. 3 0
      src/Hotline/FlowEngine/Workflows/WorkflowDomainService.cs

+ 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);
                 }
             }