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.

203 lines
5.0 KiB

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shentun.Peis.PrintReports
{
/// <summary>
/// 指引单报告数据
/// </summary>
public class PatientRegisterGuideReportDto
{
/// <summary>
/// 登记ID
/// </summary>
public Guid PatientRegisterId { get; set; }
/// <summary>
/// 条码号
/// </summary>
public string PatientRegisterNo { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string PatientName { get; set; }
/// <summary>
/// 照片
/// </summary>
public string Photo { get; set; }
/// <summary>
/// 性别
/// </summary>
public string? SexName { get; set; }
/// <summary>
/// 年龄
/// </summary>
public short? Age { get; set; }
/// <summary>
/// 体检开始日期
/// </summary>
public string? MedicalStartDate { get; set; }
/// <summary>
/// 身份证号
/// </summary>
public string? IdNo { get; set; }
/// <summary>
/// 手机号
/// </summary>
public string? MobileTelephone { get; set; }
/// <summary>
/// 档案号
/// </summary>
public string PatientNo { get; set; }
/// <summary>
/// 体检次数
/// </summary>
public short MedicalTimes { get; set; }
/// <summary>
/// 工卡号
/// </summary>
public string? JobCardNo { get; set; }
/// <summary>
/// 体检卡号
/// </summary>
public string? MedicalCardNo { get; set; }
/// <summary>
/// 单位名称(个人显示个人体检)
/// </summary>
public string CustomerOrgName { get; set; }
/// <summary>
/// 单位简称(个人显示个人体检)
/// </summary>
public string CustomerOrgShortName { get; set; }
/// <summary>
/// 部门(个人显示为空)
/// </summary>
public string? DepartmentName { get; set; }
/// <summary>
/// 分组名称
/// </summary>
public string? CustomerOrgGroupName { get; set; }
/// <summary>
/// 套餐名称
/// </summary>
public string? MedicalPackageName { get; set; }
/// <summary>
/// 人员类别
/// </summary>
public string? PersonnelTypeName { get; set; }
/// <summary>
/// 体检中心ID
/// </summary>
public Guid OrganizationUnitId { get; set; }
/// <summary>
/// 体检中心名称
/// </summary>
public string OrganizationUnitName { get; set; }
/// <summary>
/// HisID
/// </summary>
public string HisPatientId { get; set; } = null!;
#region 底部系统配置参数
/// <summary>
/// 体检地址
/// </summary>
public string? MedicalCenterAddress { get; set; }
/// <summary>
/// 查询电话(系统配置联系电话)
/// </summary>
public string? MedicalCenterTelphone { get; set; }
/// <summary>
/// 传真
/// </summary>
public string? MedicalCenterFax { get; set; }
#endregion
/// <summary>
/// 组合项目 按指引类别分组 排序
/// </summary>
public List<PatientRegisterGuideReport_Detail> Detail { get; set; }
}
public class PatientRegisterGuideReport_Detail
{
/// <summary>
/// 指引类别
/// </summary>
public string GuideName { get; set; }
/// <summary>
/// 组合项目梳理
/// </summary>
public int AsbitemCount { get; set; }
public int DisplayOrder { get; set; }
public List<PatientRegisterGuideReport_Detail_Asbitem> Detail_Name { get; set; }
}
public class PatientRegisterGuideReport_Detail_Asbitem
{
/// <summary>
/// 组合项目名称
/// </summary>
public string AsbitemName { get; set; }
/// <summary>
/// 指引单提示信息
/// </summary>
public string AsbitemGuide { get; set; }
public int DisplayOrder { get; set; }
}
public class PatientRegisterGuideReport_Asbitem_Temp
{
public string AsbitemName { get; set; }
/// <summary>
/// 指引内容提示信息
/// </summary>
public string AsbitemGuide { get; set; }
public int AsbitemDisplayOrder { get; set; }
public int ItemTypeDisplayOrder { get; set; }
/// <summary>
/// 指引名称
/// </summary>
public string GuideName { get; set; }
public int GuideDisplayOrder { get; set; }
}
}