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.

360 lines
9.1 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. using Shentun.Peis.OcCheckTypes;
  2. using Shentun.Peis.OccupationalDiseases;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel.DataAnnotations.Schema;
  6. using System.Text;
  7. namespace Shentun.Peis.PrintReports
  8. {
  9. public class OccupationalDiseaseMedicalReportDto : MedicalReportDto
  10. {
  11. /// <summary>
  12. /// 职业病检查类别
  13. /// </summary>
  14. public List<OccupationalDiseaseMedicalReport_OcCheckTypeDto> OcCheckTypeDtos { get; set; }
  15. /// <summary>
  16. /// 职业病基本信息
  17. /// </summary>
  18. public OccupationalDiseaseMedicalReport_PatientOccupationalDiseaseDto PatientOccupationalDisease { get; set; }
  19. /// <summary>
  20. /// 职业史
  21. /// </summary>
  22. public List<OccupationalDiseaseMedicalReport_PatientOccupationalHistoryDto> PatientOccupationalHistoryDtos { get; set; }
  23. /// <summary>
  24. /// 毒害因素
  25. /// </summary>
  26. public List<OccupationalDiseaseMedicalReport_PatientPoisonDto> PatientPoisonDtos { get; set; }
  27. /// <summary>
  28. /// 职业病症状
  29. /// </summary>
  30. public List<OccupationalDiseaseMedicalReport_PatientSymptomDto> PatientSymptomDtos { get; set; }
  31. /// <summary>
  32. /// 职业病史
  33. /// </summary>
  34. public List<OccupationalDiseaseMedicalReport_PatientOccupationalMedicalHistoryDto> PatientOccupationalMedicalHistoryDtos { get; set; }
  35. /// <summary>
  36. /// 既往病史
  37. /// </summary>
  38. public List<OccupationalDiseaseMedicalReport_PatientOccupationalMedicalHistoryDto> PatientPastMedicalHistoryDtos { get; set; }
  39. }
  40. /// <summary>
  41. /// 职业病检查类别
  42. /// </summary>
  43. public class OccupationalDiseaseMedicalReport_OcCheckTypeDto
  44. {
  45. /// <summary>
  46. /// ID
  47. /// </summary>
  48. public Guid OcCheckTypeId { get; set; }
  49. /// <summary>
  50. /// 职业病检查类别名称
  51. /// </summary>
  52. public string DisplayName { get; set; }
  53. /// <summary>
  54. /// 自定义简码
  55. /// </summary>
  56. public string SimpleCode { get; set; }
  57. /// <summary>
  58. /// 显示顺序
  59. /// </summary>
  60. public int DisplayOrder { get; set; }
  61. }
  62. /// <summary>
  63. /// 职业病基本信息
  64. /// </summary>
  65. public class OccupationalDiseaseMedicalReport_PatientOccupationalDiseaseDto
  66. {
  67. /// <summary>
  68. /// 职业病检查类别
  69. /// </summary>
  70. public Guid OcCheckTypeId { get; set; }
  71. /// <summary>
  72. /// 职业病检查类别名称
  73. /// </summary>
  74. public string OcCheckTypeName { get; set; }
  75. /// <summary>
  76. /// 工种
  77. /// </summary>
  78. public string JobType { get; set; }
  79. /// <summary>
  80. /// 总工龄
  81. /// </summary>
  82. public string TotalWorkTime { get; set; }
  83. /// <summary>
  84. /// 接害工龄
  85. /// </summary>
  86. public string PoisonWorkTime { get; set; }
  87. /// <summary>
  88. /// 接害因素
  89. /// </summary>
  90. public string RiskFactors { get; set; }
  91. /// <summary>
  92. /// 家族遗传病史
  93. /// </summary>
  94. public string FamilyGeneticHistory { get; set; }
  95. /// <summary>
  96. /// 末次月经日期
  97. /// </summary>
  98. public string LastMenstrualPeriodDate { get; set; }
  99. /// <summary>
  100. /// 初潮多少岁
  101. /// </summary>
  102. public int? FirstMenstruation { get; set; }
  103. /// <summary>
  104. /// 经期多少天
  105. /// </summary>
  106. public int? MenstruationTimeLength { get; set; }
  107. /// <summary>
  108. /// 周期多少天
  109. /// </summary>
  110. public int? MenstruationCycle { get; set; }
  111. /// <summary>
  112. /// 停经多少岁
  113. /// </summary>
  114. public int? MenstruationEndAge { get; set; }
  115. /// <summary>
  116. /// 经期
  117. /// </summary>
  118. public char? MenstruationFlag { get; set; }
  119. /// <summary>
  120. /// 现有子女人数
  121. /// </summary>
  122. public int? ChildrenNum { get; set; }
  123. /// <summary>
  124. /// 流产次数
  125. /// </summary>
  126. public int? AbortionTimes { get; set; }
  127. /// <summary>
  128. /// 早产次数
  129. /// </summary>
  130. public int? PrematureBirthTimes { get; set; }
  131. /// <summary>
  132. /// 死产次数
  133. /// </summary>
  134. public int? StillbirthTimes { get; set; }
  135. /// <summary>
  136. /// 异常胎次数
  137. /// </summary>
  138. public int? AbnormalTimes { get; set; }
  139. /// <summary>
  140. /// 抽烟史
  141. /// </summary>
  142. public char? SmokeFlag { get; set; }
  143. /// <summary>
  144. /// 每天多少支 区间开始
  145. /// </summary>
  146. public int? SmokeNum { get; set; }
  147. /// <summary>
  148. /// 每天多少支 区间结束
  149. /// </summary>
  150. public int? SmokeNumMax { get; set; }
  151. /// <summary>
  152. /// 抽烟年限
  153. /// </summary>
  154. public int? SmokeYears { get; set; }
  155. /// <summary>
  156. /// 饮酒史
  157. /// </summary>
  158. public char? DrinkFlag { get; set; }
  159. /// <summary>
  160. /// 每次多少ml 区间开始
  161. /// </summary>
  162. public int? DrinkNum { get; set; }
  163. /// <summary>
  164. /// 每次多少ml 区间结束
  165. /// </summary>
  166. public int? DrinkNumMax { get; set; }
  167. /// <summary>
  168. /// 饮酒年限
  169. /// </summary>
  170. public int? DrinkYears { get; set; }
  171. /// <summary>
  172. /// 其他
  173. /// </summary>
  174. public string Other { get; set; }
  175. /// <summary>
  176. /// 职业性异常
  177. /// </summary>
  178. public string OccupationalAbnormal { get; set; }
  179. /// <summary>
  180. /// 非职业性异常
  181. /// </summary>
  182. public string NoOccupationalAbnormal { get; set; }
  183. /// <summary>
  184. /// 职业性异常建议
  185. /// </summary>
  186. public string OccupationalAbSuggestion { get; set; }
  187. /// <summary>
  188. /// 非职业性异常建议
  189. /// </summary>
  190. public string NoOccupAbSuggestion { get; set; }
  191. /// <summary>
  192. /// 处理意见
  193. /// </summary>
  194. public string HandleSuggestion { get; set; }
  195. }
  196. /// <summary>
  197. /// 职业病毒害因素
  198. /// </summary>
  199. public class OccupationalDiseaseMedicalReport_PatientPoisonDto
  200. {
  201. public string PoisonName { get; set; }
  202. /// <summary>
  203. /// 职业体检结论ID
  204. /// </summary>
  205. public string OccupationalAbnormalName { get; set; }
  206. /// <summary>
  207. /// 显示顺序
  208. /// </summary>
  209. public int DisplayOrder { get; set; }
  210. }
  211. /// <summary>
  212. /// 职业病症状
  213. /// </summary>
  214. public class OccupationalDiseaseMedicalReport_PatientSymptomDto
  215. {
  216. public string SymptomName { get; set; }
  217. /// <summary>
  218. /// 程度
  219. /// </summary>
  220. public string Degree { get; set; }
  221. /// <summary>
  222. /// 时间
  223. /// </summary>
  224. public string TimeLength { get; set; }
  225. /// <summary>
  226. /// 显示顺序
  227. /// </summary>
  228. public int DisplayOrder { get; set; }
  229. }
  230. /// <summary>
  231. /// 职业史
  232. /// </summary>
  233. public class OccupationalDiseaseMedicalReport_PatientOccupationalHistoryDto
  234. {
  235. /// <summary>
  236. /// 单位
  237. /// </summary>
  238. public string Org { get; set; }
  239. /// <summary>
  240. /// 开始日期
  241. /// </summary>
  242. public string BeginDate { get; set; }
  243. /// <summary>
  244. /// 结束日期
  245. /// </summary>
  246. public string EndDate { get; set; }
  247. /// <summary>
  248. /// 车间
  249. /// </summary>
  250. public string WorkShop { get; set; }
  251. /// <summary>
  252. /// 工种
  253. /// </summary>
  254. public string WorkType { get; set; }
  255. /// <summary>
  256. /// 毒害因素
  257. /// </summary>
  258. public string Poison { get; set; }
  259. /// <summary>
  260. /// 防护措施
  261. /// </summary>
  262. public string ProtectiveMeasures { get; set; }
  263. /// <summary>
  264. /// 显示顺序
  265. /// </summary>
  266. public int DisplayOrder { get; set; }
  267. }
  268. public class OccupationalDiseaseMedicalReport_PatientOccupationalMedicalHistoryDto
  269. {
  270. /// <summary>
  271. /// 病名
  272. /// </summary>
  273. public string OccupationalDisease { get; set; }
  274. /// <summary>
  275. /// 诊断日期
  276. /// </summary>
  277. public string DiagnosisDate { get; set; }
  278. /// <summary>
  279. /// 诊断单位
  280. /// </summary>
  281. public string DiagnosisHospital { get; set; }
  282. /// <summary>
  283. /// 是否恢复
  284. /// </summary>
  285. public string IsRecovery { get; set; }
  286. /// <summary>
  287. /// 治疗方式
  288. /// </summary>
  289. public string TreatmentMethods { get; set; }
  290. /// <summary>
  291. /// 显示顺序
  292. /// </summary>
  293. public int DisplayOrder { get; set; }
  294. }
  295. }