diff --git a/Src/Dlhis.Basic/Appointment/Services/Implements/AppointmentService.cs b/Src/Dlhis.Basic/Appointment/Services/Implements/AppointmentService.cs index c8060cc3..ff03760b 100644 --- a/Src/Dlhis.Basic/Appointment/Services/Implements/AppointmentService.cs +++ b/Src/Dlhis.Basic/Appointment/Services/Implements/AppointmentService.cs @@ -127,24 +127,6 @@ public class AppointmentService : IAppointmentService await GenerateDeviceTasksAsync(detail, false, DeviceTaskEnumType.Add, "访客门岗认证生成"); } - private async Task UploadFaceToDhAsync(string idNo, string base64Image) - { - try - { - var r = await _dhApi.SendFaceAsync(new FaceRequest - { - IdNo = idNo, - Face = base64Image - }); - - _logger.LogInformation("上传face数据到大华成功: {idNo} . {json}", idNo, r.ToJson()); - } - catch (Exception e) - { - _logger.LogError(e, "上传face数据到大华失败:{msg}", e.Message); - } - } - public async Task GetTodayByIdNoAsync(string idNo, string factory) { var protector = _dataProtectionProvider.CreateProtector("gainfo:external:idno"); @@ -185,7 +167,6 @@ public class AppointmentService : IAppointmentService .FirstAsync(); } - public async Task FocusLeaveAsync(long id, string reason) { // 根据访客预约详情ID获取记录,若不存在则抛出异常 @@ -327,6 +308,8 @@ public class AppointmentService : IAppointmentService var detail = await _dbContext.Queryable().Where(x => x.Id == detailId).SingleAsync(); detail.ThrowIfNull("数据不存在"); + await UploadFaceToDhAsync(detail.IdNo, base64); + await _gainfoFaceService.UploadExternalFaceAsync(new GainfoUploadFaceRequest { UserNo = detail.IdNo, @@ -470,4 +453,23 @@ public class AppointmentService : IAppointmentService } } } + + + private async Task UploadFaceToDhAsync(string idNo, string base64Image) + { + try + { + var r = await _dhApi.SendFaceAsync(new FaceRequest + { + IdNo = idNo, + Face = base64Image + }); + + _logger.LogInformation("上传face数据到大华成功: {idNo} . {json}", idNo, r.ToJson()); + } + catch (Exception e) + { + _logger.LogError(e, "上传face数据到大华失败:{msg}", e.Message); + } + } } \ No newline at end of file