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; }
}
}