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.

358 lines
9.0 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
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
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
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
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. using System.Runtime.Serialization;
  7. using Shentun.Peis.Enums;
  8. using Shentun.Peis.RegisterAsbitems;
  9. namespace Shentun.Peis.PatientRegisters
  10. {
  11. public class CreatePatientRegisterDto
  12. {
  13. public Guid? PatientRegisterId { get; set; }
  14. /// <summary>
  15. /// 档案号ID 选择了档案就传档案号,未选就传00000-0000...
  16. /// </summary>
  17. public Guid PatientId { get; set; }
  18. /// <summary>
  19. /// 单位编号
  20. /// </summary>
  21. public Guid CustomerOrgId { get; set; }
  22. /// <summary>
  23. /// 分组
  24. /// </summary>
  25. public Guid? CustomerOrgGroupId { get; set; }
  26. /// <summary>
  27. /// 套餐
  28. /// </summary>
  29. public Guid? MedicalPackageId { get; set; }
  30. /// <summary>
  31. /// 姓名
  32. /// </summary>
  33. public string PatientName { get; set; }
  34. /// <summary>
  35. /// 性别
  36. /// </summary>
  37. public char? SexId { get; set; } = 'U';
  38. /// <summary>
  39. /// 出生日期
  40. /// </summary>
  41. public string? BirthDate { get; set; }
  42. /// <summary>
  43. /// 年龄
  44. /// </summary>
  45. public short? Age { get; set; }
  46. /// <summary>
  47. /// 工卡号
  48. /// </summary>
  49. public string? JobCardNo { get; set; }
  50. /// <summary>
  51. /// 体检卡号
  52. /// </summary>
  53. public string? MedicalCardNo { get; set; }
  54. /// <summary>
  55. /// 婚姻状况
  56. /// </summary>
  57. public char? MaritalStatusId { get; set; } = MaritalStatusFlag.UnKnown;
  58. /// <summary>
  59. /// 体检类别
  60. /// </summary>
  61. public Guid? MedicalTypeId { get; set; }
  62. /// <summary>
  63. /// 人员类别
  64. /// </summary>
  65. public Guid? PersonnelTypeId { get; set; }
  66. /// <summary>
  67. /// 职务
  68. /// </summary>
  69. public string? JobPost { get; set; }
  70. /// <summary>
  71. /// 职称
  72. /// </summary>
  73. public string? JobTitle { get; set; }
  74. /// <summary>
  75. /// 介绍人
  76. /// </summary>
  77. public string? Salesman { get; set; }
  78. /// <summary>
  79. /// 性激素期限
  80. /// </summary>
  81. public Guid? SexHormoneTermId { get; set; }
  82. /// <summary>
  83. /// 隐藏姓名
  84. /// </summary>
  85. public char? IsNameHide { get; set; } = 'N';
  86. /// <summary>
  87. /// 电话随访
  88. /// </summary>
  89. public char? IsPhoneFollow { get; set; } = 'N';
  90. /// <summary>
  91. /// vip客户
  92. /// </summary>
  93. public char? IsVip { get; set; } = 'N';
  94. /// <summary>
  95. /// 指引单打印次数
  96. /// </summary>
  97. public short? GuidePrintTimes { get; set; }
  98. /// <summary>
  99. /// 备注
  100. /// </summary>
  101. public string? Remark { get; set; }
  102. /// <summary>
  103. /// 体检中心ID
  104. /// </summary>
  105. public Guid MedicalCenterId { get; set; }
  106. /// <summary>
  107. /// 单位体检次数ID
  108. /// </summary>
  109. public Guid CustomerOrgRegisterId { get; set; } = GuidFlag.PersonCustomerOrgRegisterId;
  110. /// <summary>
  111. /// 是否使用最后一次的体检次数
  112. /// </summary>
  113. public char IsMaxMedicalTimes { get; set; } = 'Y';
  114. #region 添加时不需要
  115. /// <summary>
  116. /// 干预措施
  117. /// </summary>
  118. public char? InterposeMeasure { get; set; }
  119. /// <summary>
  120. /// 体检结论
  121. /// </summary>
  122. public Guid? MedicalConclusionId { get; set; } = Guid.Empty;
  123. /// <summary>
  124. /// 体检报告打印次数
  125. /// </summary>
  126. public short? ReportPrintTimes { get; set; } = 0;
  127. /// <summary>
  128. /// 完成标志 0:预登记 1:未检 2:部份已检 3:已总检 默认未检
  129. /// </summary>
  130. public char? CompleteFlag { get; set; } = '1';
  131. /// <summary>
  132. /// 是否上传到WEB
  133. /// </summary>
  134. public char? IsUpload { get; set; } = 'N';
  135. /// <summary>
  136. /// 体检开始标志
  137. /// </summary>
  138. public char? IsMedicalStart { get; set; } = 'N';
  139. /// <summary>
  140. /// 体检开始日期
  141. /// </summary>
  142. public string? MedicalStartDate { get; set; }
  143. /// <summary>
  144. /// 指引单收回
  145. /// </summary>
  146. public char? IsRecoverGuide { get; set; } = 'N';
  147. /// <summary>
  148. /// 总检日期
  149. /// </summary>
  150. public string? SummaryDate { get; set; }
  151. /// <summary>
  152. /// 总检医生
  153. /// </summary>
  154. public string? SummaryDoctor { get; set; }
  155. /// <summary>
  156. /// 审核
  157. /// </summary>
  158. public char? IsAudit { get; set; } = 'N';
  159. /// <summary>
  160. /// 审核医生
  161. /// </summary>
  162. public string? AuditDoctor { get; set; }
  163. /// <summary>
  164. /// 审核日期
  165. /// </summary>
  166. public string? AuditDate { get; set; }
  167. /// <summary>
  168. /// 锁住
  169. /// </summary>
  170. public char? IsLock { get; set; } = 'N';
  171. /// <summary>
  172. /// 附加第三方信息
  173. /// </summary>
  174. public string? ThirdInfo { get; set; }
  175. #endregion
  176. #region 档案信息字段
  177. /// <summary>
  178. /// 地址
  179. /// </summary>
  180. public string? Address { get; set; }
  181. /// <summary>
  182. /// email
  183. /// </summary>
  184. public string? Email { get; set; }
  185. /// <summary>
  186. /// 身份证号
  187. /// </summary>
  188. public string? IdNo { get; set; }
  189. /// <summary>
  190. /// 电话
  191. /// </summary>
  192. public string? Telephone { get; set; }
  193. /// <summary>
  194. /// 手机号
  195. /// </summary>
  196. public string? MobileTelephone { get; set; }
  197. /// <summary>
  198. /// 民族编号
  199. /// </summary>
  200. public string? NationId { get; set; }
  201. /// <summary>
  202. /// 邮政编码
  203. /// </summary>
  204. public string? PostalCode { get; set; }
  205. /// <summary>
  206. /// 出生地
  207. /// </summary>
  208. public Guid? BirthPlaceId { get; set; }
  209. #endregion
  210. public List<CreatePatientRegisterRegisterCheckAsbitem> RegisterCheckAsbitems { get; set; }
  211. public CreatePatientRegisterDto()
  212. {
  213. RegisterCheckAsbitems = new List<CreatePatientRegisterRegisterCheckAsbitem>();
  214. }
  215. #region 人员登记扩展信息
  216. /// <summary>
  217. /// 0-高原 1-健康
  218. /// </summary>
  219. public char? QztlType { get; set; }
  220. /// <summary>
  221. /// 扩展
  222. /// </summary>
  223. public char? QztlIsCw { get; set; } = 'N';
  224. /// <summary>
  225. /// 扩展
  226. /// </summary>
  227. public char? QztlIsCy { get; set; } = 'N';
  228. /// <summary>
  229. /// 扩展
  230. /// </summary>
  231. public char? QztlIsGt { get; set; } = 'N';
  232. /// <summary>
  233. /// 扩展
  234. /// </summary>
  235. public char? QztlIsMain { get; set; } = 'N';
  236. /// <summary>
  237. /// 扩展
  238. /// </summary>
  239. public char? QztlIsWh { get; set; } = 'N';
  240. /// <summary>
  241. /// 扩展
  242. /// </summary>
  243. public char? QztlIsFj { get; set; } = 'N';
  244. /// <summary>
  245. /// 扩展
  246. /// </summary>
  247. public char? IsQztlImport { get; set; } = 'N';
  248. /// <summary>
  249. /// 扩展
  250. /// </summary>
  251. public char? UploadQztlFlag { get; set; } = 'N';
  252. /// <summary>
  253. /// 扩展
  254. /// </summary>
  255. public string Planuserid { get; set; }
  256. /// <summary>
  257. /// 扩展
  258. /// </summary>
  259. public string Remark2 { get; set; }
  260. /// <summary>
  261. /// 扩展
  262. /// </summary>
  263. public string Remark3 { get; set; }
  264. /// <summary>
  265. /// 扩展
  266. /// </summary>
  267. public string Remark4 { get; set; }
  268. #endregion
  269. }
  270. public class CreatePatientRegisterRegisterCheckAsbitem
  271. {
  272. public Guid? Id { get; set; }
  273. /// <summary>
  274. /// 组合项目
  275. /// </summary>
  276. public Guid AsbitemId { get; set; }
  277. /// <summary>
  278. /// 标准价格
  279. /// </summary>
  280. public decimal StandardPrice { get; set; }
  281. /// <summary>
  282. /// 实收价格
  283. /// </summary>
  284. public decimal ChargePrice { get; set; }
  285. /// <summary>
  286. /// 支付方式,比如是0.个人支付、1.单位支付、2.免费
  287. /// </summary>
  288. public char PayTypeFlag { get; set; }
  289. /// <summary>
  290. /// 是否已收费
  291. /// </summary>
  292. public char IsCharge { get; set; }
  293. /// <summary>
  294. /// 数量
  295. /// </summary>
  296. public short Amount { get; set; }
  297. }
  298. }