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