using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using HNWD.Pregrant.Model; using HNWD.Pregrant.Common; using System.Text; using HNWD.Pregrant.DataAccess; using HNWD.Pregrant.WebService; namespace HNWD.Pregrant.WebService.WDFJ_I { /// /// 主界面 /// public partial class callingDoor_main : PageBase { /// /// 测试用例 deviceHumanId=107 /// 87 ////////////88 ////////////99 ////////////100 ////////////101 ////////////102 ////////////103 ////////////104 /// /// /// protected void Page_Load(object sender, EventArgs e) { // '================================================== //'获取病人ID号 string deviceHumanId = this.GetValueByKey("deviceHumanId"); string deviceID = this.GetValueByKey("deviceId"); if (string.IsNullOrEmpty(deviceID) || string.IsNullOrEmpty(deviceHumanId)) { this.ResponseDefaultError(); return; } //'================================================== //'从数据库读取科室相关信息 if (!this.InitializeDataAccess()) { this.ResponseDefaultError(PromptingMessage.Error_Data_Initialized); return; } if (wd_PartInfoDataAccess.ext.messageDataList.Count <=0) { this.ResponseDefaultError(PromptingMessage.Error_PartInfo); return; } WD_DeviceInfo wd_DeviceInfo = wd_DeviceInfoDataAccess.ext.messageDataList.Find(f => f.ID == deviceID); if (wd_DeviceInfo == null) { this.ResponseDefaultError(PromptingMessage.Error_DeviceInfo); return; } wd_PartInfoDataAccess.ext.messageDataList[0].hospital = wd_PartInfoDataAccess.ext.messageDataList[0].PART_HOSPITALNAME; wd_PartInfoDataAccess.ext.messageDataList[0].departments = wd_PartInfoDataAccess.ext.messageDataList[0].PART_NAME; wd_PartInfoDataAccess.ext.messageDataList[0].leftOneTitle = wd_PartInfoDataAccess.ext.messageDataList[0].PART_NURSE_LEVEL0; wd_PartInfoDataAccess.ext.messageDataList[0].leftTwoTitle = wd_PartInfoDataAccess.ext.messageDataList[0].PART_NURSE_LEVEL1; wd_PartInfoDataAccess.ext.messageDataList[0].leftThreeTitle = wd_PartInfoDataAccess.ext.messageDataList[0].PART_NURSE_LEVEL2; wd_PartInfoDataAccess.ext.messageDataList[0].leftFourTitle = wd_PartInfoDataAccess.ext.messageDataList[0].PART_NURSE_LEVEL3; wd_PartInfoDataAccess.ext.messageDataList[0].leftFiveTitle = wd_PartInfoDataAccess.ext.messageDataList[0].PART_NURSE_LEVEL4; wd_PartInfoDataAccess.ext.messageDataList[0].PART_SPECIAL_CARE = wd_PartInfoDataAccess.ext.messageDataList[0].PART_SPECIAL_CARE; wd_PartInfoDataAccess.ext.messageDataList[0].qrCodeSwitch = wd_PartInfoDataAccess.ext.messageDataList[0].PART_CODESWITCH; //'================================================== WD_PatientInfo wd_patientInfo = wd_PatientInfoDataAccess.ext.messageDataList.Find(f => f.ID == deviceHumanId); if(wd_patientInfo == null) { this.ResponseDefaultError(PromptingMessage.Error_PatientInfo); return; } else { wd_PartInfoDataAccess.ext.messageDataList[0].babyName = wd_patientInfo.PATIENT_BABYNAME; wd_PartInfoDataAccess.ext.messageDataList[0].name = wd_patientInfo.PATIENT_NAME; wd_PartInfoDataAccess.ext.messageDataList[0].babySex = wd_patientInfo.PATIENT_BABYSEX; wd_PartInfoDataAccess.ext.messageDataList[0].avoidCertainFood = wd_patientInfo.PATIENT_ILLNESS; List listUrgeInfo = wd_UrgeInfoDataAccess.ext.messageDataList.FindAll(f => f.URGE_PATIENT_ID == deviceHumanId); if (listUrgeInfo == null || listUrgeInfo.Count == 0) { } else { listUrgeInfo.ForEach(f => wd_PartInfoDataAccess.ext.messageDataList[0].carefulMatter.Add(new CarefulMatter() { item = f.URGE_VALUE })); } wd_PartInfoDataAccess.ext.messageDataList[0].roomByname = wd_DeviceInfo.DEVICE_BED_NAME; } ////////////////////////////////////////////////////////////// List listNurseCfg = wd_NurseCfgInfoDataAccess.ext.messageDataList.FindAll(f => f.ID == wd_PartInfoDataAccess.ext.messageDataList[0].PART_SPECIAL_CARE).ToList(); ////////////////////////////////////////////////// if (!string.IsNullOrEmpty(wd_PartInfoDataAccess.ext.messageDataList[0].PART_SPECIAL_CARE.ToString())) { if (listNurseCfg.Count > 0) { wd_PartInfoDataAccess.ext.messageDataList[0].nurseLevel = listNurseCfg[0].NURSECFG_ID; } WD_NurseCfgInfo wd_Nur1 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_NURSE_LEVEL0); if (wd_Nur1!=null) { wd_PartInfoDataAccess.ext.messageDataList[0].leftOneColor = wd_Nur1.NURSECFG_COLOR; wd_PartInfoDataAccess.ext.messageDataList[0].leftOneContent = wd_Nur1.NURSECFG_NAME; } WD_NurseCfgInfo wd_Nur2 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_NURSE_LEVEL1); if (wd_Nur2 != null) { wd_PartInfoDataAccess.ext.messageDataList[0].leftTwoColor = wd_Nur2.NURSECFG_COLOR; wd_PartInfoDataAccess.ext.messageDataList[0].leftTwoContent = wd_Nur2.NURSECFG_NAME; } WD_NurseCfgInfo wd_Nur3 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_NURSE_LEVEL2); if (wd_Nur3 != null) { wd_PartInfoDataAccess.ext.messageDataList[0].leftThreeColor = wd_Nur3.NURSECFG_COLOR; wd_PartInfoDataAccess.ext.messageDataList[0].leftThreeContent = wd_Nur3.NURSECFG_NAME; } WD_NurseCfgInfo wd_Nur4 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_NURSE_LEVEL3); if (wd_Nur4 != null) { wd_PartInfoDataAccess.ext.messageDataList[0].leftFourColor = wd_Nur4.NURSECFG_COLOR; wd_PartInfoDataAccess.ext.messageDataList[0].leftFourContent = wd_Nur4.NURSECFG_NAME; } WD_NurseCfgInfo wd_Nur5 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_NURSE_LEVEL4); if (wd_Nur5 != null) { wd_PartInfoDataAccess.ext.messageDataList[0].leftFiveColor = wd_Nur5.NURSECFG_COLOR; wd_PartInfoDataAccess.ext.messageDataList[0].leftFiveContent = wd_Nur5.NURSECFG_NAME; } } //'================================================== wd_PartInfoDataAccess.ext.messageDataList[0].inpatientNum = wd_patientInfo.PATIENT_ID; wd_PartInfoDataAccess.ext.messageDataList[0].name = wd_patientInfo.PATIENT_NAME; wd_PartInfoDataAccess.ext.messageDataList[0].sex = wd_patientInfo.PATIENT_SEX; wd_PartInfoDataAccess.ext.messageDataList[0].ageNum = wd_patientInfo.PATIENT_AGE; wd_PartInfoDataAccess.ext.messageDataList[0].ageUnit = wd_patientInfo.PATIENT_AGE_UNIT; wd_PartInfoDataAccess.ext.messageDataList[0].illness = wd_patientInfo.PATIENT_ILLNESS; wd_PartInfoDataAccess.ext.messageDataList[0].admissionTime = wd_patientInfo.PATIENT_INDATE; WD_StaffInfo wd_doc = wd_StaffInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_DOCTOR_ID); if(wd_doc == null) { wd_PartInfoDataAccess.ext.messageDataList[0].responsDoctor = ""; wd_PartInfoDataAccess.ext.messageDataList[0].responsDoctorPic = ""; } else { wd_PartInfoDataAccess.ext.messageDataList[0].responsDoctor = wd_doc.STAFF_NAME; wd_PartInfoDataAccess.ext.messageDataList[0].responsDoctorPic = wd_doc.STAFF_PICTURE; } WD_StaffInfo wd_nurse = wd_StaffInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_DOCTOR_ID); if (wd_nurse == null) { wd_PartInfoDataAccess.ext.messageDataList[0].responsNurse = ""; wd_PartInfoDataAccess.ext.messageDataList[0].responsNursePic = ""; } else { wd_PartInfoDataAccess.ext.messageDataList[0].responsNurse = wd_nurse.STAFF_NAME; wd_PartInfoDataAccess.ext.messageDataList[0].responsNursePic = wd_nurse.STAFF_PICTURE; } Response.Write(JsonHelper.SerializeWithSuffix(wd_PartInfoDataAccess.ext.messageDataList[0])); WD_SysLogInfo wd_SysLogInfo = new WD_SysLogInfo(); wd_SysLogInfo.LOG_TYPE = "3"; wd_SysLogInfo.LOG_SOURCE = "病人ID号【" + deviceHumanId + "】"; wd_SysLogInfo.LOG_CONTENT = "请求【病人信息】数据!"; this.DataBaseLog(wd_SysLogInfo); } } }