FeeSeparater.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  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 FeeSeparater
  8. {
  9. /// <summary>
  10. /// 医院ID 指向CB_Hospital
  11. /// 类型:CBHospital, 不允许为空
  12. /// </summary>
  13. [IrisColumn(Name = "HospitalDr", Desc = "医院ID", DbType = "Int", SqlFieldName = "Hospital_Dr", Order = 2, CanBeNull = false)]
  14. [Required(ErrorMessage = "医院ID不能为空")]
  15. public int HospitalDr { get; set; }
  16. /// <summary>
  17. /// 病人ID 指向患者信息表
  18. /// 类型:int, 不允许为空
  19. /// </summary>
  20. [IrisColumn(Name = "AdmID", Desc = "病人ID", DbType = "Int", SqlFieldName = "AdmID", Order = 3, CanBeNull = false)]
  21. [Required(ErrorMessage = "病人ID不能为空")]
  22. public int AdmID { get; set; }
  23. /// <summary>
  24. /// 登记Dr 指向登记表
  25. /// 类型:int, 可为空
  26. /// </summary>
  27. [IrisColumn(Name = "RegisterDr", Desc = "登记Dr", DbType = "Int", SqlFieldName = "RegDr", Order = 4, CanBeNull = true)]
  28. public int? RegisterDr { get; set; }
  29. /// <summary>
  30. /// 费用明细流水号
  31. /// 类型:string, 不允许为空
  32. /// </summary>
  33. [IrisColumn(Name = "SerialNO", Desc = "费用明细流水号", DbType = "VarChar(50)", SqlFieldName = "SerialNO", Order = 5, CanBeNull = false)]
  34. [Required(ErrorMessage = "费用明细流水号不能为空")]
  35. [StringLength(50, ErrorMessage = "费用明细流水号长度不能超过50个字符")]
  36. public string SerialNO { get; set; }
  37. /// <summary>
  38. /// 原费用流水号
  39. /// 类型:string, 可为空
  40. /// </summary>
  41. [IrisColumn(Name = "OriginalSerialNO", Desc = "原费用流水号", DbType = "VarChar(50)", SqlFieldName = "OriginalSerialNO", Order = 6, CanBeNull = true)]
  42. [StringLength(50, ErrorMessage = "原费用流水号长度不能超过50个字符")]
  43. public string OriginalSerialNO { get; set; }
  44. /// <summary>
  45. /// 就诊ID
  46. /// 类型:string, 不允许为空
  47. /// </summary>
  48. [IrisColumn(Name = "MdtrtID", Desc = "就诊ID", DbType = "VarChar(50)", SqlFieldName = "MdtrtID", Order = 7, CanBeNull = false)]
  49. [Required(ErrorMessage = "就诊ID不能为空")]
  50. [StringLength(50, ErrorMessage = "就诊ID长度不能超过50个字符")]
  51. public string MdtrtID { get; set; }
  52. /// <summary>
  53. /// 医嘱号
  54. /// 类型:string, 不允许为空
  55. /// </summary>
  56. [IrisColumn(Name = "DoctorOrderNO", Desc = "医嘱号", DbType = "VarChar(50)", SqlFieldName = "DoctorOrderNO", Order = 8, CanBeNull = false)]
  57. [Required(ErrorMessage = "医嘱号不能为空")]
  58. [StringLength(50, ErrorMessage = "医嘱号长度不能超过50个字符")]
  59. public string DoctorOrderNO { get; set; }
  60. /// <summary>
  61. /// 人员编号
  62. /// 类型:string, 不允许为空
  63. /// </summary>
  64. [IrisColumn(Name = "PersonnelNO", Desc = "人员编号", DbType = "VarChar(50)", SqlFieldName = "PersonnelNO", Order = 9, CanBeNull = false)]
  65. [Required(ErrorMessage = "人员编号不能为空")]
  66. [StringLength(50, ErrorMessage = "人员编号长度不能超过50个字符")]
  67. public string PersonnelNO { get; set; }
  68. /// <summary>
  69. /// 医疗类别
  70. /// 类型:string, 可为空
  71. /// </summary>
  72. [IrisColumn(Name = "MedicalType", Desc = "医疗类别", DbType = "VarChar(50)", SqlFieldName = "MedicalType", Order = 10, CanBeNull = true)]
  73. [StringLength(50, ErrorMessage = "医疗类别长度不能超过50个字符")]
  74. public string MedicalType { get; set; }
  75. /// <summary>
  76. /// 费用发生时间
  77. /// 类型:DateTime, 不允许为空
  78. /// </summary>
  79. [IrisColumn(Name = "FeeOccurTime", Desc = "费用发生时间", DbType = "DateTime", SqlFieldName = "FeeOccurTime", Order = 11, CanBeNull = false)]
  80. [Required(ErrorMessage = "费用发生时间不能为空")]
  81. public DateTime FeeOccurTime { get; set; }
  82. /// <summary>
  83. /// 医疗目录编码
  84. /// 类型:string, 不允许为空
  85. /// </summary>
  86. [IrisColumn(Name = "MedInsuNO", Desc = "医疗目录编码", DbType = "VarChar(50)", SqlFieldName = "MedInsuNO", Order = 12, CanBeNull = false)]
  87. [Required(ErrorMessage = "医疗目录编码不能为空")]
  88. [StringLength(50, ErrorMessage = "医疗目录编码长度不能超过50个字符")]
  89. public string MedInsuNO { get; set; }
  90. /// <summary>
  91. /// 医药机构目录编码
  92. /// 类型:string, 不允许为空
  93. /// </summary>
  94. [IrisColumn(Name = "HISCode", Desc = "医药机构目录编码", DbType = "VarChar(50)", SqlFieldName = "HISCode", Order = 13, CanBeNull = false)]
  95. [Required(ErrorMessage = "医药机构目录编码不能为空")]
  96. [StringLength(50, ErrorMessage = "医药机构目录编码长度不能超过50个字符")]
  97. public string HISCode { get; set; }
  98. /// <summary>
  99. /// 明细项目费用总额
  100. /// 类型:decimal, 不允许为空
  101. /// </summary>
  102. [IrisColumn(Name = "Sumamt", Desc = "明细项目费用总额", DbType = "Decimal(18,2)", SqlFieldName = "Sumamt", Order = 14, CanBeNull = false)]
  103. [Required(ErrorMessage = "明细项目费用总额不能为空")]
  104. public decimal Sumamt { get; set; }
  105. /// <summary>
  106. /// 数量
  107. /// 类型:decimal, 不允许为空
  108. /// </summary>
  109. [IrisColumn(Name = "Count", Desc = "数量", DbType = "Decimal(18,2)", SqlFieldName = "Count", Order = 15, CanBeNull = false)]
  110. [Required(ErrorMessage = "数量不能为空")]
  111. public decimal Count { get; set; }
  112. /// <summary>
  113. /// 单价
  114. /// 类型:decimal, 不允许为空
  115. /// </summary>
  116. [IrisColumn(Name = "Price", Desc = "单价", DbType = "Decimal(18,2)", SqlFieldName = "Price", Order = 16, CanBeNull = false)]
  117. [Required(ErrorMessage = "单价不能为空")]
  118. public decimal Price { get; set; }
  119. /// <summary>
  120. /// 全自费金额
  121. /// 类型:decimal, 可为空
  122. /// </summary>
  123. [IrisColumn(Name = "OwnPayAmount", Desc = "全自费金额", DbType = "Decimal(18,2)", SqlFieldName = "OwnPayAmount", Order = 17, CanBeNull = true)]
  124. public decimal? OwnPayAmount { get; set; }
  125. /// <summary>
  126. /// 先行自付金额 增负金额
  127. /// 类型:decimal, 可为空
  128. /// </summary>
  129. [IrisColumn(Name = "PreSelfPayAmount", Desc = "先行自付金额 增负金额", DbType = "Decimal(18,2)", SqlFieldName = "PreSelfPayAmount", Order = 18, CanBeNull = true)]
  130. public decimal? PreSelfPayAmount { get; set; }
  131. /// <summary>
  132. /// 申报金额
  133. /// 类型:decimal, 可为空
  134. /// </summary>
  135. [IrisColumn(Name = "DeclaredAmount", Desc = "申报金额", DbType = "Decimal(18,2)", SqlFieldName = "DeclaredAmount", Order = 19, CanBeNull = true)]
  136. public decimal? DeclaredAmount { get; set; }
  137. /// <summary>
  138. /// 自付比例
  139. /// 类型:decimal, 可为空
  140. /// </summary>
  141. [IrisColumn(Name = "SelfPayRatio", Desc = "自付比例", DbType = "Decimal(18,2)", SqlFieldName = "SelfPayRatio", Order = 20, CanBeNull = true)]
  142. public decimal? SelfPayRatio { get; set; }
  143. /// <summary>
  144. /// 累计增负标志
  145. /// 类型:string, 可为空
  146. /// </summary>
  147. [IrisColumn(Name = "AccruingPreSelfPayFlag", Desc = "累计增负标志", DbType = "VarChar(50)", SqlFieldName = "AccruingPreSelfPayFlag", Order = 21, CanBeNull = true)]
  148. [StringLength(50, ErrorMessage = "累计增负标志长度不能超过50个字符")]
  149. public string AccruingPreSelfPayFlag { get; set; }
  150. /// <summary>
  151. /// 统计代码
  152. /// 类型:string, 可为空
  153. /// </summary>
  154. [IrisColumn(Name = "StatisticalCode", Desc = "统计代码", DbType = "VarChar(50)", SqlFieldName = "StatisticalCode", Order = 22, CanBeNull = true)]
  155. [StringLength(50, ErrorMessage = "统计代码长度不能超过50个字符")]
  156. public string StatisticalCode { get; set; }
  157. /// <summary>
  158. /// 序号
  159. /// 类型:int, 可为空
  160. /// </summary>
  161. [IrisColumn(Name = "OrderNO", Desc = "序号", DbType = "Int", SqlFieldName = "OrderNO", Order = 23, CanBeNull = true)]
  162. public int? OrderNO { get; set; }
  163. /// <summary>
  164. /// 医药机构目录名称
  165. /// 类型:string, 不允许为空
  166. /// </summary>
  167. [IrisColumn(Name = "HISName", Desc = "医药机构目录名称", DbType = "VarChar(50)", SqlFieldName = "HISName", Order = 24, CanBeNull = false)]
  168. [Required(ErrorMessage = "医药机构目录名称不能为空")]
  169. [StringLength(50, ErrorMessage = "医药机构目录名称长度不能超过50个字符")]
  170. public string HISName { get; set; }
  171. /// <summary>
  172. /// 剂型
  173. /// 类型:string, 最大长度:500, 可为空
  174. /// </summary>
  175. [IrisColumn(Name = "DosageForm", Desc = "剂型", DbType = "VarChar(500)", SqlFieldName = "DosageForm", Order = 25, CanBeNull = true)]
  176. [StringLength(500, ErrorMessage = "剂型长度不能超过500个字符")]
  177. public string DosageForm { get; set; }
  178. /// <summary>
  179. /// 规格
  180. /// 类型:string, 最大长度:500, 可为空
  181. /// </summary>
  182. [IrisColumn(Name = "Specification", Desc = "规格", DbType = "VarChar(500)", SqlFieldName = "Specification", Order = 26, CanBeNull = true)]
  183. [StringLength(500, ErrorMessage = "规格长度不能超过500个字符")]
  184. public string Specification { get; set; }
  185. /// <summary>
  186. /// 增负药品标志
  187. /// 类型:string, 可为空
  188. /// </summary>
  189. [IrisColumn(Name = "PreSelfPayDrugFlag", Desc = "增负药品标志", DbType = "VarChar(50)", SqlFieldName = "PreSelfPayDrugFlag", Order = 27, CanBeNull = true)]
  190. [StringLength(50, ErrorMessage = "增负药品标志长度不能超过50个字符")]
  191. public string PreSelfPayDrugFlag { get; set; }
  192. /// <summary>
  193. /// 用量
  194. /// 类型:decimal, 可为空
  195. /// </summary>
  196. [IrisColumn(Name = "UsedDosage", Desc = "用量", DbType = "Decimal(18,2)", SqlFieldName = "UsedDosage", Order = 28, CanBeNull = true)]
  197. public decimal? UsedDosage { get; set; }
  198. /// <summary>
  199. /// 用法
  200. /// 类型:string, 最大长度:100, 可为空
  201. /// </summary>
  202. [IrisColumn(Name = "UsedWay", Desc = "用法", DbType = "VarChar(100)", SqlFieldName = "UsedWay", Order = 29, CanBeNull = true)]
  203. [StringLength(100, ErrorMessage = "用法长度不能超过100个字符")]
  204. public string UsedWay { get; set; }
  205. /// <summary>
  206. /// 批准文号
  207. /// 类型:string, 可为空
  208. /// </summary>
  209. [IrisColumn(Name = "ApprovalNO", Desc = "批准文号", DbType = "VarChar(50)", SqlFieldName = "ApprovalNO", Order = 30, CanBeNull = true)]
  210. [StringLength(50, ErrorMessage = "批准文号长度不能超过50个字符")]
  211. public string ApprovalNO { get; set; }
  212. /// <summary>
  213. /// 医保专用票据号
  214. /// 类型:string, 可为空
  215. /// </summary>
  216. [IrisColumn(Name = "MISpecialInvoiceNO", Desc = "医保专用票据号", DbType = "VarChar(50)", SqlFieldName = "MISpecialInvoiceNO", Order = 31, CanBeNull = true)]
  217. [StringLength(50, ErrorMessage = "医保专用票据号长度不能超过50个字符")]
  218. public string MISpecialInvoiceNO { get; set; }
  219. /// <summary>
  220. /// 用药天数
  221. /// 类型:string, 可为空
  222. /// </summary>
  223. [IrisColumn(Name = "DaysOfUsedDrug", Desc = "用药天数", DbType = "VarChar(50)", SqlFieldName = "DaysOfUsedDrug", Order = 32, CanBeNull = true)]
  224. [StringLength(50, ErrorMessage = "用药天数长度不能超过50个字符")]
  225. public string DaysOfUsedDrug { get; set; }
  226. /// <summary>
  227. /// 门诊申报情况说明
  228. /// 类型:string, 最大长度:500, 可为空
  229. /// </summary>
  230. [IrisColumn(Name = "OutpatDeclareNote", Desc = "门诊申报情况说明", DbType = "VarChar(500)", SqlFieldName = "OutpatDeclareNote", Order = 33, CanBeNull = true)]
  231. [StringLength(500, ErrorMessage = "门诊申报情况说明长度不能超过500个字符")]
  232. public string OutpatDeclareNote { get; set; }
  233. /// <summary>
  234. /// 用量编码
  235. /// 类型:string, 可为空
  236. /// </summary>
  237. [IrisColumn(Name = "UsedDosageCode", Desc = "用量编码", DbType = "VarChar(50)", SqlFieldName = "UsedDosageCode", Order = 34, CanBeNull = true)]
  238. [StringLength(50, ErrorMessage = "用量编码长度不能超过50个字符")]
  239. public string UsedDosageCode { get; set; }
  240. /// <summary>
  241. /// 用量单位
  242. /// 类型:string, 可为空
  243. /// </summary>
  244. [IrisColumn(Name = "DosageUnit", Desc = "用量单位", DbType = "VarChar(50)", SqlFieldName = "DosageUnit", Order = 35, CanBeNull = true)]
  245. [StringLength(50, ErrorMessage = "用量单位长度不能超过50个字符")]
  246. public string DosageUnit { get; set; }
  247. /// <summary>
  248. /// 用量单位说明
  249. /// 类型:string, 最大长度:500, 可为空
  250. /// </summary>
  251. [IrisColumn(Name = "DosageUnitNote", Desc = "用量单位说明", DbType = "VarChar(500)", SqlFieldName = "DosageUnitNote", Order = 36, CanBeNull = true)]
  252. [StringLength(500, ErrorMessage = "用量单位说明长度不能超过500个字符")]
  253. public string DosageUnitNote { get; set; }
  254. /// <summary>
  255. /// 用法类型@每几时/日@次数
  256. /// 类型:string, 可为空
  257. /// </summary>
  258. [IrisColumn(Name = "UsedWayType", Desc = "用法类型@每几时/日@次数", DbType = "VarChar(50)", SqlFieldName = "UsedWayType", Order = 37, CanBeNull = true)]
  259. [StringLength(50, ErrorMessage = "用法类型@每几时/日@次数长度不能超过50个字符")]
  260. public string UsedWayType { get; set; }
  261. /// <summary>
  262. /// 用法说明
  263. /// 类型:string, 最大长度:500, 可为空
  264. /// </summary>
  265. [IrisColumn(Name = "UsedWayNote", Desc = "用法说明", DbType = "VarChar(500)", SqlFieldName = "UsedWayNote", Order = 38, CanBeNull = true)]
  266. [StringLength(500, ErrorMessage = "用法说明长度不能超过500个字符")]
  267. public string UsedWayNote { get; set; }
  268. /// <summary>
  269. /// 给药途径
  270. /// 类型:string, 可为空
  271. /// </summary>
  272. [IrisColumn(Name = "RouteofAdministration", Desc = "给药途径", DbType = "VarChar(50)", SqlFieldName = "RouteofAdministration", Order = 39, CanBeNull = true)]
  273. [StringLength(50, ErrorMessage = "给药途径长度不能超过50个字符")]
  274. public string RouteofAdministration { get; set; }
  275. /// <summary>
  276. /// 手术费用标志
  277. /// 类型:string, 可为空
  278. /// </summary>
  279. [IrisColumn(Name = "OperationFeeFlag", Desc = "手术费用标志", DbType = "VarChar(50)", SqlFieldName = "OperationFeeFlag", Order = 40, CanBeNull = true)]
  280. [StringLength(50, ErrorMessage = "手术费用标志长度不能超过50个字符")]
  281. public string OperationFeeFlag { get; set; }
  282. }
  283. }