You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

419 lines
11 KiB

3 weeks ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Xml.Serialization;
  7. namespace Shentun.Peis.PlugIns.Extensions.PacsRequests.YinHai.Dto
  8. {
  9. /// <summary>
  10. /// 请求明细项
  11. /// </summary>
  12. [XmlRoot("detail")]
  13. public class PacsRequestCallBodyDataDetailDto
  14. {
  15. [XmlElement("request_no")]
  16. public string RequestNo { get; set; }
  17. [XmlElement("patient_type")]
  18. public string PatientType { get; set; }
  19. [XmlElement("item_serial_no")]
  20. public string ItemSerialNo { get; set; }
  21. [XmlElement("org_code")]
  22. public string OrgCode { get; set; }
  23. [XmlElement("system_source")]
  24. public string SystemSource { get; set; }
  25. [XmlElement("org_name")]
  26. public string OrgName { get; set; }
  27. [XmlElement("patient_id")]
  28. public string PatientId { get; set; }
  29. [XmlElement("visit_id")]
  30. public string VisitId { get; set; }
  31. [XmlElement("order_id")]
  32. public string OrderId { get; set; }
  33. [XmlElement("item_id")]
  34. public string ItemId { get; set; }
  35. [XmlElement("item_code")]
  36. public string ItemCode { get; set; }
  37. [XmlElement("item_name")]
  38. public string ItemName { get; set; }
  39. [XmlElement("cost")]
  40. public string Cost { get; set; }
  41. [XmlElement("opeartion_code")]
  42. public string OpeartionCode { get; set; }
  43. [XmlElement("operation_name")]
  44. public string OperationName { get; set; }
  45. [XmlElement("operation_position_code")]
  46. public string OperationPositionCode { get; set; }
  47. [XmlElement("operation_position_name")]
  48. public string OperationPositionName { get; set; }
  49. [XmlElement("involved_name")]
  50. public string InvolvedName { get; set; }
  51. [XmlElement("operation_way_info")]
  52. public string OperationWayInfo { get; set; }
  53. [XmlElement("operation_count")]
  54. public string OperationCount { get; set; }
  55. [XmlElement("operation_date")]
  56. public string OperationDate { get; set; }
  57. [XmlElement("anesthesia_way_code")]
  58. public string AnesthesiaWayCode { get; set; }
  59. [XmlElement("anesthesia_observe_result")]
  60. public string AnesthesiaObserveResult { get; set; }
  61. [XmlElement("anestheisa_tcm_modern_code")]
  62. public string AnestheisaTcmModernCode { get; set; }
  63. [XmlElement("anesthesia_physician_code")]
  64. public string AnesthesiaPhysicianCode { get; set; }
  65. [XmlElement("anesthesia_physician_sign")]
  66. public string AnesthesiaPhysicianSign { get; set; }
  67. [XmlElement("diag_peocess_info")]
  68. public string DiagPeocessInfo { get; set; }
  69. [XmlElement("exec_dept_code")]
  70. public string ExecDeptCode { get; set; }
  71. [XmlElement("exec_dept_name")]
  72. public string ExecDeptName { get; set; }
  73. [XmlElement("exec_flag")]
  74. public string ExecFlag { get; set; }
  75. [XmlElement("cancel_flag")]
  76. public string CancelFlag { get; set; }
  77. [XmlElement("device_type_name")]
  78. public string DeviceTypeName { get; set; }
  79. [XmlElement("device_name")]
  80. public string DeviceName { get; set; }
  81. [XmlElement("device_way_name")]
  82. public string DeviceWayName { get; set; }
  83. [XmlElement("is_emergency")]
  84. public string IsEmergency { get; set; }
  85. }
  86. /// <summary>
  87. /// 请求明细列表
  88. /// </summary>
  89. [XmlRoot("request_details")]
  90. public class PacsRequestCallBodyDataDetailsDto
  91. {
  92. [XmlElement("detail")]
  93. public List<PacsRequestCallBodyDataDetailDto> Details { get; set; }
  94. }
  95. /// <summary>
  96. /// 主请求信息
  97. /// </summary>
  98. [XmlRoot("request")]
  99. public class PacsRequestCallBodyDataRequestDto
  100. {
  101. /// <summary>
  102. /// 检查单号码
  103. /// </summary>
  104. [XmlElement("request_no")]
  105. public string RequestNo { get; set; }
  106. [XmlElement("patient_type")]
  107. public string PatientType { get; set; }
  108. [XmlElement("org_code")]
  109. public string OrgCode { get; set; }
  110. [XmlElement("system_source")]
  111. public string SystemSource { get; set; }
  112. [XmlElement("org_name")]
  113. public string OrgName { get; set; }
  114. [XmlElement("visit_id")]
  115. public string VisitId { get; set; }
  116. [XmlElement("visit_no")]
  117. public string VisitNo { get; set; }
  118. [XmlElement("patient_id")]
  119. public string PatientId { get; set; }
  120. [XmlElement("patient_no")]
  121. public string PatientNo { get; set; }
  122. [XmlElement("is_baby")]
  123. public string IsBaby { get; set; }
  124. [XmlElement("patient_name")]
  125. public string PatientName { get; set; }
  126. /// <summary>
  127. /// 性别
  128. /// </summary>
  129. [XmlElement("gender_code")]
  130. public string GenderCode { get; set; }
  131. [XmlElement("age")]
  132. public string Age { get; set; }
  133. [XmlElement("age_unit")]
  134. public string AgeUnit { get; set; }
  135. [XmlElement("med_card_no")]
  136. public string MedCardNo { get; set; }
  137. [XmlElement("id_card")]
  138. public string IdCard { get; set; }
  139. [XmlElement("health_card_no")]
  140. public string HealthCardNo { get; set; }
  141. [XmlElement("health_file_no")]
  142. public string HealthFileNo { get; set; }
  143. [XmlElement("purpose")]
  144. public string Purpose { get; set; }
  145. [XmlElement("telphone")]
  146. public string Telphone { get; set; }
  147. [XmlElement("present_address")]
  148. public string PresentAddress { get; set; }
  149. [XmlElement("nation_code")]
  150. public string NationCode { get; set; }
  151. [XmlElement("nation_name")]
  152. public string NationName { get; set; }
  153. [XmlElement("nationality_code")]
  154. public string NationalityCode { get; set; }
  155. [XmlElement("nationality_name")]
  156. public string NationalityName { get; set; }
  157. [XmlElement("marriage_code")]
  158. public string MarriageCode { get; set; }
  159. [XmlElement("present_history")]
  160. public string PresentHistory { get; set; }
  161. [XmlElement("complanit")]
  162. public string Complanit { get; set; }
  163. [XmlElement("symptoms_info")]
  164. public string SymptomsInfo { get; set; }
  165. [XmlElement("diag_code")]
  166. public string DiagCode { get; set; }
  167. [XmlElement("diag_name")]
  168. public string DiagName { get; set; }
  169. [XmlElement("requestor_code")]
  170. public string RequestorCode { get; set; }
  171. [XmlElement("requestor")]
  172. public string Requestor { get; set; }
  173. [XmlElement("request_dept_code")]
  174. public string RequestDeptCode { get; set; }
  175. [XmlElement("request_dept_name")]
  176. public string RequestDeptName { get; set; }
  177. /// <summary>
  178. /// 开单时间
  179. /// </summary>
  180. [XmlElement("billing_date")]
  181. public string BillingDate { get; set; }
  182. [XmlElement("ward_code")]
  183. public string WardCode { get; set; }
  184. [XmlElement("ward_name")]
  185. public string WardName { get; set; }
  186. [XmlElement("room_no")]
  187. public string RoomNo { get; set; }
  188. [XmlElement("bed_no")]
  189. public string BedNo { get; set; }
  190. [XmlElement("identy_no")]
  191. public string IdentyNo { get; set; }
  192. [XmlElement("dept_code")]
  193. public string DeptCode { get; set; }
  194. [XmlElement("dept_name")]
  195. public string DeptName { get; set; }
  196. [XmlElement("is_emergency")]
  197. public string IsEmergency { get; set; }
  198. [XmlElement("birthday")]
  199. public string Birthday { get; set; }
  200. [XmlElement("visit_count")]
  201. public string VisitCount { get; set; }
  202. [XmlElement("maxitem_id")]
  203. public string MaxitemId { get; set; }
  204. [XmlElement("maxitem_code")]
  205. public string MaxitemCode { get; set; }
  206. [XmlElement("maxitem_name")]
  207. public string MaxitemName { get; set; }
  208. [XmlElement("device_type")]
  209. public string DeviceType { get; set; }
  210. [XmlElement("sum_cost")]
  211. public string SumCost { get; set; }
  212. [XmlElement("pay_flag")]
  213. public string PayFlag { get; set; }
  214. [XmlElement("specimen_type")]
  215. public string SpecimenType { get; set; }
  216. [XmlElement("check_specimen_no")]
  217. public string CheckSpecimenNo { get; set; }
  218. [XmlElement("specimen_status")]
  219. public string SpecimenStatus { get; set; }
  220. [XmlElement("specimen_fixer")]
  221. public string SpecimenFixer { get; set; }
  222. [XmlElement("exec_dept_code")]
  223. public string ExecDeptCode { get; set; }
  224. [XmlElement("exec_dept_name")]
  225. public string ExecDeptName { get; set; }
  226. [XmlElement("cancel_flag")]
  227. public string CancelFlag { get; set; }
  228. [XmlElement("exec_flag")]
  229. public string ExecFlag { get; set; }
  230. [XmlElement("print_flag")]
  231. public string PrintFlag { get; set; }
  232. [XmlElement("print_count")]
  233. public string PrintCount { get; set; }
  234. [XmlElement("gc_flag")]
  235. public string GcFlag { get; set; }
  236. [XmlElement("appointment_flag")]
  237. public string AppointmentFlag { get; set; }
  238. }
  239. /// <summary>
  240. /// 数据部分
  241. /// </summary>
  242. [XmlRoot("data")]
  243. public class PacsRequestCallBodyDataDto
  244. {
  245. [XmlElement("request")]
  246. public PacsRequestCallBodyDataRequestDto Request { get; set; }
  247. [XmlElement("request_details")]
  248. public PacsRequestCallBodyDataDetailsDto RequestDetails { get; set; }
  249. }
  250. /// <summary>
  251. /// 请求体
  252. /// </summary>
  253. [XmlRoot("body")]
  254. public class PacsRequestCallBodyDto
  255. {
  256. [XmlElement("data")]
  257. public PacsRequestCallBodyDataDto Data { get; set; }
  258. }
  259. /// <summary>
  260. /// 请求头信息
  261. /// </summary>
  262. [XmlRoot("head")]
  263. public class PacsRequestCallHeadDto
  264. {
  265. [XmlElement("version")]
  266. public string Version { get; set; }
  267. [XmlElement("timestamp")]
  268. public string Timestamp { get; set; }
  269. [XmlElement("sign")]
  270. public string Sign { get; set; }
  271. [XmlElement("request_id")]
  272. public string RequestId { get; set; }
  273. [XmlElement("source_system")]
  274. public string SourceSystem { get; set; }
  275. /// <summary>
  276. /// lis pacs his
  277. /// </summary>
  278. [XmlElement("object_system")]
  279. public string ObjectSystem { get; set; }
  280. [XmlElement("action")]
  281. public string Action { get; set; }
  282. [XmlElement("code")]
  283. public string Code { get; set; }
  284. }
  285. /// <summary>
  286. /// 完整的请求XML根对象
  287. /// </summary>
  288. [XmlRoot("reqxml")]
  289. public class PacsRequestCallDto
  290. {
  291. [XmlElement("head")]
  292. public PacsRequestCallHeadDto Head { get; set; }
  293. [XmlElement("body")]
  294. public PacsRequestCallBodyDto Body { get; set; }
  295. }
  296. }