PreSettlement.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. using System.Collections.Generic;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.Data.Linq.Mapping;
  4. using PTMIBase.Entity;
  5. namespace DongGuanWI.Entity.Inpatient
  6. {
  7. class PreSettlementInput:EntityBase
  8. {
  9. /// <summary>
  10. /// 交易号
  11. /// 类型:string, 长度:20, 不允许为空
  12. /// </summary>
  13. [Column(Name = "function_id", Storage = null, DbType = "VarChar(20)", CanBeNull = false)]
  14. [Required(ErrorMessage = "交易号不能为空")]
  15. [StringLength(20, ErrorMessage = "交易号长度不能超过20个字符")]
  16. public string function_id { get; set; }
  17. /// <summary>
  18. /// 医疗机构编码
  19. /// 类型:string, 长度:20, 不允许为空
  20. /// </summary>
  21. [Column(Name = "akb020", Storage = null, DbType = "VarChar(20)", CanBeNull = false)]
  22. [Required(ErrorMessage = "医疗机构编码不能为空")]
  23. [StringLength(20, ErrorMessage = "医疗机构编码长度不能超过20个字符")]
  24. public string akb020 { get; set; }
  25. /// <summary>
  26. /// 就医登记号
  27. /// 类型:string, 长度:20, 不允许为空
  28. /// </summary>
  29. [Column(Name = "aaz218", Storage = null, DbType = "VarChar(20)", CanBeNull = false)]
  30. [Required(ErrorMessage = "就医登记号不能为空")]
  31. [StringLength(20, ErrorMessage = "就医登记号长度不能超过20个字符")]
  32. public string aaz218 { get; set; }
  33. /// <summary>
  34. /// 业务场景阶段
  35. /// 类型:string, 长度:10, 不允许为空
  36. /// 备注:
  37. /// 1:业务开始
  38. /// 2:业务结算
  39. /// 3:业务结束
  40. /// </summary>
  41. [Column(Name = "bka438", Storage = null, DbType = "VarChar(10)", CanBeNull = false)]
  42. [Required(ErrorMessage = "业务场景阶段不能为空")]
  43. [StringLength(10, ErrorMessage = "业务场景阶段长度不能超过10个字符")]
  44. public string bka438 { get; set; }
  45. }
  46. class PreSettlementOutput : EntityBase
  47. {
  48. /// <summary>
  49. /// 医院编号
  50. /// 类型:string, 长度:20, 默认可空
  51. /// </summary>
  52. [Column(Name = "akb020", Storage = null, DbType = "VarChar(20)", CanBeNull = true)]
  53. [StringLength(20, ErrorMessage = "医院编号长度不能超过20个字符")]
  54. public string akb020 { get; set; }
  55. /// <summary>
  56. /// 就医登记号
  57. /// 类型:string, 长度:20, 默认可空
  58. /// </summary>
  59. [Column(Name = "aaz218", Storage = null, DbType = "VarChar(20)", CanBeNull = true)]
  60. [StringLength(20, ErrorMessage = "就医登记号长度不能超过20个字符")]
  61. public string aaz218 { get; set; }
  62. /// <summary>
  63. /// 医疗总费用
  64. /// 类型:string, 长度:12, 默认可空
  65. /// 计算公式:akc264 = bka831 + bka832,精确到小数点后2位
  66. /// </summary>
  67. [Column(Name = "akc264", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  68. [StringLength(12, ErrorMessage = "医疗总费用长度不能超过12个字符")]
  69. public string akc264 { get; set; }
  70. /// <summary>
  71. /// 个人自付
  72. /// 类型:string, 长度:12, 默认可空
  73. /// 计算公式:bka831 = akb067 + akb066 + bka839,精确到小数点后2位
  74. /// </summary>
  75. [Column(Name = "bka831", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  76. [StringLength(12, ErrorMessage = "个人自付长度不能超过12个字符")]
  77. public string bka831 { get; set; }
  78. /// <summary>
  79. /// 工伤保险支付
  80. /// 类型:string, 长度:12, 默认可空
  81. /// 计算公式:bka832 = ake039 + ake035 + ake026 + ake029 + bka841 + bka842 + bka840 + bka821,精确到小数点后2位
  82. /// </summary>
  83. [Column(Name = "bka832", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  84. [StringLength(12, ErrorMessage = "工伤保险支付长度不能超过12个字符")]
  85. public string bka832 { get; set; }
  86. /// <summary>
  87. /// 全自费费用
  88. /// 类型:string, 长度:12, 默认可空
  89. /// 精确到小数点后2位
  90. /// </summary>
  91. [Column(Name = "bka825", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  92. [StringLength(12, ErrorMessage = "全自费费用长度不能超过12个字符")]
  93. public string bka825 { get; set; }
  94. /// <summary>
  95. /// 部分自费费用
  96. /// 类型:string, 长度:12, 默认可空
  97. /// 精确到小数点后2位
  98. /// </summary>
  99. [Column(Name = "bka826", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  100. [StringLength(12, ErrorMessage = "部分自费费用长度不能超过12个字符")]
  101. public string bka826 { get; set; }
  102. /// <summary>
  103. /// 起付线费用
  104. /// 类型:string, 长度:12, 默认可空
  105. /// 精确到小数点后2位
  106. /// </summary>
  107. [Column(Name = "aka151", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  108. [StringLength(12, ErrorMessage = "起付线费用长度不能超过12个字符")]
  109. public string aka151 { get; set; }
  110. /// <summary>
  111. /// 超共付段费用个人自付
  112. /// 类型:string, 长度:12, 默认可空
  113. /// 精确到小数点后2位
  114. /// </summary>
  115. [Column(Name = "bka838", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  116. [StringLength(12, ErrorMessage = "超共付段费用个人自付长度不能超过12个字符")]
  117. public string bka838 { get; set; }
  118. /// <summary>
  119. /// 个人现金支付
  120. /// 类型:string, 长度:12, 默认可空
  121. /// 精确到小数点后2位
  122. /// </summary>
  123. [Column(Name = "akb067", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  124. [StringLength(12, ErrorMessage = "个人现金支付长度不能超过12个字符")]
  125. public string akb067 { get; set; }
  126. /// <summary>
  127. /// 个人账户支付
  128. /// 类型:string, 长度:12, 默认可空
  129. /// 精确到小数点后2位
  130. /// </summary>
  131. [Column(Name = "akb066", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  132. [StringLength(12, ErrorMessage = "个人账户支付长度不能超过12个字符")]
  133. public string akb066 { get; set; }
  134. /// <summary>
  135. /// 民政救助金支付
  136. /// 类型:string, 长度:12, 默认可空
  137. /// 精确到小数点后2位
  138. /// </summary>
  139. [Column(Name = "bka821", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  140. [StringLength(12, ErrorMessage = "民政救助金支付长度不能超过12个字符")]
  141. public string bka821 { get; set; }
  142. /// <summary>
  143. /// 其他支付
  144. /// 类型:string, 长度:12, 默认可空
  145. /// 精确到小数点后2位
  146. /// </summary>
  147. [Column(Name = "bka839", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  148. [StringLength(12, ErrorMessage = "其他支付长度不能超过12个字符")]
  149. public string bka839 { get; set; }
  150. /// <summary>
  151. /// 工伤保险统筹基金支付
  152. /// 类型:string, 长度:12, 默认可空
  153. /// 精确到小数点后2位
  154. /// </summary>
  155. [Column(Name = "ake039", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  156. [StringLength(12, ErrorMessage = "工伤保险统筹基金支付长度不能超过12个字符")]
  157. public string ake039 { get; set; }
  158. /// <summary>
  159. /// 公务员医疗补助基金支付
  160. /// 类型:string, 长度:12, 默认可空
  161. /// 精确到小数点后2位
  162. /// </summary>
  163. [Column(Name = "ake035", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  164. [StringLength(12, ErrorMessage = "公务员医疗补助基金支付长度不能超过12个字符")]
  165. public string ake035 { get; set; }
  166. /// <summary>
  167. /// 企业补充工伤保险基金支付
  168. /// 类型:string, 长度:12, 默认可空
  169. /// 精确到小数点后2位
  170. /// </summary>
  171. [Column(Name = "ake026", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  172. [StringLength(12, ErrorMessage = "企业补充工伤保险基金支付长度不能超过12个字符")]
  173. public string ake026 { get; set; }
  174. /// <summary>
  175. /// 大额医疗费用补助基金支付
  176. /// 类型:string, 长度:12, 默认可空
  177. /// 精确到小数点后2位
  178. /// </summary>
  179. [Column(Name = "ake029", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  180. [StringLength(12, ErrorMessage = "大额医疗费用补助基金支付长度不能超过12个字符")]
  181. public string ake029 { get; set; }
  182. /// <summary>
  183. /// 单位支付
  184. /// 类型:string, 长度:12, 默认可空
  185. /// 精确到小数点后2位
  186. /// </summary>
  187. [Column(Name = "bka841", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  188. [StringLength(12, ErrorMessage = "单位支付长度不能超过12个字符")]
  189. public string bka841 { get; set; }
  190. /// <summary>
  191. /// 医院垫付
  192. /// 类型:string, 长度:12, 默认可空
  193. /// 精确到小数点后2位
  194. /// </summary>
  195. [Column(Name = "bka842", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  196. [StringLength(12, ErrorMessage = "医院垫付长度不能超过12个字符")]
  197. public string bka842 { get; set; }
  198. /// <summary>
  199. /// 其他基金支付
  200. /// 类型:string, 长度:12, 默认可空
  201. /// 精确到小数点后2位
  202. /// </summary>
  203. [Column(Name = "bka840", Storage = null, DbType = "VarChar(12)", CanBeNull = true)]
  204. [StringLength(12, ErrorMessage = "其他基金支付长度不能超过12个字符")]
  205. public string bka840 { get; set; }
  206. }
  207. }