Settlement.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  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 Settlement
  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. /// 病人ID 指向患者信息表
  17. /// </summary>
  18. [IrisColumn(Name = "AdmDr", Desc = "病人ID", DbType = "VarChar(50)", SqlFieldName = "Adm_Dr", Order = 3, CanBeNull = false)]
  19. [Required(ErrorMessage = "病人ID不能为空")]
  20. [StringLength(50, ErrorMessage = "病人ID长度不能超过50个字符")]
  21. public string AdmDr { get; set; }
  22. /// <summary>
  23. /// 就诊ID
  24. /// </summary>
  25. [IrisColumn(Name = "MdtrtID", Desc = "就诊ID", DbType = "VarChar(50)", SqlFieldName = "MdtrtID", Order = 4, CanBeNull = false)]
  26. [Required(ErrorMessage = "就诊ID不能为空")]
  27. [StringLength(50, ErrorMessage = "就诊ID长度不能超过50个字符")]
  28. public string MdtrtID { get; set; }
  29. /// <summary>
  30. /// 结算ID
  31. /// </summary>
  32. [IrisColumn(Name = "SettlementID", Desc = "结算ID", DbType = "VarChar(50)", SqlFieldName = "SettlementID", Order = 5, CanBeNull = false)]
  33. [Required(ErrorMessage = "结算ID不能为空")]
  34. [StringLength(50, ErrorMessage = "结算ID长度不能超过50个字符")]
  35. public string SettlementID { get; set; }
  36. /// <summary>
  37. /// 人员编号
  38. /// </summary>
  39. [IrisColumn(Name = "PersonnelNO", Desc = "人员编号", DbType = "VarChar(50)", SqlFieldName = "PersonnelNO", Order = 6, CanBeNull = false)]
  40. [Required(ErrorMessage = "人员编号不能为空")]
  41. [StringLength(50, ErrorMessage = "人员编号长度不能超过50个字符")]
  42. public string PersonnelNO { get; set; }
  43. /// <summary>
  44. /// 人员姓名
  45. /// </summary>
  46. [IrisColumn(Name = "PatientName", Desc = "人员姓名", DbType = "VarChar(100)", SqlFieldName = "PatientName", Order = 7, CanBeNull = false)]
  47. [Required(ErrorMessage = "人员姓名不能为空")]
  48. [StringLength(100, ErrorMessage = "人员姓名长度不能超过100个字符")]
  49. public string PatientName { get; set; }
  50. /// <summary>
  51. /// 人员证件类型
  52. /// </summary>
  53. [IrisColumn(Name = "CertificateType", Desc = "人员证件类型", DbType = "VarChar(50)", SqlFieldName = "CertificateType", Order = 8, CanBeNull = true)]
  54. [StringLength(50, ErrorMessage = "人员证件类型长度不能超过50个字符")]
  55. public string CertificateType { get; set; }
  56. /// <summary>
  57. /// 证件号码
  58. /// </summary>
  59. [IrisColumn(Name = "CertificateNO", Desc = "证件号码", DbType = "VarChar(50)", SqlFieldName = "CertificateNO", Order = 9, CanBeNull = true)]
  60. [StringLength(50, ErrorMessage = "证件号码长度不能超过50个字符")]
  61. public string CertificateNO { get; set; }
  62. /// <summary>
  63. /// 性别
  64. /// </summary>
  65. [IrisColumn(Name = "Gender", Desc = "性别", DbType = "VarChar(10)", SqlFieldName = "Gender", Order = 10, CanBeNull = true)]
  66. [StringLength(10, ErrorMessage = "性别长度不能超过10个字符")]
  67. public string Gender { get; set; }
  68. /// <summary>
  69. /// 民族
  70. /// </summary>
  71. [IrisColumn(Name = "Nation", Desc = "民族", DbType = "VarChar(50)", SqlFieldName = "Nation", Order = 11, CanBeNull = true)]
  72. [StringLength(50, ErrorMessage = "民族长度不能超过50个字符")]
  73. public string Nation { get; set; }
  74. /// <summary>
  75. /// 出生日期
  76. /// </summary>
  77. [IrisColumn(Name = "BirthDay", Desc = "出生日期", DbType = "DateTime", SqlFieldName = "BirthDay", Order = 12, CanBeNull = true)]
  78. public DateTime? BirthDay { get; set; }
  79. /// <summary>
  80. /// 年龄
  81. /// </summary>
  82. [IrisColumn(Name = "Age", Desc = "年龄", DbType = "VarChar(10)", SqlFieldName = "Age", Order = 13, CanBeNull = true)]
  83. [StringLength(10, ErrorMessage = "年龄长度不能超过10个字符")]
  84. public string Age { get; set; }
  85. /// <summary>
  86. /// 险种类型
  87. /// </summary>
  88. [IrisColumn(Name = "InsuranceType", Desc = "险种类型", DbType = "VarChar(50)", SqlFieldName = "InsuranceType", Order = 14, CanBeNull = true)]
  89. [StringLength(50, ErrorMessage = "险种类型长度不能超过50个字符")]
  90. public string InsuranceType { get; set; }
  91. /// <summary>
  92. /// 人员类别
  93. /// </summary>
  94. [IrisColumn(Name = "PersonType", Desc = "人员类别", DbType = "VarChar(50)", SqlFieldName = "PersonType", Order = 15, CanBeNull = true)]
  95. [StringLength(50, ErrorMessage = "人员类别长度不能超过50个字符")]
  96. public string PersonType { get; set; }
  97. /// <summary>
  98. /// 公务员标志
  99. /// </summary>
  100. [IrisColumn(Name = "CivilserviceFlag", Desc = "公务员标志", DbType = "VarChar(10)", SqlFieldName = "CivilserviceFlag", Order = 16, CanBeNull = true)]
  101. [StringLength(10, ErrorMessage = "公务员标志长度不能超过10个字符")]
  102. public string CivilserviceFlag { get; set; }
  103. /// <summary>
  104. /// 结算日期
  105. /// </summary>
  106. [IrisColumn(Name = "SettlementDate", Desc = "结算日期", DbType = "Date", SqlFieldName = "SettlementDate", Order = 17, CanBeNull = true)]
  107. public DateTime? SettlementDate { get; set; }
  108. /// <summary>
  109. /// 结算日期时间
  110. /// </summary>
  111. [IrisColumn(Name = "SettlementDateTime", Desc = "结算日期时间", DbType = "DateTime", SqlFieldName = "SettlementDateTime", Order = 18, CanBeNull = true)]
  112. public DateTime? SettlementDateTime { get; set; }
  113. /// <summary>
  114. /// 就诊凭证类型
  115. /// </summary>
  116. [IrisColumn(Name = "MdtrtCertType", Desc = "就诊凭证类型", DbType = "VarChar(50)", SqlFieldName = "MdtrtCertType", Order = 19, CanBeNull = true)]
  117. [StringLength(50, ErrorMessage = "就诊凭证类型长度不能超过50个字符")]
  118. public string MdtrtCertType { get; set; }
  119. /// <summary>
  120. /// 医疗类别
  121. /// </summary>
  122. [IrisColumn(Name = "MedicalType", Desc = "医疗类别", DbType = "VarChar(50)", SqlFieldName = "MedicalType", Order = 20, CanBeNull = true)]
  123. [StringLength(50, ErrorMessage = "医疗类别长度不能超过50个字符")]
  124. public string MedicalType { get; set; }
  125. /// <summary>
  126. /// 医疗费总额
  127. /// </summary>
  128. [IrisColumn(Name = "Sumamt", Desc = "医疗费总额", DbType = "VarChar(20)", SqlFieldName = "Sumamt", Order = 21, CanBeNull = true)]
  129. [StringLength(20, ErrorMessage = "医疗费总额长度不能超过20个字符")]
  130. public string Sumamt { get; set; }
  131. /// <summary>
  132. /// 全自费金额
  133. /// </summary>
  134. [IrisColumn(Name = "OwnPayAmount", Desc = "全自费金额", DbType = "VarChar(20)", SqlFieldName = "OwnPayAmount", Order = 22, CanBeNull = true)]
  135. [StringLength(20, ErrorMessage = "全自费金额长度不能超过20个字符")]
  136. public string OwnPayAmount { get; set; }
  137. /// <summary>
  138. /// 超限价自费费用
  139. /// </summary>
  140. [IrisColumn(Name = "OverLimitAmount", Desc = "超限价自费费用", DbType = "VarChar(20)", SqlFieldName = "OverLimitAmount", Order = 23, CanBeNull = true)]
  141. [StringLength(20, ErrorMessage = "超限价自费费用长度不能超过20个字符")]
  142. public string OverLimitAmount { get; set; }
  143. /// <summary>
  144. /// 先行自付金额
  145. /// </summary>
  146. [IrisColumn(Name = "PreSelfPayAmount", Desc = "先行自付金额", DbType = "VarChar(20)", SqlFieldName = "PreSelfPayAmount", Order = 24, CanBeNull = true)]
  147. [StringLength(20, ErrorMessage = "先行自付金额长度不能超过20个字符")]
  148. public string PreSelfPayAmount { get; set; }
  149. /// <summary>
  150. /// 符合政策范围金额
  151. /// </summary>
  152. [IrisColumn(Name = "InPolicyRangeAmount", Desc = "符合政策范围金额", DbType = "VarChar(20)", SqlFieldName = "InPolicyRangeAmount", Order = 25, CanBeNull = true)]
  153. [StringLength(20, ErrorMessage = "符合政策范围金额长度不能超过20个字符")]
  154. public string InPolicyRangeAmount { get; set; }
  155. /// <summary>
  156. /// 实际支付起付线
  157. /// </summary>
  158. [IrisColumn(Name = "ActualPayDeductible", Desc = "实际支付起付线", DbType = "VarChar(20)", SqlFieldName = "ActualPayDeductible", Order = 26, CanBeNull = true)]
  159. [StringLength(20, ErrorMessage = "实际支付起付线长度不能超过20个字符")]
  160. public string ActualPayDeductible { get; set; }
  161. /// <summary>
  162. /// 基本医疗保险统筹基金支出
  163. /// </summary>
  164. [IrisColumn(Name = "HealthInsurancePay", Desc = "基本医疗保险统筹基金支出", DbType = "VarChar(20)", SqlFieldName = "HealthInsurancePay", Order = 27, CanBeNull = true)]
  165. [StringLength(20, ErrorMessage = "基本医疗保险统筹基金支出长度不能超过20个字符")]
  166. public string HealthInsurancePay { get; set; }
  167. /// <summary>
  168. /// 基本医疗保险统筹基金支付比例
  169. /// </summary>
  170. [IrisColumn(Name = "HealthInsuranceRatio", Desc = "基本医疗保险统筹基金支付比例", DbType = "VarChar(20)", SqlFieldName = "HealthInsuranceRatio", Order = 28, CanBeNull = true)]
  171. [StringLength(20, ErrorMessage = "基本医疗保险统筹基金支付比例长度不能超过20个字符")]
  172. public string HealthInsuranceRatio { get; set; }
  173. /// <summary>
  174. /// 公务员医疗补助资金支出
  175. /// </summary>
  176. [IrisColumn(Name = "CivilserviceAllowancePay", Desc = "公务员医疗补助资金支出", DbType = "VarChar(20)", SqlFieldName = "CivilserviceAllowancePay", Order = 29, CanBeNull = true)]
  177. [StringLength(20, ErrorMessage = "公务员医疗补助资金支出长度不能超过20个字符")]
  178. public string CivilserviceAllowancePay { get; set; }
  179. /// <summary>
  180. /// 企业补充医疗保险基金支出
  181. /// </summary>
  182. [IrisColumn(Name = "EnterpriseSupplementPay", Desc = "企业补充医疗保险基金支出", DbType = "VarChar(20)", SqlFieldName = "EnterpriseSupplementPay", Order = 30, CanBeNull = true)]
  183. [StringLength(20, ErrorMessage = "企业补充医疗保险基金支出长度不能超过20个字符")]
  184. public string EnterpriseSupplementPay { get; set; }
  185. /// <summary>
  186. /// 居民大病保险资金支出
  187. /// </summary>
  188. [IrisColumn(Name = "SeriousIllnessPay", Desc = "居民大病保险资金支出", DbType = "VarChar(20)", SqlFieldName = "SeriousIllnessPay", Order = 31, CanBeNull = true)]
  189. [StringLength(20, ErrorMessage = "居民大病保险资金支出长度不能超过20个字符")]
  190. public string SeriousIllnessPay { get; set; }
  191. /// <summary>
  192. /// 职工大额医疗费用补助基金支出
  193. /// </summary>
  194. [IrisColumn(Name = "LargeExpensesSupplementPay", Desc = "职工大额医疗费用补助基金支出", DbType = "VarChar(20)", SqlFieldName = "LargeExpensesSupplementPay", Order = 32, CanBeNull = true)]
  195. [StringLength(20, ErrorMessage = "职工大额医疗费用补助基金支出长度不能超过20个字符")]
  196. public string LargeExpensesSupplementPay { get; set; }
  197. /// <summary>
  198. /// 医疗救助基金支出
  199. /// </summary>
  200. [IrisColumn(Name = "MedicalAssistPay", Desc = "医疗救助基金支出", DbType = "VarChar(20)", SqlFieldName = "MedicalAssistPay", Order = 33, CanBeNull = true)]
  201. [StringLength(20, ErrorMessage = "医疗救助基金支出长度不能超过20个字符")]
  202. public string MedicalAssistPay { get; set; }
  203. /// <summary>
  204. /// 医院负担金额
  205. /// </summary>
  206. [IrisColumn(Name = "HospitalPartAmount", Desc = "医院负担金额", DbType = "VarChar(20)", SqlFieldName = "HospitalPartAmount", Order = 34, CanBeNull = true)]
  207. [StringLength(20, ErrorMessage = "医院负担金额长度不能超过20个字符")]
  208. public string HospitalPartAmount { get; set; }
  209. /// <summary>
  210. /// 其他支出
  211. /// </summary>
  212. [IrisColumn(Name = "OtherPay", Desc = "其他支出", DbType = "VarChar(20)", SqlFieldName = "OtherPay", Order = 35, CanBeNull = true)]
  213. [StringLength(20, ErrorMessage = "其他支出长度不能超过20个字符")]
  214. public string OtherPay { get; set; }
  215. /// <summary>
  216. /// 基金支付总额
  217. /// </summary>
  218. [IrisColumn(Name = "FundPaySumamt", Desc = "基金支付总额", DbType = "VarChar(20)", SqlFieldName = "FundPaySumamt", Order = 36, CanBeNull = true)]
  219. [StringLength(20, ErrorMessage = "基金支付总额长度不能超过20个字符")]
  220. public string FundPaySumamt { get; set; }
  221. /// <summary>
  222. /// 个人负担总金额
  223. /// </summary>
  224. [IrisColumn(Name = "PersonPaySumamt", Desc = "个人负担总金额", DbType = "VarChar(20)", SqlFieldName = "PersonPaySumamt", Order = 37, CanBeNull = true)]
  225. [StringLength(20, ErrorMessage = "个人负担总金额长度不能超过20个字符")]
  226. public string PersonPaySumamt { get; set; }
  227. /// <summary>
  228. /// 个人账户支出
  229. /// </summary>
  230. [IrisColumn(Name = "AccountPaySumamt", Desc = "个人账户支出", DbType = "VarChar(20)", SqlFieldName = "AccountPaySumamt", Order = 38, CanBeNull = true)]
  231. [StringLength(20, ErrorMessage = "个人账户支出长度不能超过20个字符")]
  232. public string AccountPaySumamt { get; set; }
  233. /// <summary>
  234. /// 个人现金支出
  235. /// </summary>
  236. [IrisColumn(Name = "PersonCashPay", Desc = "个人现金支出", DbType = "VarChar(20)", SqlFieldName = "PersonCashPay", Order = 39, CanBeNull = true)]
  237. [StringLength(20, ErrorMessage = "个人现金支出长度不能超过20个字符")]
  238. public string PersonCashPay { get; set; }
  239. /// <summary>
  240. /// 余额
  241. /// </summary>
  242. [IrisColumn(Name = "Balance", Desc = "余额", DbType = "VarChar(20)", SqlFieldName = "Balance", Order = 40, CanBeNull = true)]
  243. [StringLength(20, ErrorMessage = "余额长度不能超过20个字符")]
  244. public string Balance { get; set; }
  245. /// <summary>
  246. /// 个人账户共济支付金额
  247. /// </summary>
  248. [IrisColumn(Name = "AccountMutualAidAmount", Desc = "个人账户共济支付金额", DbType = "VarChar(20)", SqlFieldName = "AccountMutualAidAmount", Order = 41, CanBeNull = true)]
  249. [StringLength(20, ErrorMessage = "个人账户共济支付金额长度不能超过20个字符")]
  250. public string AccountMutualAidAmount { get; set; }
  251. /// <summary>
  252. /// 医药机构结算ID
  253. /// </summary>
  254. [IrisColumn(Name = "OrganSettlementID", Desc = "医药机构结算ID", DbType = "VarChar(50)", SqlFieldName = "OrganSettlementID", Order = 42, CanBeNull = true)]
  255. [StringLength(50, ErrorMessage = "医药机构结算ID长度不能超过50个字符")]
  256. public string OrganSettlementID { get; set; }
  257. /// <summary>
  258. /// 清算经办机构
  259. /// </summary>
  260. [IrisColumn(Name = "ClearingOrgan", Desc = "清算经办机构", DbType = "VarChar(50)", SqlFieldName = "ClearingOrgan", Order = 43, CanBeNull = true)]
  261. [StringLength(50, ErrorMessage = "清算经办机构长度不能超过50个字符")]
  262. public string ClearingOrgan { get; set; }
  263. /// <summary>
  264. /// 清算方式
  265. /// </summary>
  266. [IrisColumn(Name = "ClearingWay", Desc = "清算方式", DbType = "VarChar(50)", SqlFieldName = "ClearingWay", Order = 45, CanBeNull = true)]
  267. [StringLength(50, ErrorMessage = "清算方式长度不能超过50个字符")]
  268. public string ClearingWay { get; set; }
  269. /// <summary>
  270. /// 清算类别
  271. /// </summary>
  272. [IrisColumn(Name = "ClearingType", Desc = "清算类别", DbType = "VarChar(50)", SqlFieldName = "ClearingType", Order = 46, CanBeNull = true)]
  273. [StringLength(50, ErrorMessage = "清算类别长度不能超过50个字符")]
  274. public string ClearingType { get; set; }
  275. /// <summary>
  276. /// 有效标志 0 无效 1 有效
  277. /// </summary>
  278. [IrisColumn(Name = "ValidFlag", Desc = "有效标志", DbType = "Int", SqlFieldName = "ValidFlag", Order = 47, CanBeNull = false)]
  279. public int ValidFlag { get; set; }
  280. /// <summary>
  281. /// 单据类型 1 正票 -1 负票 9 异常票据
  282. /// </summary>
  283. [IrisColumn(Name = "BillType", Desc = "单据类型", DbType = "Int", SqlFieldName = "BillType", Order = 48, CanBeNull = false)]
  284. public int BillType { get; set; }
  285. /// <summary>
  286. /// 账单ID
  287. /// </summary>
  288. [IrisColumn(Name = "BillID", Desc = "账单ID", DbType = "Int", SqlFieldName = "BillID", Order = 49, CanBeNull = false)]
  289. public int BillID { get; set; }
  290. /// <summary>
  291. /// 接口编号 指向接口表
  292. /// </summary>
  293. [IrisColumn(Name = "InterfaceDr", Desc = "接口编号", DbType = "Int", SqlFieldName = "Interface_Dr", Order = 50, CanBeNull = true)]
  294. public int? InterfaceDr { get; set; }
  295. /// <summary>
  296. /// 发生时间
  297. /// </summary>
  298. [IrisColumn(Name = "OccurTime", Desc = "发生时间", DbType = "DateTime", SqlFieldName = "OccurTime", Order = 51, CanBeNull = false)]
  299. [Required(ErrorMessage = "发生时间不能为空")]
  300. public DateTime OccurTime { get; set; }
  301. /// <summary>
  302. /// 报文ID (配合冲正)
  303. /// </summary>
  304. [IrisColumn(Name = "MSGID", Desc = "报文ID", DbType = "VarChar(50)", SqlFieldName = "MSGID", Order = 52, CanBeNull = true)]
  305. [StringLength(50, ErrorMessage = "报文ID长度不能超过50个字符")]
  306. public string MSGID { get; set; }
  307. /// <summary>
  308. /// 就诊类型 1.门诊 2.住院 3.线上支付门诊 4.线上支付住院
  309. /// </summary>
  310. [IrisColumn(Name = "AdmType", Desc = "就诊类型", DbType = "Int", SqlFieldName = "AdmType", Order = 53, CanBeNull = false)]
  311. public int AdmType { get; set; }
  312. /// <summary>
  313. /// 付款记录ID
  314. /// </summary>
  315. [IrisColumn(Name = "RecordID", Desc = "付款记录ID", DbType = "Int", SqlFieldName = "RecordID", Order = 54, CanBeNull = false)]
  316. public int RecordID { get; set; }
  317. /// <summary>
  318. /// 参保地医保区划(InsurancePlaceDivision)
  319. /// </summary>
  320. [IrisColumn(Name = "InsuranceAreaCode", Desc = "参保地医保区划", DbType = "VarChar(50)", SqlFieldName = "InsuranceAreaCode", Order = 55, CanBeNull = false)]
  321. [Required(ErrorMessage = "参保地医保区划不能为空")]
  322. [StringLength(50, ErrorMessage = "参保地医保区划长度不能超过50个字符")]
  323. public string InsuranceAreaCode { get; set; }
  324. /// <summary>
  325. /// 住院次数
  326. /// </summary>
  327. [IrisColumn(Name = "HospitalizationsTimes", Desc = "住院次数", DbType = "Int", SqlFieldName = "HospitalizationsTimes", Order = 56, CanBeNull = true)]
  328. public int? HospitalizationsTimes { get; set; }
  329. /// <summary>
  330. /// 住院天数
  331. /// </summary>
  332. [IrisColumn(Name = "HospitalizationsDays", Desc = "住院天数", DbType = "Int", SqlFieldName = "HospitalizationsDays", Order = 57, CanBeNull = true)]
  333. public int? HospitalizationsDays { get; set; }
  334. /// <summary>
  335. /// HIS入院时间
  336. /// </summary>
  337. [IrisColumn(Name = "HISAdmTime", Desc = "HIS入院时间", DbType = "DateTime", SqlFieldName = "HISAdmTime", Order = 58, CanBeNull = true)]
  338. public DateTime? HISAdmTime { get; set; }
  339. /// <summary>
  340. /// HIS出院时间
  341. /// </summary>
  342. [IrisColumn(Name = "HISDischargeTime", Desc = "HIS出院时间", DbType = "DateTime", SqlFieldName = "HISDischargeTime", Order = 59, CanBeNull = true)]
  343. public DateTime? HISDischargeTime { get; set; }
  344. /// <summary>
  345. /// 共济账户主结算ID
  346. /// </summary>
  347. [IrisColumn(Name = "MainSettlementIDOfMutualAid", Desc = "共济账户主结算ID", DbType = "VarChar(50)", SqlFieldName = "MainSettlementIDOfMutualAid", Order = 60, CanBeNull = true)]
  348. [StringLength(50, ErrorMessage = "共济账户主结算ID长度不能超过50个字符")]
  349. public string MainSettlementIDOfMutualAid { get; set; }
  350. /// <summary>
  351. /// 共济标志 0或空 未启用共济 大于0 启用了共济账户
  352. /// </summary>
  353. [IrisColumn(Name = "MutualAidFlag", Desc = "共济标志", DbType = "Int", SqlFieldName = "MutualAidFlag", Order = 61, CanBeNull = true)]
  354. public int? MutualAidFlag { get; set; }
  355. /// <summary>
  356. /// 扩展字段 基线版医保接口扩展字段
  357. /// </summary>
  358. [IrisColumn(Name = "ExpContent", Desc = "扩展字段", DbType = "VarChar(500)", SqlFieldName = "ExpContent", Order = 62, CanBeNull = true)]
  359. [StringLength(500, ErrorMessage = "扩展字段长度不能超过500个字符")]
  360. public string ExpContent { get; set; }
  361. /// <summary>
  362. /// 确认标志 0未确认 1 已确认
  363. /// </summary>
  364. [IrisColumn(Name = "ConfirmFlag", Desc = "确认标志", DbType = "Int", SqlFieldName = "ConfirmFlag", Order = 63, CanBeNull = true)]
  365. public int? ConfirmFlag { get; set; }
  366. /// <summary>
  367. /// 订单ID,配合移动支付
  368. /// </summary>
  369. [IrisColumn(Name = "PayOrdID", Desc = "订单ID", DbType = "VarChar(50)", SqlFieldName = "PayOrdID", Order = 64, CanBeNull = true)]
  370. [StringLength(50, ErrorMessage = "订单ID长度不能超过50个字符")]
  371. public string PayOrdID { get; set; }
  372. /// <summary>
  373. /// 对账标志 0未确认 1 已账户支付 3 已确认 5 已对账
  374. /// </summary>
  375. [IrisColumn(Name = "CheckMark", Desc = "对账标志", DbType = "Int", SqlFieldName = "CheckMark", Order = 65, CanBeNull = true)]
  376. public int? CheckMark { get; set; }
  377. /// <summary>
  378. /// 特病类别
  379. /// </summary>
  380. [IrisColumn(Name = "SpecialType", Desc = "特病类别", DbType = "VarChar(50)", SqlFieldName = "SpecialType", Order = 66, CanBeNull = true)]
  381. [StringLength(50, ErrorMessage = "特病类别长度不能超过50个字符")]
  382. public string SpecialType { get; set; }
  383. /// <summary>
  384. /// 特殊人员类别
  385. /// </summary>
  386. [IrisColumn(Name = "SpecialPersonType", Desc = "特殊人员类别", DbType = "VarChar(50)", SqlFieldName = "SpecialPersonType", Order = 67, CanBeNull = true)]
  387. [StringLength(50, ErrorMessage = "特殊人员类别长度不能超过50个字符")]
  388. public string SpecialPersonType { get; set; }
  389. /// <summary>
  390. /// 结算方式
  391. /// </summary>
  392. [IrisColumn(Name = "SettlementWay", Desc = "结算方式", DbType = "VarChar(50)", SqlFieldName = "SettlementWay", Order = 68, CanBeNull = true)]
  393. [StringLength(50, ErrorMessage = "结算方式长度不能超过50个字符")]
  394. public string SettlementWay { get; set; }
  395. /// <summary>
  396. /// 病种编码
  397. /// </summary>
  398. [IrisColumn(Name = "DiseasecCode", Desc = "病种编码", DbType = "VarChar(50)", SqlFieldName = "DiseasecCode", Order = 69, CanBeNull = true)]
  399. [StringLength(50, ErrorMessage = "病种编码长度不能超过50个字符")]
  400. public string DiseasecCode { get; set; }
  401. /// <summary>
  402. /// 病种名称
  403. /// </summary>
  404. [IrisColumn(Name = "DiseasecName", Desc = "病种名称", DbType = "VarChar(100)", SqlFieldName = "DiseasecName", Order = 70, CanBeNull = true)]
  405. [StringLength(100, ErrorMessage = "病种名称长度不能超过100个字符")]
  406. public string DiseasecName { get; set; }
  407. /// <summary>
  408. /// 商保支付标志 0-商保未缴费 1-商保正常报销 2-个人负担(不含超限价)超6万 3-商保计算服务调用异常、4-商保已支付
  409. /// </summary>
  410. [IrisColumn(Name = "CommercialRenFlag", Desc = "商保支付标志", DbType = "VarChar(10)", SqlFieldName = "CommercialRenFlag", Order = 71, CanBeNull = true)]
  411. [StringLength(10, ErrorMessage = "商保支付标志长度不能超过10个字符")]
  412. public string CommercialRenFlag { get; set; }
  413. /// <summary>
  414. /// 商保支付金额
  415. /// </summary>
  416. [IrisColumn(Name = "CommercialReimamt", Desc = "商保支付金额", DbType = "VarChar(20)", SqlFieldName = "CommercialReimamt", Order = 72, CanBeNull = true)]
  417. [StringLength(20, ErrorMessage = "商保支付金额长度不能超过20个字符")]
  418. public string CommercialReimamt { get; set; }
  419. /// <summary>
  420. /// 冲正标志 0 正常 1 已冲正
  421. /// </summary>
  422. [IrisColumn(Name = "ReversalFlag", Desc = "冲正标志", DbType = "Int", SqlFieldName = "ReversalFlag", Order = 73, CanBeNull = false)]
  423. public int ReversalFlag { get; set; }
  424. }
  425. }