Sfoglia il codice sorgente

调整 WorkflowDomainService 中 CreationTime 的赋值逻辑

- 将 `step.WorkflowTrace.CreationTime` 的赋值位置从 `step.CreationTime` 之后移动到了 `step.WorkflowTrace.Assign` 之后。
- 在 `CreateVisitTraceAsync` 方法调用时,增加了 `handleTime.AddSeconds(1)` 参数。
- 修改 `CreateVisitTraceAsync` 方法签名,增加 `DateTime creationTime` 参数。
- 在 `CreateVisitTraceAsync` 方法内部,新增代码将 `visitTrace.CreationTime` 赋值为传入的 `creationTime` 参数。
xf 1 mese fa
parent
commit
b1c2f0a038

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

@@ -1193,8 +1193,8 @@ namespace Hotline.FlowEngine.Workflows
                         handler.orgId, handler.orgName, handler.roleId, handler.roleName);
                     //更新节点CreationTime  派单量统计  待派单数据使用
                     step.CreationTime = DateTime.Now;
-					step.WorkflowTrace.CreationTime = DateTime.Now;
-				}
+                    step.WorkflowTrace.CreationTime = DateTime.Now;
+                }
             }
 
             var steps = handlers.SelectMany(d => d.steps).ToList();
@@ -2245,7 +2245,7 @@ namespace Hotline.FlowEngine.Workflows
                 await _workflowTraceRepository.UpdateAsync(pubTrace, cancellation);
 
                 //create visit trace
-                await CreateVisitTraceAsync(pubTrace, visitAcceptor, orderVisitId, cancellation);
+                await CreateVisitTraceAsync(pubTrace, visitAcceptor, orderVisitId, handleTime.AddSeconds(1), cancellation);
             }
             else
             {
@@ -3497,7 +3497,7 @@ namespace Hotline.FlowEngine.Workflows
         }
 
         private async Task<WorkflowTrace> CreateVisitTraceAsync(WorkflowTrace pubTrace, UserInfo acceptor, string orderVisitId,
-            CancellationToken cancellation)
+          DateTime creationTime, CancellationToken cancellation)
         {
             if (string.IsNullOrEmpty(orderVisitId))
                 throw new UserFriendlyException($"参数异常,orderVisitId不能为空, pubTraceId: {pubTrace.Id}");
@@ -3525,6 +3525,7 @@ namespace Hotline.FlowEngine.Workflows
             visitTrace.AcceptorOrgName = acceptor.OrgName;
 
             visitTrace.StepExpiredTime = null;
+            visitTrace.CreationTime = creationTime;
 
             await _workflowTraceRepository.AddAsync(visitTrace, cancellation);