Pārlūkot izejas kodu

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

xf 1 nedēļu atpakaļ
vecāks
revīzija
8973da171d

+ 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