feat 数据迁移接口

This commit is contained in:
2024-03-12 12:45:25 +08:00
parent 73cc592cd3
commit 80aa3f6932
4 changed files with 99 additions and 0 deletions

View File

@@ -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,
});
}
}
}
}