|
@@ -22,6 +22,8 @@ using Hotline.Application.Quality;
|
|
|
using Microsoft.AspNetCore.Authorization;
|
|
|
using Hotline.Orders;
|
|
|
using Hotline.Ai.Quality;
|
|
|
+using Newtonsoft.Json;
|
|
|
+using Polly;
|
|
|
|
|
|
namespace Hotline.Api.Controllers
|
|
|
{
|
|
@@ -40,6 +42,7 @@ namespace Hotline.Api.Controllers
|
|
|
private readonly IQualityApplication _qualityApplication;
|
|
|
private readonly IOrderRepository _orderRepository;
|
|
|
private readonly IAiQualityService _aiQualityService;
|
|
|
+ private readonly IRepository<SystemLog> _systemLogRepository;
|
|
|
|
|
|
public QualityController(
|
|
|
ISessionContext sessionContext,
|
|
@@ -53,7 +56,7 @@ namespace Hotline.Api.Controllers
|
|
|
ISystemDicDataCacheManager systemDicDataCacheManager,
|
|
|
IRepository<TrCallRecord> trCallRecordRepository,
|
|
|
IQualityApplication qualityApplication,
|
|
|
-
|
|
|
+ IRepository<SystemLog> systemLogRepository,
|
|
|
IOrderRepository orderRepository,
|
|
|
IAiQualityService aiQualityService
|
|
|
|
|
@@ -72,6 +75,7 @@ namespace Hotline.Api.Controllers
|
|
|
_qualityApplication = qualityApplication;
|
|
|
_orderRepository = orderRepository;
|
|
|
_aiQualityService = aiQualityService;
|
|
|
+ _systemLogRepository= systemLogRepository;
|
|
|
}
|
|
|
#region 质检管理
|
|
|
/// <summary>
|
|
@@ -562,6 +566,12 @@ namespace Hotline.Api.Controllers
|
|
|
[HttpPost("AiResult")]
|
|
|
public async Task AiResult([FromBody] List<AiQualityResultDto> dto)
|
|
|
{
|
|
|
+ SystemLog log = new SystemLog();
|
|
|
+ var st = new StreamReader(Request.Body);
|
|
|
+ var a = await st.ReadToEndAsync(HttpContext.RequestAborted);
|
|
|
+ log.ExecuteParam = JsonConvert.SerializeObject(a);
|
|
|
+ log.Name = "质检结果返回接收";
|
|
|
+ await _systemLogRepository.AddAsync(log);
|
|
|
foreach (var item in dto)
|
|
|
{
|
|
|
var quality = await _qualitey.GetAsync(item.record_id);
|