fix 修复已知问题
This commit is contained in:
@@ -51,12 +51,14 @@ public class GainfoFaceService : IGainfoFaceService
|
||||
|
||||
public async Task<GainfoFacePageSummaryResponse> GetPageAsync(GainfoFacePageRequest request)
|
||||
{
|
||||
var userCodes = await _dbContext.Queryable<GainfoEntity>().Where(x => x.Factory == request.Factory).Select(x => x.Code).ToListAsync();
|
||||
var factories = request.Factories;
|
||||
|
||||
var userCodes = await _dbContext.Queryable<GainfoEntity>().Where(x => factories.Contains(x.Factory)).Select(x => x.Code).ToListAsync();
|
||||
var existsFaceCodes = await _faceDbContext.Queryable<GainfoFaceEntity>().Where(x => userCodes.Contains(x.UserCode)).Select(x => x.UserCode).ToListAsync();
|
||||
|
||||
var list = await _dbContext.Queryable<GainfoEntity>()
|
||||
.LeftJoin<DepartmentEntity>((x, d) => x.DepartmentNo == d.No)
|
||||
.Where(x => x.Factory == request.Factory)
|
||||
.Where(x => factories.Contains(x.Factory))
|
||||
.WhereIF(request.Exists.HasValue && request.Exists.Value, x => existsFaceCodes.Contains(x.Code))
|
||||
.WhereIF(request.Exists.HasValue && !request.Exists.Value, x => !existsFaceCodes.Contains(x.Code))
|
||||
.WhereIF(request.Search.IsPresent(), x => x.Code == request.Search)
|
||||
@@ -275,7 +277,7 @@ public class GainfoFaceService : IGainfoFaceService
|
||||
_logger.LogWarning("相同的人脸照片更新忽略");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
face.ModifiedBy = _currentUser.GetIntSubjectId();
|
||||
face.ModifiedTime = DateTime.Now;
|
||||
face.Face = request.Face;
|
||||
|
||||
Reference in New Issue
Block a user