feat 数据迁移接口
This commit is contained in:
@@ -640,4 +640,41 @@ public class GainfoService : IGainfoService
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public async Task MigrationAsync(MigrationRequest request)
|
||||
{
|
||||
//档案数据
|
||||
var gainfo = await _gainfoStore.Queryable().Where(x => x.Code == request.Code).FirstAsync();
|
||||
if (gainfo == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
//卡号为空则更新
|
||||
if (gainfo.CardNo.IsEmpty())
|
||||
{
|
||||
gainfo.CardNo = request.CardNo;
|
||||
await _gainfoStore.UpdateAsync(gainfo);
|
||||
}
|
||||
|
||||
//外部传入人脸
|
||||
if (request.Face.IsPresent())
|
||||
{
|
||||
var faceDbContext = _dbContext.ChangeDb("face");
|
||||
var exists = await faceDbContext.Queryable<GainfoFaceEntity>().AnyAsync(x => x.UserCode == gainfo.Code);
|
||||
//人脸不存在则写入
|
||||
if (!exists)
|
||||
{
|
||||
await faceDbContext.InsertAsync(new GainfoFaceEntity
|
||||
{
|
||||
CreatedBy = 1,
|
||||
CreateTime = DateTime.Now,
|
||||
ModifiedBy = 1,
|
||||
ModifiedTime = DateTime.Now,
|
||||
UserCode = gainfo.Code,
|
||||
Face = request.Face,
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user