Ver Fonte

暂时处理通话记录下行失败的问题

Dun.Jason há 10 meses atrás
pai
commit
f94bcd25ef
1 ficheiros alterados com 14 adições e 10 exclusões
  1. 14 10
      src/Hotline.Api/Controllers/IPPbxController.cs

+ 14 - 10
src/Hotline.Api/Controllers/IPPbxController.cs

@@ -426,18 +426,22 @@ namespace Hotline.Api.Controllers
             {
                 model.CallOrderType = ECallOrderType.Order;
                 model.ExternalId = order.Id;
-                // 写入智能质检
-                var teAny = await _qualityTemplate.Queryable()
-                    .LeftJoin<QualityTemplateDetail>((x, d) => x.Id == d.TemplateId)
-                    .LeftJoin<QualityItem>((x, d, i) => d.ItemId == i.Id)
-                    .Where((x, d, i) => i.IsIntelligent == 1)
-                    .Where((x, d, i) => x.Grouping == ETemplateGrouping.Accepted).AnyAsync();
-                if (teAny)
+                try
                 {
-                    var quality = await _qualiteyRepository.Queryable().Where(x => x.OrderId == order.Id && x.Source == Share.Enums.Quality.EQualitySource.Accepted).FirstAsync();
-                    var setting = _systemSettingCacheManager.GetSetting(SettingConstants.ViteRecordPrefix);
-					await _aiQualityService.CreateAiOrderQualityTask(quality, model, order, setting?.SettingValue[0], HttpContext.RequestAborted);
+                    // 写入智能质检
+                    var teAny = await _qualityTemplate.Queryable()
+                        .LeftJoin<QualityTemplateDetail>((x, d) => x.Id == d.TemplateId)
+                        .LeftJoin<QualityItem>((x, d, i) => d.ItemId == i.Id)
+                        .Where((x, d, i) => i.IsIntelligent == 1)
+                        .Where((x, d, i) => x.Grouping == ETemplateGrouping.Accepted).AnyAsync();
+                    if (teAny)
+                    {
+                        var quality = await _qualiteyRepository.Queryable().Where(x => x.OrderId == order.Id && x.Source == Share.Enums.Quality.EQualitySource.Accepted).FirstAsync();
+                        var setting = _systemSettingCacheManager.GetSetting(SettingConstants.ViteRecordPrefix);
+                        await _aiQualityService.CreateAiOrderQualityTask(quality, model, order, setting?.SettingValue[0], HttpContext.RequestAborted);
+                    }
                 }
+                catch{}
             }
             else
             {