田爽 1 سال پیش
والد
کامیت
16de27f84b

+ 5 - 3
src/Hotline.Ai.Jths/AiQualityService.cs

@@ -24,14 +24,16 @@ namespace Hotline.Ai.Jths
 
         public async Task CreateAiOrderQualityTask(Hotline.Quality.Quality model, TrCallRecord call, Order order, CancellationToken cancellationToken)
 		{
-			AiQualityDto  aiQuality = new AiQualityDto
+			var fileName = call.RecordingFileName.Split(".");
+			var recordForm = fileName.Any() && fileName.Length > 1 ? fileName[1] : string.Empty;
+			AiQualityDto aiQuality = new AiQualityDto
 			{
 				RecordID = model.Id,
 				RecordPath = call.RecordingFileUrl,
-				AgentID = order.AcceptorStaffNo!,
+				AgentID = string.IsNullOrEmpty(order.AcceptorStaffNo) ? "999" : order.AcceptorStaffNo,
 				CallNumber = call.CPN,
 				CallTime = call.CreatedTime.ToString("yyyy-MM-dd HH:mm:ss"),
-				RecordForm = model.Id,
+				RecordForm = recordForm,
 				Extend = model.Source.ToString(),
 			};
 			var data =JsonConvert.SerializeObject(aiQuality);

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

@@ -197,8 +197,9 @@ namespace Hotline.Api.Controllers
             foreach (var item in items)
             {
 	            var detail = await _qualiteyDetail.Queryable().Where(x => x.Name == item.Name && !x.IsDeleted).AnyAsync();
+				var temDetail = await _qualiteyTemplateDetail.Queryable().Where(x=>x.ItemId ==item.Id).AnyAsync();
 				//质检中已存在 启用状态不可以删
-				if (item.IsEnable == 0 || detail) items.Remove(item);
+				if (item.IsEnable == 1 || detail || temDetail) items.Remove(item);
 }
             if (items.Any()) await _qualiteyItem.RemoveRangeAsync(items,true, HttpContext.RequestAborted);
 		}

+ 1 - 1
src/Hotline.Share/Dtos/Quality/AiQualityDto.cs

@@ -11,7 +11,7 @@ namespace Hotline.Share.Dtos.Quality
 		/// <summary>
 		/// 录音来源方式:sftp,ftp,http,nas
 		/// </summary>
-		public string AudioSource { get; set; } = "ftp";
+		public string AudioSource { get; set; } = "http";
 
 		/// <summary>
 		/// 工单号:录音的唯一ID