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