callingMainNurse_room.aspx.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  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.WDHS_I
  13. {
  14. /// <summary>
  15. /// 房间数据
  16. /// </summary>
  17. public partial class callingMainNurse_room : PageBase
  18. {
  19. protected void Page_Load(object sender, EventArgs e)
  20. {
  21. string DeviceID = this.GetValueByKey("deviceId");
  22. if (string.IsNullOrEmpty(DeviceID))
  23. {
  24. this.ResponseDefaultError();
  25. return;
  26. }
  27. if (!this.InitializeDataAccess())
  28. {
  29. this.ResponseDefaultError(PromptingMessage.Error_Data_Initialized);
  30. return;
  31. }
  32. if (this.wd_PartInfoDataAccess.ext.messageDataList.Count < 0)
  33. {
  34. this.ResponseDefaultError(PromptingMessage.Error_PartInfo);
  35. return;
  36. }
  37. List<WD_DeviceInfo> list_deviceInfo = wd_DeviceInfoDataAccess.ext.messageDataList.FindAll(f => f.DEVICE_TYPE == "3").OrderBy(f => f.DEVICE_ROOM_NUM).ToList();
  38. if(list_deviceInfo == null)
  39. {
  40. this.ResponseDefaultError(PromptingMessage.Error_DeviceInfo);
  41. return;
  42. }
  43. //若当前门口机的主机ID是入参时,或 托管主机ID
  44. wardInformationExt wardInformationext = new wardInformationExt();
  45. foreach (WD_DeviceInfo wd in list_deviceInfo)
  46. {
  47. //if (wd.DEVICE_SIP_HOSTING_ID == DeviceID || wd.DEVICE_SIP_HOSTING_ID.Contains("#" + DeviceID))
  48. //{
  49. wardInformation wdinformation = new wardInformation();
  50. wdinformation.roomNumID = wd.ID;
  51. wdinformation.roomNum = wd.DEVICE_ROOM_NUM;
  52. wdinformation.bedNum = wd.DEVICE_BED_NUM;
  53. wdinformation.bedName = wd.DEVICE_NAME;
  54. wdinformation.SipID = wd.DEVICE_SIP_ID;
  55. wdinformation.roomByname = wd.DEVICE_NAME;
  56. //if (wd.DEVICE_SIP_HOSTING_ID == DeviceID)
  57. //{
  58. // wdinformation.trusteeshipState = "0";
  59. //}
  60. //else
  61. //{
  62. wdinformation.trusteeshipState = "1";
  63. //}
  64. //===================================================找到对应门口机下属的分机
  65. List<WD_DeviceInfo> list_bedInfo = wd_DeviceInfoDataAccess.ext.messageDataList.FindAll(f=>f.DEVICE_ROOM_ID == wd.ID);
  66. foreach(WD_DeviceInfo wd_beddevice in list_bedInfo)
  67. {
  68. //if(wd_beddevice.DEVICE_SIP_HOSTING_ID.Contains(DeviceID) || wd_beddevice.DEVICE_SIP_HOSTING_ID.Contains("#" + DeviceID))
  69. //{
  70. bedInfo bedinfo = new bedInfo();
  71. bedinfo.bedID = wd_beddevice.ID;
  72. bedinfo.bedNum = wd_beddevice.DEVICE_BED_NUM;
  73. bedinfo.bedName = wd_beddevice.DEVICE_BED_NAME;
  74. bedinfo.SipID = wd_beddevice.DEVICE_SIP_ID;
  75. bedinfo.roomNumID = wd.ID;
  76. bedinfo.roomByname = wd_beddevice.DEVICE_BED_NAME;
  77. WD_PatientInfo wd_PatientInfo = wd_PatientInfoDataAccess.ext.messageDataList.Find(f=>f.ID == wd_beddevice.DEVICE_HUMAN_ID);
  78. if (wd_PatientInfo == null)
  79. {
  80. bedinfo.PatientID = "0";
  81. bedinfo.patientName = "0";
  82. bedinfo.PatientAge = "0";
  83. bedinfo.patientGender = "0";
  84. bedinfo.admissionTime = "0";
  85. bedinfo.attendingDoctor = "0";
  86. bedinfo.nurseInCharge = "0";
  87. bedinfo.Condition = "0";
  88. bedinfo.gradeLevel = "0";
  89. bedinfo.DosageLevel = "0";
  90. bedinfo.InsulateLevel = "0";
  91. bedinfo.AllerayLevel = "0";
  92. }
  93. else
  94. {
  95. bedinfo.PatientID = wd_PatientInfo.PATIENT_ID;
  96. bedinfo.patientName = wd_PatientInfo.PATIENT_NAME;
  97. bedinfo.PatientAge = wd_PatientInfo.PATIENT_AGE + wd_PatientInfo.PATIENT_AGE_UNIT;
  98. bedinfo.patientGender = wd_PatientInfo.PATIENT_SEX;
  99. bedinfo.admissionTime = wd_PatientInfo.PATIENT_INDATE;
  100. bedinfo.babyName = wd_PatientInfo.PATIENT_BABYNAME;
  101. bedinfo.babySex = wd_PatientInfo.PATIENT_BABYSEX;
  102. bedinfo.name = wd_PatientInfo.PATIENT_NAME;
  103. bedinfo.avoidCertainFood = wd_PatientInfo.PATIENT_ILLNESS;
  104. List<WD_UrgeInfo> listUrgeInfo = wd_UrgeInfoDataAccess.ext.messageDataList.FindAll(f => f.URGE_PATIENT_ID == wd_PatientInfo.ID);
  105. if (listUrgeInfo == null || listUrgeInfo.Count == 0)
  106. {
  107. }
  108. else
  109. {
  110. listUrgeInfo.ForEach(f => bedinfo.carefulMatter.Add(new CarefulMatter() { item = f.URGE_VALUE }));
  111. }
  112. bedinfo.roomByname = wd_beddevice.DEVICE_BED_NAME;
  113. WD_StaffInfo wd_StaffDoc = wd_StaffInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_DOCTOR_ID);
  114. if (wd_StaffDoc == null)
  115. {
  116. bedinfo.attendingDoctor = "未知";
  117. }
  118. else
  119. {
  120. bedinfo.attendingDoctor = wd_StaffDoc.STAFF_NAME;
  121. }
  122. WD_StaffInfo wd_StaffNur = wd_StaffInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_ID);
  123. if (wd_StaffNur == null)
  124. {
  125. bedinfo.nurseInCharge = "未知";
  126. }
  127. else
  128. {
  129. bedinfo.nurseInCharge = wd_StaffNur.STAFF_NAME;
  130. }
  131. bedinfo.Condition = wd_PatientInfo.PATIENT_ILLNESS;
  132. WD_NurseCfgInfo wd_NurseCfg0 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_LEVEL0);
  133. if (wd_NurseCfg0 == null)
  134. {
  135. bedinfo.gradeLevel = "未知";
  136. }
  137. else
  138. {
  139. bedinfo.gradeLevel = wd_NurseCfg0.NURSECFG_VALUE;
  140. bedinfo.gradeNurse = wd_NurseCfg0.NURSECFG_NAME;
  141. }
  142. WD_NurseCfgInfo wd_NurseCfg1 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_LEVEL1);
  143. if (wd_NurseCfg1 == null)
  144. {
  145. bedinfo.DietLevel = "未知";
  146. }
  147. else
  148. {
  149. bedinfo.DietLevel = wd_NurseCfg1.NURSECFG_NAME;
  150. }
  151. WD_NurseCfgInfo wd_NurseCfg2 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_LEVEL2);
  152. if (wd_NurseCfg2 == null)
  153. {
  154. bedinfo.DosageLevel = "未知";
  155. }
  156. else
  157. {
  158. bedinfo.DosageLevel = wd_NurseCfg2.NURSECFG_NAME;
  159. }
  160. WD_NurseCfgInfo wd_NurseCfg3 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_LEVEL3);
  161. if (wd_NurseCfg3 == null)
  162. {
  163. bedinfo.InsulateLevel = "未知";
  164. }
  165. else
  166. {
  167. bedinfo.InsulateLevel = wd_NurseCfg3.NURSECFG_NAME;
  168. }
  169. WD_NurseCfgInfo wd_NurseCfg4 = wd_NurseCfgInfoDataAccess.ext.messageDataList.Find(f => f.ID == wd_PatientInfo.PATIENT_NURSE_LEVEL4);
  170. if (wd_NurseCfg4 == null)
  171. {
  172. bedinfo.AllerayLevel = "未知";
  173. }
  174. else
  175. {
  176. bedinfo.AllerayLevel = wd_NurseCfg4.NURSECFG_NAME;
  177. }
  178. }
  179. wdinformation.sickbedInformationList.Add(bedinfo);
  180. }
  181. //}
  182. wardInformationext.wardInformationList.Add(wdinformation);
  183. //}
  184. }
  185. Response.Write(JsonHelper.SerializeWithSuffix(wardInformationext));
  186. WD_SysLogInfo wd_SysLogInfo = new WD_SysLogInfo();
  187. wd_SysLogInfo.LOG_TYPE = "3";
  188. wd_SysLogInfo.LOG_SOURCE = "主机";
  189. wd_SysLogInfo.LOG_CONTENT = "下载了所有门口机和分机的设备数据";
  190. this.DataBaseLog(wd_SysLogInfo);
  191. }
  192. }
  193. }