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