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

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