|
@@ -10,6 +10,7 @@ using Hotline.Share.Dtos.Quality;
|
|
|
using Hotline.Share.Enums.Quality;
|
|
|
using MapsterMapper;
|
|
|
using Microsoft.AspNetCore.Http;
|
|
|
+using Microsoft.Extensions.Logging;
|
|
|
using Microsoft.Extensions.Options;
|
|
|
using XF.Domain.Authentications;
|
|
|
using XF.Domain.Constants;
|
|
@@ -30,7 +31,8 @@ namespace Hotline.Application.Quality
|
|
|
//private readonly IRepository<TrCallRecord> _trCallRecordRepository;
|
|
|
private readonly IRepository<QualityTemplate> _qualityTemplate;
|
|
|
private readonly ISystemSettingCacheManager _systemSettingCacheManager;
|
|
|
- private readonly ICallApplication _callApplication;
|
|
|
+ private readonly ILogger<Hotline.Quality.Quality> _logger;
|
|
|
+ private readonly ICallApplication _callApplication;
|
|
|
private readonly IOptionsSnapshot<CallCenterConfiguration> _callcenterOptions;
|
|
|
|
|
|
public QualityApplication(
|
|
@@ -44,7 +46,8 @@ namespace Hotline.Application.Quality
|
|
|
IOrderRepository orderRepository,
|
|
|
ISystemSettingCacheManager systemSettingCacheManager,
|
|
|
ICallApplication callApplication,
|
|
|
- IOptionsSnapshot<CallCenterConfiguration> callcenterOptions)
|
|
|
+ IOptionsSnapshot<CallCenterConfiguration> callcenterOptions,
|
|
|
+ ILogger<Hotline.Quality.Quality> logger)
|
|
|
{
|
|
|
_sessionContext = sessionContext;
|
|
|
_mapper = mapper;
|
|
@@ -57,7 +60,9 @@ namespace Hotline.Application.Quality
|
|
|
_systemSettingCacheManager = systemSettingCacheManager;
|
|
|
_callApplication = callApplication;
|
|
|
_callcenterOptions = callcenterOptions;
|
|
|
- }
|
|
|
+ _logger = logger;
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
public async Task AddQualityAsync(EQualitySource Source, string OrderId, string VisitId, CancellationToken cancellationToken)
|
|
|
{
|
|
@@ -139,12 +144,19 @@ namespace Hotline.Application.Quality
|
|
|
|
|
|
var setting = _systemSettingCacheManager.GetSetting(SettingConstants.ViteRecordPrefix);
|
|
|
//await _aiQualityService.CreateAiOrderQualityTask(quality, call, order, setting?.SettingValue[0], cancellationToken);
|
|
|
- await _aiQualityService.CreateAiOrderQualityTask(
|
|
|
- quality,
|
|
|
- audioFile,
|
|
|
- fromNo,
|
|
|
- callStartTime,
|
|
|
- order, setting?.SettingValue[0], cancellationToken);
|
|
|
+ try
|
|
|
+ {
|
|
|
+ await _aiQualityService.CreateAiOrderQualityTask(
|
|
|
+ quality,
|
|
|
+ audioFile,
|
|
|
+ fromNo,
|
|
|
+ callStartTime,
|
|
|
+ order, setting?.SettingValue[0], cancellationToken);
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ _logger.LogError($"写入智能质检异常!, \r\n{e.Message}");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|