This commit is contained in:
2026-06-29 16:03:06 +08:00
parent 2c795c12b8
commit 7d52540ebf
2 changed files with 13 additions and 1 deletions

View File

@@ -15,15 +15,18 @@ namespace Dlhis.Basic.Organization.Services.Implements;
public class GainfoIdCardFaceCompareService : IGainfoIdCardFaceCompareService
{
private readonly IDbContext _dbContext;
private readonly IServiceProvider _serviceProvider;
private readonly IAliyunClient _aliyunClient;
private readonly ICurrentUser _currentUser;
public GainfoIdCardFaceCompareService(
IDbContext dbContext,
IServiceProvider serviceProvider,
IAliyunClient aliyunClient,
ICurrentUser currentUser)
{
_dbContext = dbContext;
_serviceProvider = serviceProvider;
_aliyunClient = aliyunClient;
_currentUser = currentUser;
}
@@ -73,6 +76,16 @@ public class GainfoIdCardFaceCompareService : IGainfoIdCardFaceCompareService
.SingleAsync();
gainfo.ThrowIfNull("人员档案信息不存在");
var face = string.Empty;
using (var scope = _serviceProvider.CreateScope())
{
var faceDbContext = scope.ServiceProvider.GetService<IDbContext>().ChangeDb("face");
face = await faceDbContext.Queryable<GainfoFaceEntity>().Where(x => x.UserCode == request.UserCode).Select(x => x.Face).SingleAsync();
}
face.IsEmpty().ThrowIfTrue("人脸照片未录入");
var now = DateTime.Now;
var userId = _currentUser.GetIntSubjectId();
var record = await _dbContext.Queryable<IdCardFaceCompareRecordEntity>()