xf 9 months ago
parent
commit
d3d75e3b50
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/Hotline.Application/FlowEngine/WorkflowApplication.cs

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

@@ -353,6 +353,9 @@ public class WorkflowApplication : IWorkflowApplication, IScopeDependency
         var endStepDefine = workflow.WorkflowDefinition.FindEndStepDefine();
         if (endStepDefine is null)
             throw new UserFriendlyException("未正确配置结束节点");
+        var unHandleStep = workflow.Steps.FirstOrDefault(d => d.Status is not EWorkflowStepStatus.Handled);
+        if (unHandleStep is null)
+            throw new UserFriendlyException($"无待办节点, workflowId: {workflowId}", "无待办节点");
         var dto = new NextWorkflowDto
         {
             WorkflowId = workflowId,
@@ -362,7 +365,8 @@ public class WorkflowApplication : IWorkflowApplication, IScopeDependency
             BusinessType = endStepDefine.BusinessType,
             ReviewResult = reviewResult,
             Opinion = opinion,
-            Files = files
+            Files = files,
+            StepId = unHandleStep.Id
         };
         await NextAsync(dto, current, cancellationToken: cancellationToken);
     }