Explorar o código

Merge branch 'master' of http://git.12345lm.cn/Fengwo/hotline

Dun.Jason hai 1 ano
pai
achega
294d13a040

+ 2 - 10
src/Hotline.Api/Controllers/QualityController.cs

@@ -24,6 +24,7 @@ using Hotline.Orders;
 using Hotline.Ai.Quality;
 using Newtonsoft.Json;
 using Polly;
+using Hotline.Api.Filter;
 
 namespace Hotline.Api.Controllers
 {
@@ -42,7 +43,6 @@ namespace Hotline.Api.Controllers
 		private readonly IQualityApplication _qualityApplication;
 		private readonly IOrderRepository _orderRepository;
 		private readonly IAiQualityService _aiQualityService;
-		private readonly IRepository<SystemLog> _systemLogRepository;
 		private readonly ILogger<QualityController> _logger;
 
 		public QualityController(
@@ -57,7 +57,6 @@ namespace Hotline.Api.Controllers
 			ISystemDicDataCacheManager systemDicDataCacheManager,
 			IRepository<TrCallRecord> trCallRecordRepository,
 			IQualityApplication qualityApplication,
-			IRepository<SystemLog> systemLogRepository,
 			IOrderRepository orderRepository,
 			IAiQualityService aiQualityService,
 			ILogger<QualityController> logger
@@ -77,7 +76,6 @@ namespace Hotline.Api.Controllers
 			_qualityApplication = qualityApplication;
 			_orderRepository = orderRepository;
 			_aiQualityService = aiQualityService;
-			_systemLogRepository= systemLogRepository;
 			_logger = logger;
 		}
 		#region 质检管理
@@ -567,15 +565,9 @@ namespace Hotline.Api.Controllers
 		/// <returns></returns>
 		[AllowAnonymous]
 		[HttpPost("AiResult")]
+		[LogFilter("智能质检结果返回接收")]
 		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.Remark = a.ToString();
-			log.Name = "质检结果返回接收";
-			_systemLogRepository.AddAsync(log);
-			_logger.LogInformation(a);
 			foreach (var item in dto)
 			{
 				var quality = await _qualitey.GetAsync(item.record_id);

+ 51 - 0
src/Hotline.Share/Dtos/Quality/AiQualityDto.cs

@@ -254,5 +254,56 @@ namespace Hotline.Share.Dtos.Quality
 		/// 评分项结果评分
 		/// </summary>
 		public int result_score { get; set; }
+
+		/// <summary>
+		/// 质检模型信息
+		/// </summary>
+		public List<qualityModels> quality_models { get; set; }
+	}
+
+	public class qualityModels 
+	{
+		/// <summary>
+		/// 模型UID
+		/// </summary>
+		public string uid { get; set; }
+
+		/// <summary>
+		/// 模型名称
+		/// </summary>
+		public string name { get; set; }
+
+		/// <summary>
+		/// 命中次数
+		/// </summary>
+		public string hit_times { get; set; }
+
+		/// <summary>
+		/// 质检结果
+		/// </summary>
+		public List<SentenceResult> sentence_results { get; set; }
+	}
+	public class SentenceResult 
+	{
+		/// <summary>
+		/// 句子INDEX
+		/// </summary>
+		public string index { get; set; }
+		/// <summary>
+		/// 命中文本
+		/// </summary>
+		public string hit_text { get; set; }
+		/// <summary>
+		/// 短语
+		/// </summary>
+		public string phrase { get; set; }
+		/// <summary>
+		/// pos_begin
+		/// </summary>
+		public string pos_begin { get; set; }
+		/// <summary>
+		/// pos_end
+		/// </summary>
+		public string pos_end { get; set; }
 	}
 }