using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Serialization; namespace Shentun.Peis.PlugIns.Extensions.PacsRequests.YinHai.Dto { /// /// 请求明细项 /// [XmlRoot("detail")] public class PacsRequestCancelBodyDataDetailDto { [XmlElement("request_no")] public string RequestNo { get; set; } = string.Empty; [XmlElement("patient_type")] public string PatientType { get; set; } = string.Empty; [XmlElement("item_serial_no")] public string ItemSerialNo { get; set; } = string.Empty; [XmlElement("org_code")] public string OrgCode { get; set; } = string.Empty; [XmlElement("system_source")] public string SystemSource { get; set; } = string.Empty; [XmlElement("cancel_flag")] public string CancelFlag { get; set; } = string.Empty; } /// /// 请求明细列表 /// [XmlRoot("request_details")] public class PacsRequestCancelBodyDataDetailsDto { [XmlElement("detail")] public List Details { get; set; } } /// /// 主请求信息 /// [XmlRoot("request")] public class PacsRequestCancelBodyDataRequestDto { [XmlElement("request_no")] public string RequestNo { get; set; } = string.Empty; [XmlElement("patient_type")] public string PatientType { get; set; } = string.Empty; [XmlElement("org_code")] public string OrgCode { get; set; } = string.Empty; [XmlElement("system_source")] public string SystemSource { get; set; } = string.Empty; [XmlElement("cancel_flag")] public string CancelFlag { get; set; } = string.Empty; } /// /// 数据部分 /// [XmlRoot("data")] public class PacsRequestCancelBodyDataDto { [XmlElement("request")] public PacsRequestCancelBodyDataRequestDto Request { get; set; } [XmlElement("request_details")] public PacsRequestCancelBodyDataDetailsDto RequestDetails { get; set; } } /// /// 请求体 /// [XmlRoot("body")] public class PacsRequestCancelBodyDto { [XmlElement("data")] public PacsRequestCancelBodyDataDto Data { get; set; } } /// /// 请求头信息 /// [XmlRoot("head")] public class PacsRequestCancelHeadDto { [XmlElement("version")] public string Version { get; set; } [XmlElement("timestamp")] public string Timestamp { get; set; } [XmlElement("sign")] public string Sign { get; set; } [XmlElement("request_id")] public string RequestId { get; set; } [XmlElement("source_system")] public string SourceSystem { get; set; } /// /// lis pacs his /// [XmlElement("object_system")] public string ObjectSystem { get; set; } [XmlElement("action")] public string Action { get; set; } [XmlElement("code")] public string Code { get; set; } } /// /// 完整的请求XML根对象 /// [XmlRoot("reqxml")] public class PacsRequestCancelDto { [XmlElement("head")] public PacsRequestCancelHeadDto Head { get; set; } [XmlElement("body")] public PacsRequestCancelBodyDto Body { get; set; } } }