xf 4 months ago
parent
commit
177911f59e
1 changed files with 4 additions and 3 deletions
  1. 4 3
      src/Hotline/FlowEngine/Workflows/WorkflowDomainService.cs

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

@@ -2414,10 +2414,11 @@ namespace Hotline.FlowEngine.Workflows
         {
             _logger.LogWarning($"wfId: {countersignStartStep.WorkflowId}, stepId: {countersignStartStep.Id}");
             var rsp = new List<WorkflowStep> { countersignStartStep };
-            var innerSteps = steps.Where(d => d.CountersignId == countersignStartStep.StartCountersignId).ToList();
+            if (!countersignStartStep.IsStartCountersign) return rsp;
+            var innerSteps = steps.Where(d => !string.IsNullOrEmpty(d.CountersignId)
+                                              && d.CountersignId == countersignStartStep.StartCountersignId).ToList();
             _logger.LogWarning($"wfId: {countersignStartStep.WorkflowId}, innerSteps count: {innerSteps.Count}");
-            if (!innerSteps.Any())
-                return rsp;
+            if (!innerSteps.Any()) return rsp;
             foreach (var innerStep in innerSteps)
             {
                 rsp.AddRange(GetStepsCascade(steps, innerStep));