소스 검색

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