123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- 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<WD_UrgeInfo> 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);
- }
- }
- }
|