callingBed_main.aspx.cs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using HNWD.Pregrant.Model;
  8. using HNWD.Pregrant.Common;
  9. using System.Text;
  10. using HNWD.Pregrant.DataAccess;
  11. using HNWD.Pregrant.WebService;
  12. namespace HNWD.Pregrant.WebService.WDFJ_I
  13. {
  14. /// <summary>
  15. /// 主界面
  16. /// </summary>
  17. public partial class callingDoor_main : PageBase
  18. {
  19. /// <summary>
  20. /// 测试用例 deviceHumanId=107
  21. /// 87
  22. ////////////88
  23. ////////////99
  24. ////////////100
  25. ////////////101
  26. ////////////102
  27. ////////////103
  28. ////////////104
  29. /// </summary>
  30. /// <param name="sender"></param>
  31. /// <param name="e"></param>
  32. protected void Page_Load(object sender, EventArgs e)
  33. {
  34. // '==================================================
  35. //'获取病人ID号
  36. string deviceHumanId = this.GetValueByKey("deviceHumanId");
  37. string deviceID = this.GetValueByKey("deviceId");
  38. if (string.IsNullOrEmpty(deviceID) || string.IsNullOrEmpty(deviceHumanId))
  39. {
  40. this.ResponseDefaultError();
  41. return;
  42. }
  43. //'==================================================
  44. //'从数据库读取科室相关信息
  45. if (!this.InitializeDataAccess())
  46. {
  47. this.ResponseDefaultError(PromptingMessage.Error_Data_Initialized);
  48. return;
  49. }
  50. if (wd_PartInfoDataAccess.ext.messageDataList.Count <=0)
  51. {
  52. this.ResponseDefaultError(PromptingMessage.Error_PartInfo);
  53. return;
  54. }
  55. WD_DeviceInfo wd_DeviceInfo = wd_DeviceInfoDataAccess.ext.messageDataList.Find(f => f.ID == deviceID);
  56. if (wd_DeviceInfo == null)
  57. {
  58. this.ResponseDefaultError(PromptingMessage.Error_DeviceInfo);
  59. return;
  60. }
  61. wd_PartInfoDataAccess.ext.messageDataList[0].hospital = wd_PartInfoDataAccess.ext.messageDataList[0].PART_HOSPITALNAME;
  62. wd_PartInfoDataAccess.ext.messageDataList[0].departments = wd_PartInfoDataAccess.ext.messageDataList[0].PART_NAME;
  63. wd_PartInfoDataAccess.ext.messageDataList[0].leftOneTitle = wd_PartInfoDataAccess.ext.messageDataList[0].PART_NURSE_LEVEL0;
  64. wd_PartInfoDataAccess.ext.messageDataList[0].leftTwoTitle = wd_PartInfoDataAccess.ext.messageDataList[0].PART_NURSE_LEVEL1;
  65. wd_PartInfoDataAccess.ext.messageDataList[0].leftThreeTitle = wd_PartInfoDataAccess.ext.messageDataList[0].PART_NURSE_LEVEL2;
  66. wd_PartInfoDataAccess.ext.messageDataList[0].leftFourTitle = wd_PartInfoDataAccess.ext.messageDataList[0].PART_NURSE_LEVEL3;
  67. wd_PartInfoDataAccess.ext.messageDataList[0].leftFiveTitle = wd_PartInfoDataAccess.ext.messageDataList[0].PART_NURSE_LEVEL4;
  68. wd_PartInfoDataAccess.ext.messageDataList[0].PART_SPECIAL_CARE = wd_PartInfoDataAccess.ext.messageDataList[0].PART_SPECIAL_CARE;
  69. wd_PartInfoDataAccess.ext.messageDataList[0].qrCodeSwitch = wd_PartInfoDataAccess.ext.messageDataList[0].PART_CODESWITCH;
  70. //'==================================================
  71. WD_PatientInfo wd_patientInfo = wd_PatientInfoDataAccess.ext.messageDataList.Find(f => f.ID == deviceHumanId);
  72. if(wd_patientInfo == null)
  73. {
  74. this.ResponseDefaultError(PromptingMessage.Error_PatientInfo);
  75. return;
  76. }
  77. else
  78. {
  79. wd_PartInfoDataAccess.ext.messageDataList[0].babyName = wd_patientInfo.PATIENT_BABYNAME;
  80. wd_PartInfoDataAccess.ext.messageDataList[0].name = wd_patientInfo.PATIENT_NAME;
  81. wd_PartInfoDataAccess.ext.messageDataList[0].babySex = wd_patientInfo.PATIENT_BABYSEX;
  82. wd_PartInfoDataAccess.ext.messageDataList[0].avoidCertainFood = wd_patientInfo.PATIENT_ILLNESS;
  83. List<WD_UrgeInfo> listUrgeInfo = wd_UrgeInfoDataAccess.ext.messageDataList.FindAll(f => f.URGE_PATIENT_ID == deviceHumanId);
  84. if (listUrgeInfo == null || listUrgeInfo.Count == 0)
  85. {
  86. }
  87. else
  88. {
  89. listUrgeInfo.ForEach(f => wd_PartInfoDataAccess.ext.messageDataList[0].carefulMatter.Add(new CarefulMatter() { item = f.URGE_VALUE }));
  90. }
  91. wd_PartInfoDataAccess.ext.messageDataList[0].roomByname = wd_DeviceInfo.DEVICE_BED_NAME;
  92. }
  93. //////////////////////////////////////////////////////////////
  94. List<WD_NurseCfgInfo> listNurseCfg = wd_NurseCfgInfoDataAccess.ext.messageDataList.FindAll(f => f.ID == wd_PartInfoDataAccess.ext.messageDataList[0].PART_SPECIAL_CARE).ToList();
  95. //////////////////////////////////////////////////
  96. if (!string.IsNullOrEmpty(wd_PartInfoDataAccess.ext.messageDataList[0].PART_SPECIAL_CARE.ToString()))
  97. {
  98. if (listNurseCfg.Count > 0)
  99. {
  100. wd_PartInfoDataAccess.ext.messageDataList[0].nurseLevel = listNurseCfg[0].NURSECFG_ID;
  101. }
  102. WD_NurseCfgInfo wd_Nur1 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_NURSE_LEVEL0);
  103. if (wd_Nur1!=null)
  104. {
  105. wd_PartInfoDataAccess.ext.messageDataList[0].leftOneColor = wd_Nur1.NURSECFG_COLOR;
  106. wd_PartInfoDataAccess.ext.messageDataList[0].leftOneContent = wd_Nur1.NURSECFG_NAME;
  107. }
  108. WD_NurseCfgInfo wd_Nur2 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_NURSE_LEVEL1);
  109. if (wd_Nur2 != null)
  110. {
  111. wd_PartInfoDataAccess.ext.messageDataList[0].leftTwoColor = wd_Nur2.NURSECFG_COLOR;
  112. wd_PartInfoDataAccess.ext.messageDataList[0].leftTwoContent = wd_Nur2.NURSECFG_NAME;
  113. }
  114. WD_NurseCfgInfo wd_Nur3 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_NURSE_LEVEL2);
  115. if (wd_Nur3 != null)
  116. {
  117. wd_PartInfoDataAccess.ext.messageDataList[0].leftThreeColor = wd_Nur3.NURSECFG_COLOR;
  118. wd_PartInfoDataAccess.ext.messageDataList[0].leftThreeContent = wd_Nur3.NURSECFG_NAME;
  119. }
  120. WD_NurseCfgInfo wd_Nur4 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_NURSE_LEVEL3);
  121. if (wd_Nur4 != null)
  122. {
  123. wd_PartInfoDataAccess.ext.messageDataList[0].leftFourColor = wd_Nur4.NURSECFG_COLOR;
  124. wd_PartInfoDataAccess.ext.messageDataList[0].leftFourContent = wd_Nur4.NURSECFG_NAME;
  125. }
  126. WD_NurseCfgInfo wd_Nur5 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_NURSE_LEVEL4);
  127. if (wd_Nur5 != null)
  128. {
  129. wd_PartInfoDataAccess.ext.messageDataList[0].leftFiveColor = wd_Nur5.NURSECFG_COLOR;
  130. wd_PartInfoDataAccess.ext.messageDataList[0].leftFiveContent = wd_Nur5.NURSECFG_NAME;
  131. }
  132. }
  133. //'==================================================
  134. wd_PartInfoDataAccess.ext.messageDataList[0].inpatientNum = wd_patientInfo.PATIENT_ID;
  135. wd_PartInfoDataAccess.ext.messageDataList[0].name = wd_patientInfo.PATIENT_NAME;
  136. wd_PartInfoDataAccess.ext.messageDataList[0].sex = wd_patientInfo.PATIENT_SEX;
  137. wd_PartInfoDataAccess.ext.messageDataList[0].ageNum = wd_patientInfo.PATIENT_AGE;
  138. wd_PartInfoDataAccess.ext.messageDataList[0].ageUnit = wd_patientInfo.PATIENT_AGE_UNIT;
  139. wd_PartInfoDataAccess.ext.messageDataList[0].illness = wd_patientInfo.PATIENT_ILLNESS;
  140. wd_PartInfoDataAccess.ext.messageDataList[0].admissionTime = wd_patientInfo.PATIENT_INDATE;
  141. WD_StaffInfo wd_doc = wd_StaffInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_DOCTOR_ID);
  142. if(wd_doc == null)
  143. {
  144. wd_PartInfoDataAccess.ext.messageDataList[0].responsDoctor = "";
  145. wd_PartInfoDataAccess.ext.messageDataList[0].responsDoctorPic = "";
  146. }
  147. else
  148. {
  149. wd_PartInfoDataAccess.ext.messageDataList[0].responsDoctor = wd_doc.STAFF_NAME;
  150. wd_PartInfoDataAccess.ext.messageDataList[0].responsDoctorPic = wd_doc.STAFF_PICTURE;
  151. }
  152. WD_StaffInfo wd_nurse = wd_StaffInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_patientInfo.PATIENT_DOCTOR_ID);
  153. if (wd_nurse == null)
  154. {
  155. wd_PartInfoDataAccess.ext.messageDataList[0].responsNurse = "";
  156. wd_PartInfoDataAccess.ext.messageDataList[0].responsNursePic = "";
  157. }
  158. else
  159. {
  160. wd_PartInfoDataAccess.ext.messageDataList[0].responsNurse = wd_nurse.STAFF_NAME;
  161. wd_PartInfoDataAccess.ext.messageDataList[0].responsNursePic = wd_nurse.STAFF_PICTURE;
  162. }
  163. Response.Write(JsonHelper.SerializeWithSuffix(wd_PartInfoDataAccess.ext.messageDataList[0]));
  164. WD_SysLogInfo wd_SysLogInfo = new WD_SysLogInfo();
  165. wd_SysLogInfo.LOG_TYPE = "3";
  166. wd_SysLogInfo.LOG_SOURCE = "病人ID号【" + deviceHumanId + "】";
  167. wd_SysLogInfo.LOG_CONTENT = "请求【病人信息】数据!";
  168. this.DataBaseLog(wd_SysLogInfo);
  169. }
  170. }
  171. }