|
@@ -1,4 +1,5 @@
|
|
|
-using Hotline.Quality;
|
|
|
+using Hotline.Ai.Quality;
|
|
|
+using Hotline.Quality;
|
|
|
using Hotline.Repository.SqlSugar.DataPermissions;
|
|
|
using Hotline.Share.Dtos.File;
|
|
|
using Hotline.Share.Dtos.Quality;
|
|
@@ -18,19 +19,22 @@ namespace Hotline.Repository.SqlSugar.Quality
|
|
|
private readonly ISessionContext _sessionContext;
|
|
|
private readonly IMapper _mapper;
|
|
|
private readonly IRepository<QualityDetail> _qualiteyDetail;
|
|
|
+ private readonly IAiQualityService _aiQualityService;
|
|
|
|
|
|
- public QualityRepository(
|
|
|
+ public QualityRepository(
|
|
|
ISugarUnitOfWork<HotlineDbContext> uow,
|
|
|
IDataPermissionFilterBuilder dataPermissionFilterBuilder,
|
|
|
ISessionContext sessionContext,
|
|
|
IMapper mapper,
|
|
|
- IRepository<QualityDetail> qualiteyDetail
|
|
|
- ) : base(uow, dataPermissionFilterBuilder)
|
|
|
+ IRepository<QualityDetail> qualiteyDetail,
|
|
|
+ IAiQualityService aiQualityService
|
|
|
+ ) : base(uow, dataPermissionFilterBuilder)
|
|
|
{
|
|
|
_sessionContext = sessionContext;
|
|
|
_mapper = mapper;
|
|
|
_qualiteyDetail = qualiteyDetail;
|
|
|
- }
|
|
|
+ _aiQualityService = aiQualityService;
|
|
|
+ }
|
|
|
|
|
|
public async Task AddQualityAsync(EQualitySource Source, string OrderId, string VisitId , CancellationToken cancellationToken)
|
|
|
{
|
|
@@ -55,7 +59,9 @@ namespace Hotline.Repository.SqlSugar.Quality
|
|
|
var count = await CountAsync(x => x.OrderId == OrderId && x.Source == Source, cancellationToken);
|
|
|
if (count <= 0)
|
|
|
await AddQualityAsync(quality, cancellationToken);
|
|
|
- }
|
|
|
+
|
|
|
+ await _aiQualityService.CreateAiOrderQualityTask(new());
|
|
|
+ }
|
|
|
|
|
|
public async Task AddQualityAsync(QualityAddDto model, CancellationToken cancellationToken)
|
|
|
{
|