fix 开启多线程

This commit is contained in:
2024-12-03 16:37:13 +08:00
parent 3c39f39f4b
commit c6a02cdca3
6 changed files with 343 additions and 131 deletions

View File

@@ -70,6 +70,7 @@ public class AppointmentService : IAppointmentService
{
No = Guid.NewGuid().ToString(),
Code = await GetExternalCodeAsync(),
Gender = GetGender(item.IdNo),
Type = GainfoUserTypeEnumType.External,
IdNo = item.IdNo,
Name = item.Name,
@@ -129,6 +130,24 @@ public class AppointmentService : IAppointmentService
}
}
private GenderEnumType GetGender(string idNo)
{
try
{
if (idNo.Length == 18)
{
return int.Parse(idNo.ToCharArray()[16].ToString()) % 2 == 0
? GenderEnumType.Female
: GenderEnumType.Male;
}
}
catch (Exception e)
{
}
return GenderEnumType.Unknown;
}
private async Task<string> GetExternalCodeAsync()
{
await using var handler = await _redisCache.LockAsync("gainfo:external:code-generate", expiry: TimeSpan.FromSeconds(3), retryInterval: TimeSpan.FromSeconds(1), retryCount: 3);