From d35788258869ed88303c2cc9abe6f6952dc85d45 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Fri, 12 Dec 2025 12:23:57 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=8E=B7=E5=8F=96=E4=B8=8D=E5=88=B0?= =?UTF-8?q?=E5=B7=A5=E5=8F=B7=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/Implements/AppointmentService.cs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Src/Dlhis.Basic/Appointment/Services/Implements/AppointmentService.cs b/Src/Dlhis.Basic/Appointment/Services/Implements/AppointmentService.cs index 12b9e3ae..16b66021 100644 --- a/Src/Dlhis.Basic/Appointment/Services/Implements/AppointmentService.cs +++ b/Src/Dlhis.Basic/Appointment/Services/Implements/AppointmentService.cs @@ -203,12 +203,19 @@ public class AppointmentService : IAppointmentService await GenerateDeviceTasksAsync(detail, true, DeviceTaskEnumType.Delete, $"强制离场:{reason}"); await _dbContext.UpdateAsync(detail); - var appointment = await _dbContext.Queryable().Where(x => x.No == detail.No).SingleAsync(); - await _jinkoApiService.SendWorkMessageAsync(new DingTalkWorkMessageRequest + try { - WorkCodes = new List { appointment.Code }, - Content = $"您的访客预约《{appointment.Title}》中的访客{detail.Name}已被强制离场,原因:{reason}。" - }); + var appointment = await _dbContext.Queryable().Where(x => x.No == detail.No).SingleAsync(); + await _jinkoApiService.SendWorkMessageAsync(new DingTalkWorkMessageRequest + { + WorkCodes = new List { appointment.Code }, + Content = $"您的访客预约《{appointment.Title}》中的访客{detail.Name}已被强制离场,原因:{reason}。" + }); + } + catch (Exception ex) + { + _logger.LogError(ex, "发送访客离场通知失败:{msg}", ex.Message); + } } public async Task> GetRecordPageByIdNoAsync(AppointmentIdNoPageRequest request)