using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations; using System.Text; namespace Shentun.Peis.OccupationalDiseases { /// ///职业病信息 /// public class OccupationalDiseaseWithDetailInputDto { /// /// 人员ID /// public Guid PatientRegisterId { get; set; } /// /// 基础信息 /// public PatientOccupationalDiseaseInputDto PatientOccupationalDisease { get; set; } /// /// 毒害因素 /// public List PatientPoisons { get; set; } /// /// 既往病史 /// public List PatientPastMedicalHistorys { get; set; } /// /// 职业病史 /// public List PatientOccupationalMedicalHistorys { get; set; } /// /// 职业史 /// public List PatientOccupationalHistorys { get; set; } /// /// 症状 /// public List PatientSymptoms { get; set; } } public class PatientOccupationalDiseaseInputDto { /// /// 职业病检查类别 /// public Guid OcCheckTypeId { get; set; } /// /// 工种 /// public string JobType { get; set; } /// /// 总工龄 /// public string TotalWorkTime { get; set; } /// /// 接害工龄 /// public string PoisonWorkTime { get; set; } /// /// 接害因素 /// public string RiskFactors { get; set; } /// /// 家族遗传病史 /// public string FamilyGeneticHistory { get; set; } /// /// 病名 /// public string OccupationalDisease { get; set; } /// /// 诊断日期 /// public string? DiagnosisDate { get; set; } /// /// 诊断单位 /// public string DiagnosisHospital { get; set; } /// /// 是否恢复 /// public char? IsRecovery { get; set; } /// /// 末次月经日期 /// public string? LastMenstrualPeriodDate { get; set; } /// /// 初潮多少岁 /// public int? FirstMenstruation { get; set; } /// /// 经期多少天 /// public int? MenstruationTimeLength { get; set; } /// /// 周期多少天 /// public int? MenstruationCycle { get; set; } /// /// 停经多少岁 /// public int? MenstruationEndAge { get; set; } /// /// 经期 /// public char? MenstruationFlag { get; set; } /// /// 现有子女人数 /// public int? ChildrenNum { get; set; } /// /// 流产次数 /// public int? AbortionTimes { get; set; } /// /// 早产次数 /// public int? PrematureBirthTimes { get; set; } /// /// 死产次数 /// public int? StillbirthTimes { get; set; } /// /// 异常胎次数 /// public int? AbnormalTimes { get; set; } /// /// 抽烟史 /// public char? SmokeFlag { get; set; } /// /// 每天多少支 /// public int? SmokeNum { get; set; } /// /// 抽烟年限 /// public int? SmokeYears { get; set; } /// /// 饮酒史 /// public char? DrinkFlag { get; set; } /// /// 每次多少ml /// public int? DrinkNum { get; set; } /// /// 饮酒年限 /// public int? DrinkYears { get; set; } /// /// 其他 /// public string Other { get; set; } ///// ///// 职业性异常 ///// //public string OccupationalAbnormal { get; set; } ///// ///// 非职业性异常 ///// //public string NoOccupationalAbnormal { get; set; } ///// ///// 职业性异常建议 ///// //public string OccupationalAbSuggestion { get; set; } ///// ///// 非职业性异常建议 ///// //public string NoOccupAbSuggestion { get; set; } ///// ///// 处理意见 ///// //public string HandleSuggestion { get; set; } } public class PatientPoisonInputDto { /// /// 毒害因素ID /// public Guid PoisonId { get; set; } /// /// 职业体检结论ID /// public Guid? OccupationalAbnormalId { get; set; } } public class PatientOccupationalHistoryInputDto { /// /// 单位 /// public string Org { get; set; } /// /// 开始日期 /// public string? BeginDate { get; set; } /// /// 结束日期 /// public string? EndDate { get; set; } /// /// 车间 /// public string WorkShop { get; set; } /// /// 工种 /// public string WorkType { get; set; } /// /// 毒害因素 /// public string Poison { get; set; } /// /// 防护措施 /// public string ProtectiveMeasures { get; set; } } public class PatientOccupationalMedicalHistoryInputDto { /// /// 病名 /// public string? OccupationalDisease { get; set; } /// /// 诊断日期 /// public string? DiagnosisDate { get; set; } /// /// 诊断单位 /// public string? DiagnosisHospital { get; set; } /// /// 是否恢复 /// public char? IsRecovery { get; set; } /// /// 治疗方式 /// public string? TreatmentMethods { get; set; } } public class PatientPastMedicalHistoryInputDto { /// /// 病名 /// public string? OccupationalDisease { get; set; } /// /// 诊断日期 /// public string? DiagnosisDate { get; set; } /// /// 诊断单位 /// public string? DiagnosisHospital { get; set; } /// /// 是否恢复 /// public char? IsRecovery { get; set; } /// /// 治疗方式 /// public string? TreatmentMethods { get; set; } } public class PatientSymptomInputDto { public Guid SymptomId { get; set; } /// /// 程度 /// public string Degree { get; set; } /// /// 时间 /// public string TimeLength { get; set; } } }