瀏覽代碼

即时会诊调整

jeremy 1 年之前
父節點
當前提交
dfed22176f
共有 1 個文件被更改,包括 17 次插入0 次删除
  1. 17 0
      LiveConsultationService.Emergency.cs

+ 17 - 0
LiveConsultationService.Emergency.cs

@@ -14,6 +14,7 @@ using WingInterfaceLibrary.Request.Authentication;
 using WingServerCommon.Mapper;
 using WingInterfaceLibrary.Internal.Request;
 using Newtonsoft.Json.Linq;
+using WingInterfaceLibrary.Request.Patient;
 
 namespace WingLiveConsultationService
 {
@@ -171,6 +172,22 @@ namespace WingLiveConsultationService
                 }
                 await _userDBService.UpdateEmergencyInfoDBAsync(new UpdateEmergencyInfoDBRequest { UserCode = userCode, EmergencyDeviceCode = device.DeviceCode, EmergencyExpertCode = expertDTO.UserCode });
             }
+            if (!string.IsNullOrWhiteSpace(request.PatientCode))
+            {
+                dbRequest.Data.PatientCode = request.PatientCode;
+                dbRequest.Data.PatientType = organization.PatientType;
+                if (request.PatientDatas != null && request.PatientDatas.Any())
+                {
+                    await _patientService.UpdatePatientAsync(new UpdatePatientRequest
+                    {
+                        Token = request.Token,
+                        Code = request.PatientCode,
+                        PatientData = request.PatientDatas,
+                    });
+                    var patientInfo = await _patientInfoDBService.FindPatientByCodeAsync(request.PatientCode);
+                    dbRequest.Data.PatientDatas = patientInfo?.PatientData;
+                }
+            }
 
             var result = await _consultationRecordDBService.InsertConsultationRecordAsync(dbRequest);
             //创建日程