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.
|
|
using Shentun.Peis.ResultStatuses;using Shentun.Peis.SumSuggestionHeaders;using Shentun.Peis.SumSummaryContents;using Shentun.Peis.SumSummaryHeaders;using Shentun.Peis.SumSummaryReports;using System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations.Schema;using System.ComponentModel.DataAnnotations;using System.Text;
namespace Shentun.Peis.PrintReports{ /// <summary>
/// 体检报告
/// </summary>
public class MedicalReportDto { #region 基础信息
//人员登记ID
public Guid PatientRegisterId { get; set; } /// <summary>
/// 是个人还是单位体检,Y-是个人,N-是单位
/// </summary>
public char IsPersonal { get; set; } /// <summary>
/// 顶级单位名称(个人显示个人体检)
/// </summary>
public string CustomerOrgName { get; set; } /// <summary>
/// 部门(个人显示个人体检)
/// </summary>
public string? DepartmentName { get; set; } /// <summary>
/// 条码号
/// </summary>
public string PatientRegisterNo { get; set; } /// <summary>
/// 档案号
/// </summary>
public string PatientNo { get; set; } /// <summary>
/// 身份证号
/// </summary>
public string IdNo { get; set; } /// <summary>
/// 体检次数
/// </summary>
public short MedicalTimes { get; set; } /// <summary>
/// 姓名
/// </summary>
public string PatientName { get; set; } /// <summary>
/// 性别
/// </summary>
public string? SexName { get; set; }
/// <summary>
/// 年龄
/// </summary>
public short? Age { get; set; }
/// <summary>
/// 出生日期
/// </summary>
public DateTime? BirthDate { get; set; } /// <summary>
/// 婚姻状况名称
/// </summary>
public string MaritalStatusName { get; set; } /// <summary>
/// 民族名称
/// </summary>
public string NationName { get; set; } /// <summary>
/// 手机号码
/// </summary>
public string MobileTelephone { get; set; } /// <summary>
/// 是否VIP
/// </summary>
public char IsVip { get; set; } /// <summary>
/// 体检开始日期
/// </summary>
public DateTime? MedicalStartDate { get; set; } /// <summary>
/// 体检类别名称
/// </summary>
public string MedicalTypeName { get; set; } /// <summary>
/// 人员类别名称
/// </summary>
public string PersonnelTypeName { get; set; } /// <summary>
/// 个人套餐或单位分组名称
/// </summary>
public string MedicalPackageOrCustomerOrgGroupName { get; set; } /// <summary>
/// 总检医生
/// </summary>
public string SummaryDoctorName { get; set; } /// <summary>
/// 总检日期
/// </summary>
public DateTime? SummaryDate { get; set; } /// <summary>
/// 审核医生名
/// </summary>
public string AuditDoctorName { get; set; } /// <summary>
/// 审核日期
/// </summary>
public DateTime? AuditDate { get; set; } /// <summary>
/// 体检中心ID
/// </summary>
public Guid MedicalCenterId { get; set; }
/// <summary>
/// 体检中心名称
/// </summary>
public string MedicalCenterName { get; set; }
#region 底部系统配置参数
/// <summary>
/// 体检地址
/// </summary>
public string MedicalCenterAddress { get; set; }
/// <summary>
/// 咨讯电话(系统配置联系电话)
/// </summary>
public string MedicalCenterTelphone { get; set; } #endregion
/// <summary>
/// 体检报告类别
/// </summary>
public List<MedicalReportMedicalReportTypeDto> MedicalReportTypes { get; set; } = new List<MedicalReportMedicalReportTypeDto>(); public List<MedicalReportItemTypeDto> ItemTypes { get; set; } = new List<MedicalReportItemTypeDto>(); #endregion
/// <summary>
/// 综述
/// </summary>
public List<MedicalReportSumSummaryDto> SumSummarys { get; set; } = new List<MedicalReportSumSummaryDto>(); /// <summary>
/// 建议
/// </summary>
public List<MedicalReportSumSuggestionDto> SumSuggestions { get; set; } = new List<MedicalReportSumSuggestionDto>(); /// <summary>
/// 检查组合项目结果
/// </summary>
public List<MedicalReportRegisterCheckDto> RegisterChecks { get; set; } = new List<MedicalReportRegisterCheckDto>();
} /// <summary>
/// 综述
/// </summary>
public class MedicalReportSumSummaryDto { /// <summary>
/// 综述标题
/// </summary>
public string SummaryTitle { get; set; } /// <summary>
/// 综述标志
/// </summary>
public char? SummaryFlag { get; set; }
/// <summary>
/// 排序值
/// </summary>
public int DisplayOrder { get; set; } /// <summary>
/// 内容列表
/// </summary>
public List<MedicalReportSumSummaryContentDto> SummaryContents { get; set; } = new List<MedicalReportSumSummaryContentDto>(); } /// <summary>
/// 综述内容
/// </summary>
public class MedicalReportSumSummaryContentDto { /// <summary>
/// 小结内容
/// </summary>
public string SummaryContent { get; set; } public int DisplayOrder { get; set; } } /// <summary>
/// 建议
/// </summary>
public class MedicalReportSumSuggestionDto { /// <summary>
/// 建议标题
/// </summary>
public string SuggestionTitle { get; set; } /// <summary>
/// 建议标志
/// </summary>
public char? SuggestionFlag { get; set; }
/// <summary>
/// 排序值
/// </summary>
public int DisplayOrder { get; set; } /// <summary>
/// 医学解释
/// </summary>
public List<MedicalReportSumSuggestionContentDto> MedicalInterpretations { get; set; } = new List<MedicalReportSumSuggestionContentDto>(); /// <summary>
/// 常见原因
/// </summary>
public List<MedicalReportSumSuggestionContentDto> CommonReasons { get; set; } = new List<MedicalReportSumSuggestionContentDto>(); /// <summary>
/// 健康指导
/// </summary>
public List<MedicalReportSumSuggestionContentDto> HealthGuidances { get; set; } = new List<MedicalReportSumSuggestionContentDto>();
} /// <summary>
/// 建议内容
/// </summary>
public class MedicalReportSumSuggestionContentDto { /// <summary>
/// 建议内容
/// </summary>
public string SuggestionContent { get; set; } /// <summary>
/// 显示顺序
/// </summary>
public int DisplayOrder { get; set; } }
/// <summary>
/// 组合项目检查结果
/// </summary>
public class MedicalReportRegisterCheckDto { /// <summary>
/// 项目类别ID
/// </summary>
public Guid ItemTypeId { get; set; } /// <summary>
/// 组合项目名称,如果有多个组合项目用逗号隔开
/// </summary>
public string AsbitemNames { get; set; }
public int DisplayOrder { get; set; } /// <summary>
/// 检查医生
/// </summary>
public string CheckDoctorName { get; set; }
/// <summary>
/// 检查日期
/// </summary>
public DateTime CheckDate { get; set; }
/// <summary>
/// lis审核医生
/// </summary>
public string LisAuditorDoctorName { get; set; }
/// <summary>
/// lis标本号
/// </summary>
public string LisSampleNo { get; set; }
/// <summary>
/// 项目类别下的组合项目列表
/// </summary>
public List<MedicalReportCheckItemDto> Items { get; set; } = new List<MedicalReportCheckItemDto>(); /// <summary>
/// 小结
/// </summary>
public List<MedicalReportCheckAsbitemSummaryDto> Summarys { get; set; } = new List<MedicalReportCheckAsbitemSummaryDto>(); /// <summary>
/// 图片
/// </summary>
public List<MedicalReportCheckPictureDto> Pictures { get; set; } = new List<MedicalReportCheckPictureDto>(); } /// <summary>
/// 明细检查项目结果
/// </summary>
public class MedicalReportCheckItemDto { public Guid ItemId { get; set; } /// <summary>
/// 项目名称
/// </summary>
public string ItemName { get; set; }
/// <summary>
/// 项目结果
/// </summary>
public string Result { get; set; }
/// <summary>
/// 参考范围
/// </summary>
public string ReferenceRangeValue { get; set; }
/// <summary>
/// 危急值范围
/// </summary>
public string CriticalRangeValue { get; set; }
/// <summary>
/// 项目单位
/// </summary>
public string Unit { get; set; }
/// <summary>
/// 数据字体颜色
/// </summary>
public int ReportFontColor { get; set; } /// <summary>
/// 数据背景颜色
/// </summary>
public int ReportBackgroundColor { get; set; } /// <summary>
/// 提示
/// </summary>
public string ReportPrompt { get; set; } /// <summary>
/// 显示顺序
/// </summary>
public int DisplayOrder { get; set; } }
/// <summary>
/// 组合项目检查小结
/// </summary>
public class MedicalReportCheckAsbitemSummaryDto { /// <summary>
/// 小结内容
/// </summary>
public string Summary { get; set; } /// <summary>
/// 显示顺序
/// </summary>
public int DisplayOrder { get; set; } }
public class MedicalReportCheckPictureDto { /// <summary>
/// 图片文件名
/// </summary>
public string PictureFileName{ get; set; } /// <summary>
/// 图片base64码
/// </summary>
public string PictureBase64 { get; set; }
/// <summary>
/// 图片文件类型 0-仪器图片,1-报告文件,默认是0
/// </summary>
public char PictureFileType { get; set; }
/// <summary>
/// 显示顺序
/// </summary>
public int DisplayOrder { get; set; } } /// <summary>
/// 体检报告类别
/// </summary>
public class MedicalReportMedicalReportTypeDto { public char MedicalReportTypeId { get; set; } public string MedicalReportTypeName { get; set; } /// <summary>
/// 显示顺序
/// </summary>
public int DisplayOrder { get; set; } }
/// <summary>
/// 项目类别
/// </summary>
public class MedicalReportItemTypeDto { /// <summary>
/// 体检报告类别
/// </summary>
public char MedicalReportTypeId { get; set; } /// <summary>
/// 项目类别编号
/// </summary>
public Guid ItemTypeId { get; set; } /// <summary>
/// 项目类别多级编码
/// </summary>
public string ItemTypePathCode { get; set; } /// <summary>
/// 项目类别名
/// </summary>
public string ItemTypeName { get; set; } /// <summary>
/// 显示顺序
/// </summary>
public int DisplayOrder { get; set; } }}
|