using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel; using System.Data.Linq; using System.Data.Linq.Mapping; using System.Collections.Generic; namespace PTMedicalInsurance.Entity.BaseLine.ElectronicSettlementCertificate { class UploadEcSettlCertIn : EntityBase { /// /// 定点医疗机构编号 /// 备注: /// [Column(Name = "FixmedinsCode", Storage = null, DbType = "VarChar(30)")] [StringLength(30)] [DisplayName("定点医疗机构编号")] public string fixmedinsCode { get; set; } /// /// 定点医疗机构名称 /// 备注: /// [Column(Name = "FixmedinsName", Storage = null, DbType = "VarChar(255)")] [StringLength(255)] [DisplayName("定点医疗机构名称")] public string fixmedinsName { get; set; } /// /// 电子结算凭证数量 /// 备注:Zip压缩包中文件数量 /// [Column(Name = "ElecSetlCertCnt", Storage = null, DbType = "Int")] [DisplayName("电子结算凭证数量")] public int elecSetlCertCnt { get; set; } /// /// 业务区间 /// 备注:电子结算凭证开具时间区间如20220520-20220525 /// [Column(Name = "BizStsb", Storage = null, DbType = "VarChar(30)")] [StringLength(30)] [DisplayName("业务区间")] public string bizStsb { get; set; } /// /// 上传批次号 /// 备注:上传日期年月日加5位顺序号如2022052500001 /// [Column(Name = "UpldBchno", Storage = null, DbType = "VarChar(50)")] [StringLength(50)] [DisplayName("上传批次号")] public string upldBchno { get; set; } /// /// 文件名称 /// 备注: /// [Column(Name = "Filename", Storage = null, DbType = "VarChar(200)")] [StringLength(200)] [DisplayName("文件名称")] public string filename { get; set; } /// /// 版式文件压缩包 /// 备注:zip压缩包,包含电子结算凭证版式文件 /// [Column(Name = "FtfileCompac", Storage = null, DbType = "VarChar(MAX)")] [StringLength(int.MaxValue)] [DisplayName("版式文件压缩包")] public string ftfileCompac { get; set; } /// /// 结算凭证关联关系列表 /// 备注:数量与版式文件压缩包内版式文件数量相同 /// [DisplayName("结算凭证关联关系列表")] public List upldDetlList { get; set; } /// /// 上传模式 /// 备注: /// [Column(Name = "UpldMode", Storage = null, DbType = "VarChar(3)")] [StringLength(3)] [DisplayName("上传模式")] public string upldMode { get; set; } } /// /// 结算凭证关联关系列表 /// 备注:数量与版式文件压缩包内版式文件数量相同 /// class SettlementCertificateRelation { /// /// 电子结算凭证代码 /// 备注:电子结算凭证类型为1财政电子票据、2税务电子发票必填;电子结算凭证类型为3税务数电票非必填。 /// [Column(Name = "ElecSetlCertCode", Storage = null, DbType = "VarChar(50)")] [StringLength(50)] [DisplayName("电子结算凭证代码")] public string elecSetlCertCode { get; set; } /// /// 电子结算凭证号码 /// 备注: /// [Column(Name = "ElecSetlCertNo", Storage = null, DbType = "VarChar(50)")] [StringLength(50)] [DisplayName("电子结算凭证号码")] public string elecSetlCertNo { get; set; } /// /// 电子结算凭证校验码 /// 备注:电子结算凭证类型为1财政电子票据、2税务电子发票必填;电子结算凭证类型为3税务数电票非必填。 /// [Column(Name = "ElecSetlCertChkcode", Storage = null, DbType = "VarChar(20)")] [StringLength(20)] [DisplayName("电子结算凭证校验码")] public string elecSetlCertChkcode { get; set; } /// /// 电子结算凭证类型 /// 备注:1财政电子票据、2税务电子发票、3税务数电票 /// [Column(Name = "ElecSetlCertType", Storage = null, DbType = "VarChar(20)")] [StringLength(20)] [DisplayName("电子结算凭证类型")] public string elecSetlCertType { get; set; } /// /// 凭证结算类型 /// 备注:1实时结算、2全自费 /// [Column(Name = "CertSetlType", Storage = null, DbType = "VarChar(3)")] [StringLength(3)] [DisplayName("凭证结算类型")] public string certSetlType { get; set; } /// /// 就诊类型 /// 备注:1门诊、2住院 /// [Column(Name = "MdtrtType", Storage = null, DbType = "VarChar(3)")] [StringLength(3)] [DisplayName("就诊类型")] public string mdtrtType { get; set; } /// /// 开票日期 /// 备注:格式 YYYY-MM-DD /// [Column(Name = "BillDate", Storage = null, DbType = "Date")] [DisplayName("开票日期")] public DateTime billDate { get; set; } /// /// 医疗费总额 /// 备注: /// [Column(Name = "MedfeeSumamt", Storage = null, DbType = "Decimal(16,2)")] [DisplayName("医疗费总额")] public decimal medfeeSumamt { get; set; } /// /// 参保地医保区划 /// 备注:实时结算必填 /// [Column(Name = "InsuplcAdmdvs", Storage = null, DbType = "VarChar(6)")] [StringLength(6)] [DisplayName("参保地医保区划")] public string insuplcAdmdvs { get; set; } /// /// 业务流水号 /// 备注:实时结算填药机构结算ID medinsSetlId,全自费填医疗机构就诊ID fixmedinsMdtrtId /// [Column(Name = "BizSn", Storage = null, DbType = "VarChar(50)")] [StringLength(50)] [DisplayName("业务流水号")] public string bizSn { get; set; } /// /// 结算ID /// 备注:实时结算时必填 /// [Column(Name = "SetlId", Storage = null, DbType = "VarChar(30)")] [StringLength(30)] [DisplayName("结算ID")] public string setlId { get; set; } /// /// 结算时间 /// 备注:实时结算时必填 /// [Column(Name = "SetlTime", Storage = null, DbType = "DateTime")] [DisplayName("结算时间")] public DateTime? setlTime { get; set; } /// /// 人员编号 /// 备注:实时结算时必填 /// [Column(Name = "PsnNo", Storage = null, DbType = "VarChar(30)")] [StringLength(30)] [DisplayName("人员编号")] public string psnNo { get; set; } /// /// 人员姓名 /// 备注: /// [Column(Name = "PsnName", Storage = null, DbType = "VarChar(50)")] [StringLength(50)] [DisplayName("人员姓名")] public string psnName { get; set; } /// /// 证件号码 /// 备注:身份证号码 /// [Column(Name = "Certno", Storage = null, DbType = "VarChar(50)")] [StringLength(50)] [DisplayName("证件号码")] public string certno { get; set; } /// /// 险种类型 /// 备注:实时结算时必填 /// [Column(Name = "Insutype", Storage = null, DbType = "VarChar(6)")] [StringLength(6)] [DisplayName("险种类型")] public string insutype { get; set; } /// /// 符合范围金额 /// 备注:实时结算时必填 /// [Column(Name = "InscpAmt", Storage = null, DbType = "Decimal(16,2)")] [DisplayName("符合范围金额")] public decimal? inscpAmt { get; set; } /// /// 统筹基金支出 /// 备注:实时结算时必填 /// [Column(Name = "HifpPay", Storage = null, DbType = "Decimal(16,2)")] [DisplayName("统筹基金支出")] public decimal? hifpPay { get; set; } /// /// 主要诊断代码 /// 备注: /// [Column(Name = "MaindiagCode", Storage = null, DbType = "VarChar(30)")] [StringLength(30)] [DisplayName("主要诊断代码")] public string maindiagCode { get; set; } /// /// 主要诊断名称 /// 备注: /// [Column(Name = "MaindiagName", Storage = null, DbType = "VarChar(255)")] [StringLength(255)] [DisplayName("主要诊断名称")] public string maindiagName { get; set; } /// /// 次要诊断代码 /// 备注: /// [Column(Name = "ScddiagCode", Storage = null, DbType = "VarChar(30)")] [StringLength(30)] [DisplayName("次要诊断代码")] public string scddiagCode { get; set; } /// /// 次要诊断名称 /// 备注: /// [Column(Name = "ScddiagName", Storage = null, DbType = "VarChar(255)")] [StringLength(255)] [DisplayName("次要诊断名称")] public string scddiagName { get; set; } /// /// 就医地医保区划 /// 备注: /// [Column(Name = "MdtrtareaAdmdvs", Storage = null, DbType = "VarChar(6)")] [StringLength(6)] [DisplayName("就医地医保区划")] public string mdtrtareaAdmdvs { get; set; } /// /// 扩展字段 /// 备注:扩展字段为json字符串, 序列化成字符串后长度不能超过4000 /// [Column(Name = "ExtFld", Storage = null, DbType = "VarChar(4000)")] [StringLength(4000)] [DisplayName("扩展字段")] public string extFld { get; set; } } }