UploadEcSettlCert.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. using System;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel;
  4. using System.Data.Linq;
  5. using System.Data.Linq.Mapping;
  6. using System.Collections.Generic;
  7. namespace PTMedicalInsurance.Entity.BaseLine.ElectronicSettlementCertificate
  8. {
  9. class UploadEcSettlCertIn : EntityBase
  10. {
  11. /// <summary>
  12. /// 定点医疗机构编号
  13. /// 备注:
  14. /// </summary>
  15. [Column(Name = "FixmedinsCode", Storage = null, DbType = "VarChar(30)")]
  16. [StringLength(30)]
  17. [DisplayName("定点医疗机构编号")]
  18. public string fixmedinsCode { get; set; }
  19. /// <summary>
  20. /// 定点医疗机构名称
  21. /// 备注:
  22. /// </summary>
  23. [Column(Name = "FixmedinsName", Storage = null, DbType = "VarChar(255)")]
  24. [StringLength(255)]
  25. [DisplayName("定点医疗机构名称")]
  26. public string fixmedinsName { get; set; }
  27. /// <summary>
  28. /// 电子结算凭证数量
  29. /// 备注:Zip压缩包中文件数量
  30. /// </summary>
  31. [Column(Name = "ElecSetlCertCnt", Storage = null, DbType = "Int")]
  32. [DisplayName("电子结算凭证数量")]
  33. public int elecSetlCertCnt { get; set; }
  34. /// <summary>
  35. /// 业务区间
  36. /// 备注:电子结算凭证开具时间区间如20220520-20220525
  37. /// </summary>
  38. [Column(Name = "BizStsb", Storage = null, DbType = "VarChar(30)")]
  39. [StringLength(30)]
  40. [DisplayName("业务区间")]
  41. public string bizStsb { get; set; }
  42. /// <summary>
  43. /// 上传批次号
  44. /// 备注:上传日期年月日加5位顺序号如2022052500001
  45. /// </summary>
  46. [Column(Name = "UpldBchno", Storage = null, DbType = "VarChar(50)")]
  47. [StringLength(50)]
  48. [DisplayName("上传批次号")]
  49. public string upldBchno { get; set; }
  50. /// <summary>
  51. /// 文件名称
  52. /// 备注:
  53. /// </summary>
  54. [Column(Name = "Filename", Storage = null, DbType = "VarChar(200)")]
  55. [StringLength(200)]
  56. [DisplayName("文件名称")]
  57. public string filename { get; set; }
  58. /// <summary>
  59. /// 版式文件压缩包
  60. /// 备注:zip压缩包,包含电子结算凭证版式文件
  61. /// </summary>
  62. [Column(Name = "FtfileCompac", Storage = null, DbType = "VarChar(MAX)")]
  63. [StringLength(int.MaxValue)]
  64. [DisplayName("版式文件压缩包")]
  65. public string ftfileCompac { get; set; }
  66. /// <summary>
  67. /// 结算凭证关联关系列表
  68. /// 备注:数量与版式文件压缩包内版式文件数量相同
  69. /// </summary>
  70. [DisplayName("结算凭证关联关系列表")]
  71. public List<SettlementCertificateRelation> upldDetlList { get; set; }
  72. /// <summary>
  73. /// 上传模式
  74. /// 备注:
  75. /// </summary>
  76. [Column(Name = "UpldMode", Storage = null, DbType = "VarChar(3)")]
  77. [StringLength(3)]
  78. [DisplayName("上传模式")]
  79. public string upldMode { get; set; }
  80. }
  81. /// <summary>
  82. /// 结算凭证关联关系列表
  83. /// 备注:数量与版式文件压缩包内版式文件数量相同
  84. /// </summary>
  85. class SettlementCertificateRelation
  86. {
  87. /// <summary>
  88. /// 电子结算凭证代码
  89. /// 备注:电子结算凭证类型为1财政电子票据、2税务电子发票必填;电子结算凭证类型为3税务数电票非必填。
  90. /// </summary>
  91. [Column(Name = "ElecSetlCertCode", Storage = null, DbType = "VarChar(50)")]
  92. [StringLength(50)]
  93. [DisplayName("电子结算凭证代码")]
  94. public string elecSetlCertCode { get; set; }
  95. /// <summary>
  96. /// 电子结算凭证号码
  97. /// 备注:
  98. /// </summary>
  99. [Column(Name = "ElecSetlCertNo", Storage = null, DbType = "VarChar(50)")]
  100. [StringLength(50)]
  101. [DisplayName("电子结算凭证号码")]
  102. public string elecSetlCertNo { get; set; }
  103. /// <summary>
  104. /// 电子结算凭证校验码
  105. /// 备注:电子结算凭证类型为1财政电子票据、2税务电子发票必填;电子结算凭证类型为3税务数电票非必填。
  106. /// </summary>
  107. [Column(Name = "ElecSetlCertChkcode", Storage = null, DbType = "VarChar(20)")]
  108. [StringLength(20)]
  109. [DisplayName("电子结算凭证校验码")]
  110. public string elecSetlCertChkcode { get; set; }
  111. /// <summary>
  112. /// 电子结算凭证类型
  113. /// 备注:1财政电子票据、2税务电子发票、3税务数电票
  114. /// </summary>
  115. [Column(Name = "ElecSetlCertType", Storage = null, DbType = "VarChar(20)")]
  116. [StringLength(20)]
  117. [DisplayName("电子结算凭证类型")]
  118. public string elecSetlCertType { get; set; }
  119. /// <summary>
  120. /// 凭证结算类型
  121. /// 备注:1实时结算、2全自费
  122. /// </summary>
  123. [Column(Name = "CertSetlType", Storage = null, DbType = "VarChar(3)")]
  124. [StringLength(3)]
  125. [DisplayName("凭证结算类型")]
  126. public string certSetlType { get; set; }
  127. /// <summary>
  128. /// 就诊类型
  129. /// 备注:1门诊、2住院
  130. /// </summary>
  131. [Column(Name = "MdtrtType", Storage = null, DbType = "VarChar(3)")]
  132. [StringLength(3)]
  133. [DisplayName("就诊类型")]
  134. public string mdtrtType { get; set; }
  135. /// <summary>
  136. /// 开票日期
  137. /// 备注:格式 YYYY-MM-DD
  138. /// </summary>
  139. [Column(Name = "BillDate", Storage = null, DbType = "Date")]
  140. [DisplayName("开票日期")]
  141. public DateTime billDate { get; set; }
  142. /// <summary>
  143. /// 医疗费总额
  144. /// 备注:
  145. /// </summary>
  146. [Column(Name = "MedfeeSumamt", Storage = null, DbType = "Decimal(16,2)")]
  147. [DisplayName("医疗费总额")]
  148. public decimal medfeeSumamt { get; set; }
  149. /// <summary>
  150. /// 参保地医保区划
  151. /// 备注:实时结算必填
  152. /// </summary>
  153. [Column(Name = "InsuplcAdmdvs", Storage = null, DbType = "VarChar(6)")]
  154. [StringLength(6)]
  155. [DisplayName("参保地医保区划")]
  156. public string insuplcAdmdvs { get; set; }
  157. /// <summary>
  158. /// 业务流水号
  159. /// 备注:实时结算填药机构结算ID medinsSetlId,全自费填医疗机构就诊ID fixmedinsMdtrtId
  160. /// </summary>
  161. [Column(Name = "BizSn", Storage = null, DbType = "VarChar(50)")]
  162. [StringLength(50)]
  163. [DisplayName("业务流水号")]
  164. public string bizSn { get; set; }
  165. /// <summary>
  166. /// 结算ID
  167. /// 备注:实时结算时必填
  168. /// </summary>
  169. [Column(Name = "SetlId", Storage = null, DbType = "VarChar(30)")]
  170. [StringLength(30)]
  171. [DisplayName("结算ID")]
  172. public string setlId { get; set; }
  173. /// <summary>
  174. /// 结算时间
  175. /// 备注:实时结算时必填
  176. /// </summary>
  177. [Column(Name = "SetlTime", Storage = null, DbType = "DateTime")]
  178. [DisplayName("结算时间")]
  179. public DateTime? setlTime { get; set; }
  180. /// <summary>
  181. /// 人员编号
  182. /// 备注:实时结算时必填
  183. /// </summary>
  184. [Column(Name = "PsnNo", Storage = null, DbType = "VarChar(30)")]
  185. [StringLength(30)]
  186. [DisplayName("人员编号")]
  187. public string psnNo { get; set; }
  188. /// <summary>
  189. /// 人员姓名
  190. /// 备注:
  191. /// </summary>
  192. [Column(Name = "PsnName", Storage = null, DbType = "VarChar(50)")]
  193. [StringLength(50)]
  194. [DisplayName("人员姓名")]
  195. public string psnName { get; set; }
  196. /// <summary>
  197. /// 证件号码
  198. /// 备注:身份证号码
  199. /// </summary>
  200. [Column(Name = "Certno", Storage = null, DbType = "VarChar(50)")]
  201. [StringLength(50)]
  202. [DisplayName("证件号码")]
  203. public string certno { get; set; }
  204. /// <summary>
  205. /// 险种类型
  206. /// 备注:实时结算时必填
  207. /// </summary>
  208. [Column(Name = "Insutype", Storage = null, DbType = "VarChar(6)")]
  209. [StringLength(6)]
  210. [DisplayName("险种类型")]
  211. public string insutype { get; set; }
  212. /// <summary>
  213. /// 符合范围金额
  214. /// 备注:实时结算时必填
  215. /// </summary>
  216. [Column(Name = "InscpAmt", Storage = null, DbType = "Decimal(16,2)")]
  217. [DisplayName("符合范围金额")]
  218. public decimal? inscpAmt { get; set; }
  219. /// <summary>
  220. /// 统筹基金支出
  221. /// 备注:实时结算时必填
  222. /// </summary>
  223. [Column(Name = "HifpPay", Storage = null, DbType = "Decimal(16,2)")]
  224. [DisplayName("统筹基金支出")]
  225. public decimal? hifpPay { get; set; }
  226. /// <summary>
  227. /// 主要诊断代码
  228. /// 备注:
  229. /// </summary>
  230. [Column(Name = "MaindiagCode", Storage = null, DbType = "VarChar(30)")]
  231. [StringLength(30)]
  232. [DisplayName("主要诊断代码")]
  233. public string maindiagCode { get; set; }
  234. /// <summary>
  235. /// 主要诊断名称
  236. /// 备注:
  237. /// </summary>
  238. [Column(Name = "MaindiagName", Storage = null, DbType = "VarChar(255)")]
  239. [StringLength(255)]
  240. [DisplayName("主要诊断名称")]
  241. public string maindiagName { get; set; }
  242. /// <summary>
  243. /// 次要诊断代码
  244. /// 备注:
  245. /// </summary>
  246. [Column(Name = "ScddiagCode", Storage = null, DbType = "VarChar(30)")]
  247. [StringLength(30)]
  248. [DisplayName("次要诊断代码")]
  249. public string scddiagCode { get; set; }
  250. /// <summary>
  251. /// 次要诊断名称
  252. /// 备注:
  253. /// </summary>
  254. [Column(Name = "ScddiagName", Storage = null, DbType = "VarChar(255)")]
  255. [StringLength(255)]
  256. [DisplayName("次要诊断名称")]
  257. public string scddiagName { get; set; }
  258. /// <summary>
  259. /// 就医地医保区划
  260. /// 备注:
  261. /// </summary>
  262. [Column(Name = "MdtrtareaAdmdvs", Storage = null, DbType = "VarChar(6)")]
  263. [StringLength(6)]
  264. [DisplayName("就医地医保区划")]
  265. public string mdtrtareaAdmdvs { get; set; }
  266. /// <summary>
  267. /// 扩展字段
  268. /// 备注:扩展字段为json字符串, 序列化成字符串后长度不能超过4000
  269. /// </summary>
  270. [Column(Name = "ExtFld", Storage = null, DbType = "VarChar(4000)")]
  271. [StringLength(4000)]
  272. [DisplayName("扩展字段")]
  273. public string extFld { get; set; }
  274. }
  275. }