ReUploadEcSettlCert.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  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 ReUploadEcSettlCertIn:EntityBase
  10. {
  11. /// <summary>
  12. /// 定点医疗机构编号
  13. /// </summary>
  14. [Column(Name = "FixmedinsCode", Storage = null, DbType = "VarChar(30)")]
  15. [StringLength(30)]
  16. [DisplayName("定点医疗机构编号")]
  17. public string FixmedinsCode { get; set; }
  18. /// <summary>
  19. /// 定点医疗机构名称
  20. /// </summary>
  21. [Column(Name = "FixmedinsName", Storage = null, DbType = "VarChar(255)")]
  22. [StringLength(255)]
  23. [DisplayName("定点医疗机构名称")]
  24. public string FixmedinsName { get; set; }
  25. /// <summary>
  26. /// 业务区间
  27. /// 备注:电子结算凭证开具时间区间如20220520-20220525
  28. /// </summary>
  29. [Column(Name = "BizStsb", Storage = null, DbType = "VarChar(30)")]
  30. [StringLength(30)]
  31. [DisplayName("业务区间")]
  32. public string BizStsb { get; set; }
  33. /// <summary>
  34. /// 上传批次号
  35. /// 备注:上传日期年月日加5位顺序号如2022052500001
  36. /// </summary>
  37. [Column(Name = "UpldBchno", Storage = null, DbType = "VarChar(50)")]
  38. [StringLength(50)]
  39. [DisplayName("上传批次号")]
  40. public string UpldBchno { get; set; }
  41. /// <summary>
  42. /// 结算凭证关联关系列表
  43. /// 备注:数量与版式文件压缩包内版式文件数量相同
  44. /// </summary>
  45. [DisplayName("结算凭证关联关系列表")]
  46. public List<ReUploadDetlDTO> ReUploadDetlDTOList { get; set; }
  47. /// <summary>
  48. /// 上传模式
  49. /// 备注:1结构化数据xml文件从版式文件解析、2结构化数据xml文件分离上传(不传默认为1)
  50. /// </summary>
  51. [Column(Name = "UpldMode", Storage = null, DbType = "VarChar(3)")]
  52. [StringLength(3)]
  53. [DisplayName("上传模式")]
  54. public string UpldMode { get; set; }
  55. /// <summary>
  56. /// 文件压缩包
  57. /// 备注:zip压缩包,包含电子结算凭证版式文件和结构化数据文件
  58. /// </summary>
  59. [Column(Name = "FtfileCompac", Storage = null, DbType = "VarChar(MAX)")]
  60. [StringLength(int.MaxValue)]
  61. [DisplayName("文件压缩包")]
  62. public string FtfileCompac { get; set; }
  63. /// <summary>
  64. /// 电子结算凭证数量
  65. /// </summary>
  66. [Column(Name = "ElecSetlCertCnt", Storage = null, DbType = "Int")]
  67. [Range(0, int.MaxValue)]
  68. [DisplayName("电子结算凭证数量")]
  69. public int ElecSetlCertCnt { get; set; }
  70. /// <summary>
  71. /// 文件名称
  72. /// </summary>
  73. [Column(Name = "Filename", Storage = null, DbType = "VarChar(200)")]
  74. [StringLength(200)]
  75. [DisplayName("文件名称")]
  76. public string Filename { get; set; }
  77. }
  78. class ReUploadDetlDTO
  79. {
  80. /// <summary>
  81. /// 电子结算凭证代码
  82. /// 备注:电子结算凭证类型为1财政电子票据、2税务电子发票必填;
  83. /// 电子结算凭证类型为3税务数电票非必填。
  84. /// </summary>
  85. [Column(Name = "ElecSetlCertCode", Storage = null, DbType = "VarChar(50)")]
  86. [StringLength(50)]
  87. [DisplayName("电子结算凭证代码")]
  88. public string ElecSetlCertCode { get; set; }
  89. /// <summary>
  90. /// 电子结算凭证号码
  91. /// </summary>
  92. [Column(Name = "ElecSetlCertNo", Storage = null, DbType = "VarChar(50)")]
  93. [StringLength(50)]
  94. [DisplayName("电子结算凭证号码")]
  95. public string ElecSetlCertNo { get; set; }
  96. /// <summary>
  97. /// 电子结算凭证校验码
  98. /// 备注:电子结算凭证类型为1财政电子票据、2税务电子发票必填;
  99. /// 电子结算凭证类型为3税务数电票非必填。
  100. /// </summary>
  101. [Column(Name = "ElecSetlCertChkcode", Storage = null, DbType = "VarChar(20)")]
  102. [StringLength(20)]
  103. [DisplayName("电子结算凭证校验码")]
  104. public string ElecSetlCertChkcode { get; set; }
  105. /// <summary>
  106. /// 电子结算凭证类型
  107. /// 备注:1财政电子票据、2税务电子发票、3税务数电票
  108. /// </summary>
  109. [Column(Name = "ElecSetlCertType", Storage = null, DbType = "VarChar(20)")]
  110. [StringLength(20)]
  111. [DisplayName("电子结算凭证类型")]
  112. public string ElecSetlCertType { get; set; }
  113. /// <summary>
  114. /// 凭证结算类型
  115. /// 备注:1实时结算、2全自费
  116. /// </summary>
  117. [Column(Name = "CertSetlType", Storage = null, DbType = "VarChar(3)")]
  118. [StringLength(3)]
  119. [DisplayName("凭证结算类型")]
  120. public string CertSetlType { get; set; }
  121. /// <summary>
  122. /// 就诊类型
  123. /// 备注:1门诊、2住院
  124. /// </summary>
  125. [Column(Name = "MdtrtType", Storage = null, DbType = "VarChar(3)")]
  126. [StringLength(3)]
  127. [DisplayName("就诊类型")]
  128. public string MdtrtType { get; set; }
  129. /// <summary>
  130. /// 开票日期
  131. /// </summary>
  132. [Column(Name = "BillDate", Storage = null, DbType = "Date")]
  133. [DisplayName("开票日期")]
  134. public DateTime BillDate { get; set; }
  135. /// <summary>
  136. /// 医疗费总额
  137. /// </summary>
  138. [Column(Name = "MedfeeSumamt", Storage = null, DbType = "Decimal(16,2)")]
  139. [DisplayName("医疗费总额")]
  140. public decimal MedfeeSumamt { get; set; }
  141. /// <summary>
  142. /// 参保地医保区划
  143. /// 备注:实时结算必填
  144. /// </summary>
  145. [Column(Name = "InsuplcAdmdvs", Storage = null, DbType = "VarChar(6)")]
  146. [StringLength(6)]
  147. [DisplayName("参保地医保区划")]
  148. public string InsuplcAdmdvs { get; set; }
  149. /// <summary>
  150. /// 业务流水号
  151. /// 备注:实时结算填药机构结算ID medinsSetlId,全自费填医疗机构就诊ID fixmedinsMdtrtId
  152. /// </summary>
  153. [Column(Name = "BizSn", Storage = null, DbType = "VarChar(50)")]
  154. [StringLength(50)]
  155. [DisplayName("业务流水号")]
  156. public string BizSn { get; set; }
  157. /// <summary>
  158. /// 结算ID
  159. /// 备注:实时结算时必填
  160. /// </summary>
  161. [Column(Name = "SetlId", Storage = null, DbType = "VarChar(30)")]
  162. [StringLength(30)]
  163. [DisplayName("结算ID")]
  164. public string SetlId { get; set; }
  165. /// <summary>
  166. /// 结算时间
  167. /// 备注:实时结算时必填
  168. /// </summary>
  169. [Column(Name = "SetlTime", Storage = null, DbType = "DateTime")]
  170. [DisplayName("结算时间")]
  171. public DateTime? SetlTime { get; set; }
  172. /// <summary>
  173. /// 人员编号
  174. /// 备注:实时结算时必填
  175. /// </summary>
  176. [Column(Name = "PsnNo", Storage = null, DbType = "VarChar(30)")]
  177. [StringLength(30)]
  178. [DisplayName("人员编号")]
  179. public string PsnNo { get; set; }
  180. /// <summary>
  181. /// 人员姓名
  182. /// </summary>
  183. [Column(Name = "PsnName", Storage = null, DbType = "VarChar(50)")]
  184. [StringLength(50)]
  185. [DisplayName("人员姓名")]
  186. public string PsnName { get; set; }
  187. /// <summary>
  188. /// 证件号码
  189. /// 备注:身份证号码
  190. /// </summary>
  191. [Column(Name = "Certno", Storage = null, DbType = "VarChar(50)")]
  192. [StringLength(50)]
  193. [DisplayName("证件号码")]
  194. public string Certno { get; set; }
  195. /// <summary>
  196. /// 险种类型
  197. /// 备注:实时结算时必填
  198. /// </summary>
  199. [Column(Name = "Insutype", Storage = null, DbType = "VarChar(6)")]
  200. [StringLength(6)]
  201. [DisplayName("险种类型")]
  202. public string Insutype { get; set; }
  203. /// <summary>
  204. /// 符合范围金额
  205. /// 备注:实时结算时必填
  206. /// </summary>
  207. [Column(Name = "InscpAmt", Storage = null, DbType = "Decimal(16,2)")]
  208. [DisplayName("符合范围金额")]
  209. public decimal? InscpAmt { get; set; }
  210. /// <summary>
  211. /// 统筹基金支出
  212. /// 备注:实时结算时必填
  213. /// </summary>
  214. [Column(Name = "HifpPay", Storage = null, DbType = "Decimal(16,2)")]
  215. [DisplayName("统筹基金支出")]
  216. public decimal? HifpPay { get; set; }
  217. /// <summary>
  218. /// 主要诊断代码
  219. /// </summary>
  220. [Column(Name = "MaindiagCode", Storage = null, DbType = "VarChar(30)")]
  221. [StringLength(30)]
  222. [DisplayName("主要诊断代码")]
  223. public string MaindiagCode { get; set; }
  224. /// <summary>
  225. /// 主要诊断名称
  226. /// </summary>
  227. [Column(Name = "MaindiagName", Storage = null, DbType = "VarChar(255)")]
  228. [StringLength(255)]
  229. [DisplayName("主要诊断名称")]
  230. public string MaindiagName { get; set; }
  231. /// <summary>
  232. /// 次要诊断代码
  233. /// </summary>
  234. [Column(Name = "ScddiagCode", Storage = null, DbType = "VarChar(30)")]
  235. [StringLength(30)]
  236. [DisplayName("次要诊断代码")]
  237. public string ScddiagCode { get; set; }
  238. /// <summary>
  239. /// 次要诊断名称
  240. /// </summary>
  241. [Column(Name = "ScddiagName", Storage = null, DbType = "VarChar(255)")]
  242. [StringLength(255)]
  243. [DisplayName("次要诊断名称")]
  244. public string ScddiagName { get; set; }
  245. /// <summary>
  246. /// 就医地医保区划
  247. /// </summary>
  248. [Column(Name = "MdtrtareaAdmdvs", Storage = null, DbType = "VarChar(6)")]
  249. [StringLength(6)]
  250. [DisplayName("就医地医保区划")]
  251. public string MdtrtareaAdmdvs { get; set; }
  252. /// <summary>
  253. /// 原电子结算凭证代码
  254. /// 备注:电子结算凭证类型为1财政电子票据、2税务电子发票必填;电子结算凭证类型为3税务数电票非必填。
  255. /// </summary>
  256. [Column(Name = "InitElecSetlCertCode", Storage = null, DbType = "VarChar(50)")]
  257. [StringLength(50)]
  258. [DisplayName("原电子结算凭证代码")]
  259. public string InitElecSetlCertCode { get; set; }
  260. /// <summary>
  261. /// 原电子结算凭证号码
  262. /// </summary>
  263. [Column(Name = "InitElecSetlCertNo", Storage = null, DbType = "VarChar(50)")]
  264. [StringLength(50)]
  265. [DisplayName("原电子结算凭证号码")]
  266. public string InitElecSetlCertNo { get; set; }
  267. /// <summary>
  268. /// 原上传方式
  269. /// </summary>
  270. [Column(Name = "InitUpldWay", Storage = null, DbType = "VarChar(3)")]
  271. [StringLength(3)]
  272. [DisplayName("原上传方式")]
  273. public string InitUpldWay { get; set; }
  274. /// <summary>
  275. /// 原因
  276. /// </summary>
  277. [Column(Name = "Rea", Storage = null, DbType = "VarChar(200)")]
  278. [StringLength(200)]
  279. [DisplayName("原因")]
  280. public string Rea { get; set; }
  281. /// <summary>
  282. /// 凭证代码号码错误标志
  283. /// 备注:0否(原凭证代码号码与重传凭证代码号码一致)、1是(原凭证代码号码与重传凭证代码号码不一致)
  284. /// </summary>
  285. [Column(Name = "CertCodeNoErrFlag", Storage = null, DbType = "VarChar(3)")]
  286. [StringLength(3)]
  287. [DisplayName("凭证代码号码错误标志")]
  288. public string CertCodeNoErrFlag { get; set; }
  289. /// <summary>
  290. /// 扩展字段
  291. /// 备注:extFld为json字符串,序列化成字符串后长度不能超过4000
  292. /// </summary>
  293. [Column(Name = "ExtFld", Storage = null, DbType = "VarChar(4000)")]
  294. [StringLength(4000)]
  295. [DisplayName("扩展字段")]
  296. public string ExtFld { get; set; }
  297. }
  298. class ReUploadEcSettlCertOut : EntityBase
  299. {
  300. }
  301. }