Просмотр исходного кода

fixed: GetLastCountersignEndStep

xfe 5 месяцев назад
Родитель
Сommit
2ae1b7c9d6
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/Hotline/FlowEngine/Workflows/WorkflowDomainService.cs

+ 2 - 2
src/Hotline/FlowEngine/Workflows/WorkflowDomainService.cs

@@ -2334,7 +2334,7 @@ namespace Hotline.FlowEngine.Workflows
 
         private WorkflowStep? GetLastCountersignEndStep(List<WorkflowStep> steps, WorkflowStep nextStep)
         {
-            var csEndStep = steps.FirstOrDefault(d => d.CountersignStartStepId == nextStep.Id);
+            var csEndStep = steps.FirstOrDefault(d => d.IsCountersignEndStep && d.CountersignStartStepId == nextStep.Id);
             if (csEndStep == null) return null;
             return !csEndStep.IsStartCountersign ? csEndStep : GetLastCountersignEndStep(steps, csEndStep);
         }
@@ -2366,7 +2366,7 @@ namespace Hotline.FlowEngine.Workflows
 
             csEndStep.Reset();
             csEndStep.ResetParameters();
-            
+
             if (!string.IsNullOrEmpty(opinion))
                 csEndStep.Opinion = opinion;