PresCiruUploadRecord.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. using PTMIBase.Extensions.Attributes;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. namespace PTMIBase.Entity.MIDatatable
  6. {
  7. class PresCiruUploadRecord
  8. {
  9. /// <summary>
  10. /// 医院编号 指向医院表
  11. /// </summary>
  12. [IrisColumn(Name = "HospitalDr", Desc = "医院编号", DbType = "Int", SqlFieldName = "Hospital_Dr", Order = 2, CanBeNull = false)]
  13. [Required(ErrorMessage = "医院编号不能为空")]
  14. public int HospitalDr { get; set; }
  15. /// <summary>
  16. /// 接口编号 指向接口表
  17. /// </summary>
  18. [IrisColumn(Name = "InterfaceDr", Desc = "接口编号", DbType = "Int", SqlFieldName = "Interface_Dr", Order = 3, CanBeNull = false)]
  19. [Required(ErrorMessage = "接口编号不能为空")]
  20. public int InterfaceDr { get; set; }
  21. /// <summary>
  22. /// 就诊ID
  23. /// </summary>
  24. [IrisColumn(Name = "MdtrtID", Desc = "就诊ID", DbType = "VarChar(50)", SqlFieldName = "MdtrtID", Order = 4, CanBeNull = false)]
  25. [Required(ErrorMessage = "就诊ID不能为空")]
  26. [StringLength(50, ErrorMessage = "就诊ID长度不能超过50个字符")]
  27. public string MdtrtID { get; set; }
  28. /// <summary>
  29. /// 病人ID 指向患者信息表
  30. /// </summary>
  31. [IrisColumn(Name = "AdmDr", Desc = "病人ID", DbType = "VarChar(50)", SqlFieldName = "Adm_Dr", Order = 5, CanBeNull = true)]
  32. [StringLength(50, ErrorMessage = "病人ID长度不能超过50个字符")]
  33. public string AdmDr { get; set; }
  34. /// <summary>
  35. /// 医保处方编号
  36. /// </summary>
  37. [IrisColumn(Name = "HiRxno", Desc = "医保处方编号", DbType = "VarChar(50)", SqlFieldName = "HiRxno", Order = 6, CanBeNull = true)]
  38. [StringLength(50, ErrorMessage = "医保处方编号长度不能超过50个字符")]
  39. public string HiRxno { get; set; }
  40. /// <summary>
  41. /// 处方追溯码
  42. /// </summary>
  43. [IrisColumn(Name = "RxTraceCode", Desc = "处方追溯码", DbType = "VarChar(50)", SqlFieldName = "RxTraceCode", Order = 7, CanBeNull = false)]
  44. [Required(ErrorMessage = "处方追溯码不能为空")]
  45. [StringLength(50, ErrorMessage = "处方追溯码长度不能超过50个字符")]
  46. public string RxTraceCode { get; set; }
  47. /// <summary>
  48. /// 患者姓名
  49. /// </summary>
  50. [IrisColumn(Name = "PatnName", Desc = "患者姓名", DbType = "VarChar(100)", SqlFieldName = "PatnName", Order = 8, CanBeNull = true)]
  51. [StringLength(100, ErrorMessage = "患者姓名长度不能超过100个字符")]
  52. public string PatnName { get; set; }
  53. /// <summary>
  54. /// 人员证件类型
  55. /// </summary>
  56. [IrisColumn(Name = "PsnCertType", Desc = "人员证件类型", DbType = "VarChar(50)", SqlFieldName = "PsnCertType", Order = 9, CanBeNull = true)]
  57. [StringLength(50, ErrorMessage = "人员证件类型长度不能超过50个字符")]
  58. public string PsnCertType { get; set; }
  59. /// <summary>
  60. /// 证件号码
  61. /// </summary>
  62. [IrisColumn(Name = "Certno", Desc = "证件号码", DbType = "VarChar(50)", SqlFieldName = "Certno", Order = 10, CanBeNull = true)]
  63. [StringLength(50, ErrorMessage = "证件号码长度不能超过50个字符")]
  64. public string Certno { get; set; }
  65. /// <summary>
  66. /// 定点医疗机构名称
  67. /// </summary>
  68. [IrisColumn(Name = "FixmedinsName", Desc = "定点医疗机构名称", DbType = "VarChar(100)", SqlFieldName = "FixmedinsName", Order = 11, CanBeNull = true)]
  69. [StringLength(100, ErrorMessage = "定点医疗机构名称长度不能超过100个字符")]
  70. public string FixmedinsName { get; set; }
  71. /// <summary>
  72. /// 定点医疗机构编号
  73. /// </summary>
  74. [IrisColumn(Name = "FixmedinsCode", Desc = "定点医疗机构编号", DbType = "VarChar(50)", SqlFieldName = "FixmedinsCode", Order = 12, CanBeNull = true)]
  75. [StringLength(50, ErrorMessage = "定点医疗机构编号长度不能超过50个字符")]
  76. public string FixmedinsCode { get; set; }
  77. /// <summary>
  78. /// 开方医保医师代码
  79. /// </summary>
  80. [IrisColumn(Name = "DrCode", Desc = "开方医保医师代码", DbType = "VarChar(50)", SqlFieldName = "DrCode", Order = 13, CanBeNull = true)]
  81. [StringLength(50, ErrorMessage = "开方医保医师代码长度不能超过50个字符")]
  82. public string DrCode { get; set; }
  83. /// <summary>
  84. /// 开方医师姓名
  85. /// </summary>
  86. [IrisColumn(Name = "PrscDrName", Desc = "开方医师姓名", DbType = "VarChar(100)", SqlFieldName = "PrscDrName", Order = 14, CanBeNull = true)]
  87. [StringLength(100, ErrorMessage = "开方医师姓名长度不能超过100个字符")]
  88. public string PrscDrName { get; set; }
  89. /// <summary>
  90. /// 审方药师科室名称
  91. /// </summary>
  92. [IrisColumn(Name = "PharDeptName", Desc = "审方药师科室名称", DbType = "VarChar(100)", SqlFieldName = "PharDeptName", Order = 15, CanBeNull = true)]
  93. [StringLength(100, ErrorMessage = "审方药师科室名称长度不能超过100个字符")]
  94. public string PharDeptName { get; set; }
  95. /// <summary>
  96. /// 审方药师科室编号
  97. /// </summary>
  98. [IrisColumn(Name = "PharDeptCode", Desc = "审方药师科室编号", DbType = "VarChar(50)", SqlFieldName = "PharDeptCode", Order = 16, CanBeNull = true)]
  99. [StringLength(50, ErrorMessage = "审方药师科室编号长度不能超过50个字符")]
  100. public string PharDeptCode { get; set; }
  101. /// <summary>
  102. /// 审方医保药师代码
  103. /// </summary>
  104. [IrisColumn(Name = "PharCode", Desc = "审方医保药师代码", DbType = "VarChar(50)", SqlFieldName = "PharCode", Order = 17, CanBeNull = true)]
  105. [StringLength(50, ErrorMessage = "审方医保药师代码长度不能超过50个字符")]
  106. public string PharCode { get; set; }
  107. /// <summary>
  108. /// 审方药师姓名
  109. /// </summary>
  110. [IrisColumn(Name = "PharName", Desc = "审方药师姓名", DbType = "VarChar(100)", SqlFieldName = "PharName", Order = 18, CanBeNull = true)]
  111. [StringLength(100, ErrorMessage = "审方药师姓名长度不能超过100个字符")]
  112. public string PharName { get; set; }
  113. /// <summary>
  114. /// 医疗机构药师审方时间
  115. /// </summary>
  116. [IrisColumn(Name = "PharChkTime", Desc = "医疗机构药师审方时间", DbType = "DateTime", SqlFieldName = "PharChkTime", Order = 19, CanBeNull = true)]
  117. public DateTime? PharChkTime { get; set; }
  118. /// <summary>
  119. /// 发生时间
  120. /// </summary>
  121. [IrisColumn(Name = "OccurTime", Desc = "发生时间", DbType = "DateTime", SqlFieldName = "OccurTime", Order = 20, CanBeNull = false)]
  122. [Required(ErrorMessage = "发生时间不能为空")]
  123. public DateTime OccurTime { get; set; }
  124. /// <summary>
  125. /// 处方原件
  126. /// </summary>
  127. [IrisColumn(Name = "RxFile", Desc = "处方原件", DbType = "Text", SqlFieldName = "RxFile", Order = 21, CanBeNull = true)]
  128. public string RxFile { get; set; }
  129. /// <summary>
  130. /// 处方信息签名值
  131. /// </summary>
  132. [IrisColumn(Name = "SignDigest", Desc = "处方信息签名值", DbType = "VarChar(MAX)", SqlFieldName = "SignDigest", Order = 22, CanBeNull = true)]
  133. [StringLength(int.MaxValue, ErrorMessage = "处方信息签名值长度超出限制")]
  134. public string SignDigest { get; set; }
  135. /// <summary>
  136. /// 扩展字段
  137. /// </summary>
  138. [IrisColumn(Name = "Extras", Desc = "扩展字段", DbType = "VarChar(MAX)", SqlFieldName = "Extras", Order = 23, CanBeNull = true)]
  139. [StringLength(int.MaxValue, ErrorMessage = "扩展字段长度超出限制")]
  140. public string Extras { get; set; }
  141. /// <summary>
  142. /// 医保处方状态编码 1有效 2已失效 3已撤销
  143. /// </summary>
  144. [IrisColumn(Name = "RxStasCodg", Desc = "医保处方状态编码", DbType = "VarChar(50)", SqlFieldName = "RxStasCodg", Order = 24, CanBeNull = true)]
  145. [StringLength(50, ErrorMessage = "医保处方状态编码长度不能超过50个字符")]
  146. public string RxStasCodg { get; set; }
  147. /// <summary>
  148. /// 医保处方状态名称
  149. /// </summary>
  150. [IrisColumn(Name = "RxStasName", Desc = "医保处方状态名称", DbType = "VarChar(100)", SqlFieldName = "RxStasName", Order = 25, CanBeNull = true)]
  151. [StringLength(100, ErrorMessage = "医保处方状态名称长度不能超过100个字符")]
  152. public string RxStasName { get; set; }
  153. /// <summary>
  154. /// 是否上传 N否Y是
  155. /// </summary>
  156. [IrisColumn(Name = "Upload", Desc = "是否上传", DbType = "VarChar(1)", SqlFieldName = "Upload", Order = 26, CanBeNull = true)]
  157. [StringLength(1, ErrorMessage = "是否上传长度不能超过1个字符")]
  158. public string Upload { get; set; }
  159. /// <summary>
  160. /// 操作人
  161. /// </summary>
  162. [IrisColumn(Name = "UpdateUserID", Desc = "操作人", DbType = "VarChar(50)", SqlFieldName = "UpdateUserID", Order = 27, CanBeNull = true)]
  163. [StringLength(50, ErrorMessage = "操作人长度不能超过50个字符")]
  164. public string UpdateUserID { get; set; }
  165. /// <summary>
  166. /// 撤销医师的医保医师代码
  167. /// </summary>
  168. [IrisColumn(Name = "UndoDrCode", Desc = "撤销医师的医保医师代码", DbType = "VarChar(50)", SqlFieldName = "UndrCode", Order = 28, CanBeNull = true)]
  169. [StringLength(50, ErrorMessage = "撤销医师的医保医师代码长度不能超过50个字符")]
  170. public string UndoDrCode { get; set; }
  171. /// <summary>
  172. /// 撤销医师姓名
  173. /// </summary>
  174. [IrisColumn(Name = "UndoDrName", Desc = "撤销医师姓名", DbType = "VarChar(100)", SqlFieldName = "UndoDrName", Order = 29, CanBeNull = true)]
  175. [StringLength(100, ErrorMessage = "撤销医师姓名长度不能超过100个字符")]
  176. public string UndoDrName { get; set; }
  177. /// <summary>
  178. /// 撤销医师证件类型
  179. /// </summary>
  180. [IrisColumn(Name = "UndoDrCertType", Desc = "撤销医师证件类型", DbType = "VarChar(50)", SqlFieldName = "UndoDrCertType", Order = 30, CanBeNull = true)]
  181. [StringLength(50, ErrorMessage = "撤销医师证件类型长度不能超过50个字符")]
  182. public string UndoDrCertType { get; set; }
  183. /// <summary>
  184. /// 撤销医师证件号码
  185. /// </summary>
  186. [IrisColumn(Name = "UndoDrCertno", Desc = "撤销医师证件号码", DbType = "VarChar(50)", SqlFieldName = "UndoDrCertno", Order = 31, CanBeNull = true)]
  187. [StringLength(50, ErrorMessage = "撤销医师证件号码长度不能超过50个字符")]
  188. public string UndoDrCertno { get; set; }
  189. /// <summary>
  190. /// 撤销原因描述
  191. /// </summary>
  192. [IrisColumn(Name = "UndoRea", Desc = "撤销原因描述", DbType = "VarChar(500)", SqlFieldName = "UndoRea", Order = 32, CanBeNull = true)]
  193. [StringLength(500, ErrorMessage = "撤销原因描述长度不能超过500个字符")]
  194. public string UndoRea { get; set; }
  195. /// <summary>
  196. /// 撤销时间
  197. /// </summary>
  198. [IrisColumn(Name = "UndoTime", Desc = "撤销时间", DbType = "VarChar(50)", SqlFieldName = "UndoTime", Order = 33, CanBeNull = true)]
  199. [StringLength(50, ErrorMessage = "撤销时间长度不能超过50个字符")]
  200. public string UndoTime { get; set; }
  201. /// <summary>
  202. /// 处方审核状态代码
  203. /// </summary>
  204. [IrisColumn(Name = "RxChkStasCodg", Desc = "处方审核状态代码", DbType = "VarChar(50)", SqlFieldName = "RxChkStasCodg", Order = 34, CanBeNull = true)]
  205. [StringLength(50, ErrorMessage = "处方审核状态代码长度不能超过50个字符")]
  206. public string RxChkStasCodg { get; set; }
  207. /// <summary>
  208. /// 处方审核意见
  209. /// </summary>
  210. [IrisColumn(Name = "RxChkOpnn", Desc = "处方审核意见", DbType = "VarChar(500)", SqlFieldName = "RxChkOpnn", Order = 35, CanBeNull = true)]
  211. [StringLength(500, ErrorMessage = "处方审核意见长度不能超过500个字符")]
  212. public string RxChkOpnn { get; set; }
  213. /// <summary>
  214. /// 处方审核时间
  215. /// </summary>
  216. [IrisColumn(Name = "RxChkTime", Desc = "处方审核时间", DbType = "VarChar(50)", SqlFieldName = "RxChkTime", Order = 36, CanBeNull = true)]
  217. [StringLength(50, ErrorMessage = "处方审核时间长度不能超过50个字符")]
  218. public string RxChkTime { get; set; }
  219. /// <summary>
  220. /// 处方审核状态名称
  221. /// </summary>
  222. [IrisColumn(Name = "RxChkStasName", Desc = "处方审核状态名称", DbType = "VarChar(100)", SqlFieldName = "RxChkStasName", Order = 37, CanBeNull = true)]
  223. [StringLength(100, ErrorMessage = "处方审核状态名称长度不能超过100个字符")]
  224. public string RxChkStasName { get; set; }
  225. /// <summary>
  226. /// 定点医疗机构处方编号
  227. /// </summary>
  228. [IrisColumn(Name = "HospRxno", Desc = "定点医疗机构处方编号", DbType = "VarChar(50)", SqlFieldName = "HospRxno", Order = 38, CanBeNull = true)]
  229. [StringLength(50, ErrorMessage = "定点医疗机构处方编号长度不能超过50个字符")]
  230. public string HospRxno { get; set; }
  231. }
  232. }