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.

140 lines
3.6 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 PacsRequestCancelBodyDataDetailDto
  14. {
  15. [XmlElement("request_no")]
  16. public string RequestNo { get; set; } = string.Empty;
  17. [XmlElement("patient_type")]
  18. public string PatientType { get; set; } = string.Empty;
  19. [XmlElement("item_serial_no")]
  20. public string ItemSerialNo { get; set; } = string.Empty;
  21. [XmlElement("org_code")]
  22. public string OrgCode { get; set; } = string.Empty;
  23. [XmlElement("system_source")]
  24. public string SystemSource { get; set; } = string.Empty;
  25. [XmlElement("cancel_flag")]
  26. public string CancelFlag { get; set; } = string.Empty;
  27. }
  28. /// <summary>
  29. /// 请求明细列表
  30. /// </summary>
  31. [XmlRoot("request_details")]
  32. public class PacsRequestCancelBodyDataDetailsDto
  33. {
  34. [XmlElement("detail")]
  35. public List<PacsRequestCancelBodyDataDetailDto> Details { get; set; }
  36. }
  37. /// <summary>
  38. /// 主请求信息
  39. /// </summary>
  40. [XmlRoot("request")]
  41. public class PacsRequestCancelBodyDataRequestDto
  42. {
  43. [XmlElement("request_no")]
  44. public string RequestNo { get; set; } = string.Empty;
  45. [XmlElement("patient_type")]
  46. public string PatientType { get; set; } = string.Empty;
  47. [XmlElement("org_code")]
  48. public string OrgCode { get; set; } = string.Empty;
  49. [XmlElement("system_source")]
  50. public string SystemSource { get; set; } = string.Empty;
  51. [XmlElement("cancel_flag")]
  52. public string CancelFlag { get; set; } = string.Empty;
  53. }
  54. /// <summary>
  55. /// 数据部分
  56. /// </summary>
  57. [XmlRoot("data")]
  58. public class PacsRequestCancelBodyDataDto
  59. {
  60. [XmlElement("request")]
  61. public PacsRequestCancelBodyDataRequestDto Request { get; set; }
  62. [XmlElement("request_details")]
  63. public PacsRequestCancelBodyDataDetailsDto RequestDetails { get; set; }
  64. }
  65. /// <summary>
  66. /// 请求体
  67. /// </summary>
  68. [XmlRoot("body")]
  69. public class PacsRequestCancelBodyDto
  70. {
  71. [XmlElement("data")]
  72. public PacsRequestCancelBodyDataDto Data { get; set; }
  73. }
  74. /// <summary>
  75. /// 请求头信息
  76. /// </summary>
  77. [XmlRoot("head")]
  78. public class PacsRequestCancelHeadDto
  79. {
  80. [XmlElement("version")]
  81. public string Version { get; set; }
  82. [XmlElement("timestamp")]
  83. public string Timestamp { get; set; }
  84. [XmlElement("sign")]
  85. public string Sign { get; set; }
  86. [XmlElement("request_id")]
  87. public string RequestId { get; set; }
  88. [XmlElement("source_system")]
  89. public string SourceSystem { get; set; }
  90. /// <summary>
  91. /// lis pacs his
  92. /// </summary>
  93. [XmlElement("object_system")]
  94. public string ObjectSystem { get; set; }
  95. [XmlElement("action")]
  96. public string Action { get; set; }
  97. [XmlElement("code")]
  98. public string Code { get; set; }
  99. }
  100. /// <summary>
  101. /// 完整的请求XML根对象
  102. /// </summary>
  103. [XmlRoot("reqxml")]
  104. public class PacsRequestCancelDto
  105. {
  106. [XmlElement("head")]
  107. public PacsRequestCancelHeadDto Head { get; set; }
  108. [XmlElement("body")]
  109. public PacsRequestCancelBodyDto Body { get; set; }
  110. }
  111. }