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