Dun.Jason 10 mēneši atpakaļ
vecāks
revīzija
fd191feacc
1 mainītis faili ar 8 papildinājumiem un 6 dzēšanām
  1. 8 6
      src/Hotline.Api/Controllers/AiController.cs

+ 8 - 6
src/Hotline.Api/Controllers/AiController.cs

@@ -347,9 +347,10 @@ namespace Hotline.Api.Controllers
         {
             switch (request.TypeId)
             {
+                //待处理子表
                 case 1:
                     var aiVisit = await _aiOrderVisitRepository.Queryable()
-                        .Includes(x => x.AiOrderVisitDetails)
+                        .Includes(x => x.AiOrderVisitDetails,s=>s.OrderVisit)
                         .FirstAsync(x => x.Id == request.Id);
                     if (aiVisit!=null && !string.IsNullOrEmpty(aiVisit.BatchUid))
                     {
@@ -362,13 +363,18 @@ namespace Hotline.Api.Controllers
                             throw UserFriendlyException.SameMessage("终止失败");
 
                         aiVisit.TaskState = EAiOrderVisitTaskState.Close;
-                        aiVisit.AiOrderVisitDetails.ForEach(x =>
+                        aiVisit.AiOrderVisitDetails.ForEach(async x =>
                         {
                             if (x.AiOrderVisitState == EAiOrderVisitState.NoStarted)
+                            {
                                 x.AiOrderVisitState = EAiOrderVisitState.LoseEfficacy;
+                                x.OrderVisit.VisitState = EVisitState.WaitForVisit;
+                            }
+                            await _orderVisitRepository.UpdateAsync(x.OrderVisit);
                         });
                         await _aiOrderVisitRepository.UpdateAsync(aiVisit, HttpContext.RequestAborted);
                         await _aiOrderVisitDetailRepository.UpdateRangeAsync(aiVisit.AiOrderVisitDetails, HttpContext.RequestAborted);
+
                     }
                     break;
                 case 2:
@@ -397,11 +403,7 @@ namespace Hotline.Api.Controllers
                     break;
                 default:
                     throw UserFriendlyException.SameMessage("未知业务");
-                    break;
             }
-           
-
-           
         }