Kaynağa Gözat

fixed: createStartStep name is null

xf 1 yıl önce
ebeveyn
işleme
ed7d90a87b

+ 0 - 2
src/Hotline.Application/FlowEngine/WorkflowApplication.cs

@@ -148,8 +148,6 @@ public class WorkflowApplication : IWorkflowApplication, IScopeDependency
             startStep.FileJson =
                 await _fileRepository.AddFileAsync(dto.Files, workflow.ExternalId, startStep.Id, cancellationToken);
 
-        var startDefine = workflow.WorkflowDefinition.FindStartStepDefine();
-        _mapper.Map(startDefine, startStep);
         await _workflowStepRepository.AddAsync(startStep, cancellationToken);
         workflow.Steps.Add(startStep);
 

+ 21 - 12
src/Hotline/FlowEngine/Workflows/WorkflowDomainService.cs

@@ -780,18 +780,27 @@ namespace Hotline.FlowEngine.Workflows
                 if (selectedStep is not null)
                     selectedStep.Selected = true;
             }
-
-            var startStep = new WorkflowStep
-            {
-                WorkflowId = workflow.Id,
-                Handlers = handles,
-                NextSteps = nextSteps,
-                IsMain = true,
-                IsOrigin = true,
-                Status = EWorkflowStepStatus.WaitForHandle,
-                PrevChosenStepCode = null,
-                StepExpiredTime = workflow.ExpiredTime,
-            };
+            var startStep = _mapper.Map<WorkflowStep>(startStepDefine);
+            startStep.WorkflowId = workflow.Id;
+            startStep.Handlers = handles;
+            startStep.NextSteps = nextSteps;
+            startStep.IsMain = true;
+            startStep.IsOrigin = true;
+            startStep.Status = EWorkflowStepStatus.WaitForHandle;
+            startStep.PrevChosenStepCode = null;
+            startStep.StepExpiredTime = workflow.ExpiredTime;
+
+            //var startStep = new WorkflowStep
+            //{
+            //    WorkflowId = workflow.Id,
+            //    Handlers = handles,
+            //    NextSteps = nextSteps,
+            //    IsMain = true,
+            //    IsOrigin = true,
+            //    Status = EWorkflowStepStatus.WaitForHandle,
+            //    PrevChosenStepCode = null,
+            //    StepExpiredTime = workflow.ExpiredTime,
+            //};
             startStep.InitId();
             return startStep;
         }