using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using HNWD.Pregrant.Common; using HNWD.Pregrant.WebService; using HNWD.Pregrant.Model; namespace HNWD.DoctorHost.WebService.WDYS_I { public partial class callingMainDoctor_patientinfo : PageBase { protected void Page_Load(object sender, EventArgs e) { string bedId = this.GetValueByKey("bedId"); if (string.IsNullOrEmpty(bedId)) { this.ResponseDefaultError("传入参数无效或错误:{[1]-----[bedId]-----床头机设备ID}"); return; } if (!this.InitializeDataAccess()) { this.ResponseDefaultError(PromptingMessage.Error_Data_Initialized); return; } WD_DeviceInfo wd_DeviceInfo = wd_DeviceInfoDataAccess.ext.messageDataList.Find(f => (f.DEVICE_TYPE == "4" ||f.DEVICE_TYPE == "12") && f.ID == bedId); if (wd_DeviceInfo == null) { this.ResponseDefaultError(PromptingMessage.Error_DeviceInfo); return; } WD_PatientInfo wd_PatientInfo = wd_PatientInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_DeviceInfo.DEVICE_HUMAN_ID); if (wd_PatientInfo == null) { this.ResponseDefaultError(PromptingMessage.Error_PatientInfo); return; } bedDetails beddetails = new bedDetails(); WD_DeviceInfo roomDeviceInfo = wd_DeviceInfoDataAccess.ext.messageDataList.Find(f=>f.ID == wd_DeviceInfo.deviceRoomId); if(roomDeviceInfo !=null) { beddetails.roomNum = roomDeviceInfo.DEVICE_ROOM_NUM; beddetails.roomNumID = roomDeviceInfo.ID; } beddetails.bedId = bedId; beddetails.bedNum = wd_DeviceInfo.DEVICE_ROOM_NUM; //beddetails.trusteeshipState = wd_DeviceInfo.DEVICE_SIP_HOSTING_ID.Contains("#") ? "1" : "0"; beddetails.PatientID = wd_DeviceInfo.DEVICE_HUMAN_ID; beddetails.patientName = wd_PatientInfo.PATIENT_NAME; beddetails.PatientAge = wd_PatientInfo.PATIENT_AGE + wd_PatientInfo.PATIENT_AGE_UNIT; beddetails.patientGender = wd_PatientInfo.PATIENT_SEX; beddetails.admissionTime = wd_PatientInfo.PATIENT_INDATE; beddetails.Condition = wd_PatientInfo.PATIENT_ILLNESS; beddetails.deviceMac = wd_DeviceInfo.DEVICE_ETH_MAC; beddetails.deviceSipId = wd_DeviceInfo.DEVICE_SIP_ID; List listUrgeInfo = wd_UrgeInfoDataAccess.ext.messageDataList.FindAll(f => f.URGE_PATIENT_ID == wd_DeviceInfo.DEVICE_HUMAN_ID); if (listUrgeInfo == null || listUrgeInfo.Count == 0) { } else { foreach (WD_UrgeInfo ui in listUrgeInfo) { beddetails.MedicalAdvice += ui.URGE_VALUE + ","; } if (beddetails.MedicalAdvice.Contains(",")) { beddetails.MedicalAdvice = beddetails.MedicalAdvice.Substring(0, beddetails.MedicalAdvice.Length - 1); } } WD_StaffInfo wd_StaffInfoDoc = wd_StaffInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_DOCTOR_ID); if (wd_StaffInfoDoc == null) { this.ResponseDefaultError(PromptingMessage.Error_StaffInfo); return; } else { beddetails.attendingDoctor = wd_StaffInfoDoc.STAFF_NAME; } WD_StaffInfo wd_StaffInfoNurse = wd_StaffInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_ID); if (wd_StaffInfoNurse == null) { this.ResponseDefaultError(PromptingMessage.Error_StaffInfo); return; } else { beddetails.nurseInCharge = wd_StaffInfoNurse.STAFF_NAME; } WD_NurseCfgInfo wd_NurseCfg0 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_LEVEL0); if (wd_NurseCfg0 == null) { beddetails.gradeLevel = "未知"; } else { beddetails.gradeLevel = wd_NurseCfg0.NURSECFG_VALUE; beddetails.gradeNurse = wd_NurseCfg0.NURSECFG_NAME; } WD_NurseCfgInfo wd_NurseCfg1 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_LEVEL1); if (wd_NurseCfg1 == null) { beddetails.DietLevel = "未知"; } else { beddetails.DietLevel = wd_NurseCfg1.NURSECFG_NAME; } WD_NurseCfgInfo wd_NurseCfg2 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_LEVEL2); if (wd_NurseCfg2 == null) { beddetails.DosageLevel = "未知"; } else { beddetails.DosageLevel = wd_NurseCfg2.NURSECFG_NAME; } WD_NurseCfgInfo wd_NurseCfg3 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_LEVEL3); if (wd_NurseCfg3 == null) { beddetails.InsulateLevel = "未知"; } else { beddetails.InsulateLevel = wd_NurseCfg3.NURSECFG_NAME; } WD_NurseCfgInfo wd_NurseCfg4 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_LEVEL4); if (wd_NurseCfg4 == null) { beddetails.AllerayLevel = "未知"; } else { beddetails.AllerayLevel = wd_NurseCfg4.NURSECFG_NAME; } ////////////////////////////////// Response.Write(JsonHelper.SerializeWithSuffix(beddetails)); WD_SysLogInfo wd_SysLogInfo = new WD_SysLogInfo(); wd_SysLogInfo.LOG_TYPE = "2"; wd_SysLogInfo.LOG_SOURCE = "主机"; wd_SysLogInfo.LOG_CONTENT = "下载了分机的设备数据"; this.DataBaseLog(wd_SysLogInfo); } } }