瀏覽代碼

fixed: 修复批量延期参数浅拷贝问题

xf 1 周之前
父節點
當前提交
8973da171d
共有 1 個文件被更改,包括 9 次插入6 次删除
  1. 9 6
      src/Hotline.Application/OrderApp/OrderDelayApp/OrderDelayApplication.cs

+ 9 - 6
src/Hotline.Application/OrderApp/OrderDelayApp/OrderDelayApplication.cs

@@ -187,14 +187,17 @@ public class OrderDelayApplication : IOrderDelayApplication, IScopeDependency
         //    .ToListAsync(cancellation);
 
         var apptaskItems = new List<AddApptaskItemRequest>();
-        var req = new OrderDelayReviewWithSessionRequest
-        {
-            SessionContext = CreateFakeSessionContext(_sessionContext),//(FakeSessionContext)_sessionContext,
-            IsPass = request.IsPass,
-            NextWorkflow = request.NextWorkflow
-        };
+        var fakeSessionContext = CreateFakeSessionContext(_sessionContext);
+
         foreach (var delay in request.DelayWithStepIds)
         {
+            var req = new OrderDelayReviewWithSessionRequest
+            {
+                SessionContext = fakeSessionContext,//CreateFakeSessionContext(_sessionContext),//(FakeSessionContext)_sessionContext,
+                IsPass = request.IsPass,
+                NextWorkflow = _mapper.Map<NextWorkflowDto>(request.NextWorkflow)
+            };
+
             req.NextWorkflow.WorkflowId = delay.WorkflowId;
             req.NextWorkflow.StepId = delay.StepId;//request.DelayWithStepIds.First(d => d.DelayId == delay.Id).StepId;
             apptaskItems.Add(new AddApptaskItemRequest