|
@@ -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));
|