123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- 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
- {
- /// <summary>
- /// 主界面
- /// </summary>
- public partial class callingDoor_main : PageBase
- {
- /// <summary>
- /// 测试用例 deviceHumanId=107
- /// 87
- ////////////88
- ////////////99
- ////////////100
- ////////////101
- ////////////102
- ////////////103
- ////////////104
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- 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<WD_UrgeInfo> 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<WD_NurseCfgInfo> 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);
- }
- }
- }
|