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