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

@@ -14,6 +14,5 @@ public class IdCardFaceCompareRequest
/// 人脸图片base64 /// 人脸图片base64
/// </summary> /// </summary>
[Required]
public string Face { get; set; } public string Face { get; set; }
} }

View File

@@ -15,15 +15,18 @@ namespace Dlhis.Basic.Organization.Services.Implements;
public class GainfoIdCardFaceCompareService : IGainfoIdCardFaceCompareService public class GainfoIdCardFaceCompareService : IGainfoIdCardFaceCompareService
{ {
private readonly IDbContext _dbContext; private readonly IDbContext _dbContext;
private readonly IServiceProvider _serviceProvider;
private readonly IAliyunClient _aliyunClient; private readonly IAliyunClient _aliyunClient;
private readonly ICurrentUser _currentUser; private readonly ICurrentUser _currentUser;
public GainfoIdCardFaceCompareService( public GainfoIdCardFaceCompareService(
IDbContext dbContext, IDbContext dbContext,
IServiceProvider serviceProvider,
IAliyunClient aliyunClient, IAliyunClient aliyunClient,
ICurrentUser currentUser) ICurrentUser currentUser)
{ {
_dbContext = dbContext; _dbContext = dbContext;
_serviceProvider = serviceProvider;
_aliyunClient = aliyunClient; _aliyunClient = aliyunClient;
_currentUser = currentUser; _currentUser = currentUser;
} }
@@ -73,6 +76,16 @@ public class GainfoIdCardFaceCompareService : IGainfoIdCardFaceCompareService
.SingleAsync(); .SingleAsync();
gainfo.ThrowIfNull("人员档案信息不存在"); 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 now = DateTime.Now;
var userId = _currentUser.GetIntSubjectId(); var userId = _currentUser.GetIntSubjectId();
var record = await _dbContext.Queryable<IdCardFaceCompareRecordEntity>() var record = await _dbContext.Queryable<IdCardFaceCompareRecordEntity>()