using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Data; using System.Data.Linq.Mapping; using PTMIBase.Entity; namespace DongGuanWI.Entity.Outpatient { class GetBusinessInfoOfDisChargeInput:EntityBase { /// /// 交易号 /// 类型:string, 长度:20, 不允许为空 /// 备注:标识每笔交易的唯一编号。 /// [Column(Name = "function_id", Storage = null, DbType = "VarChar(20)", CanBeNull = false)] [StringLength(20)] [DisplayName("交易号")] public string function_id { get; set; } /// /// 入参类型 /// 类型:string, 长度:70, 不允许为空 /// 备注:aac001电脑号;aac002社会保障号码;bka100社保卡号;aaz218就医登记号。 /// [Column(Name = "bka895", Storage = null, DbType = "VarChar(70)", CanBeNull = false)] [StringLength(70)] [DisplayName("入参类型")] public string bka895 { get; set; } /// /// 入参值 /// 类型:string, 长度:70, 不允许为空 /// 备注:与入参类型对应的值。 /// [Column(Name = "bka896", Storage = null, DbType = "VarChar(70)", CanBeNull = false)] [StringLength(70)] [DisplayName("入参值")] public string bka896 { get; set; } /// /// 医疗机构编码 /// 类型:string, 长度:20, 不允许为空 /// 备注:标识医疗机构的唯一编号。 /// [Column(Name = "akb020", Storage = null, DbType = "VarChar(20)", CanBeNull = false)] [StringLength(20)] [DisplayName("医疗机构编码")] public string akb020 { get; set; } /// /// 医疗待遇类型 /// 类型:string, 长度:6, 不允许为空 /// 备注:见码表。 /// [Column(Name = "bka006", Storage = null, DbType = "VarChar(6)", CanBeNull = false)] [StringLength(6)] [DisplayName("医疗待遇类型")] public string bka006 { get; set; } /// /// 费用批次 /// 类型:string, 长度:10, 不允许为空 /// 备注:取 bka001 对应批次的费用;收费一次为“1”。 /// [Column(Name = "bka001", Storage = null, DbType = "VarChar(10)", CanBeNull = false)] [StringLength(10)] [DisplayName("费用批次")] public string bka001 { get; set; } } class GetBusinessInfoOfDisChargeOutput : EntityBase { public List bizInfo; public List feeInfo; public List feeBatchInfo; } /// /// 业务信息实体类 /// public class BizInfo:EntityBase { /// /// 医疗机构编号 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "akb020", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("医疗机构编号")] public string akb020 { get; set; } /// /// 就医登记号 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "aaz218", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("就医登记号")] public string aaz218 { get; set; } /// /// 业务类型 /// 类型:string, 长度:2, 允许为空 /// 备注:见码表 /// [Column(Name = "aka130", Storage = null, DbType = "VarChar(2)", CanBeNull = true)] [StringLength(2)] [DisplayName("业务类型")] public string aka130 { get; set; } /// /// 中心编码 /// 类型:string, 长度:6, 允许为空 /// [Column(Name = "aaa027", Storage = null, DbType = "VarChar(6)", CanBeNull = true)] [StringLength(6)] [DisplayName("中心编码")] public string aaa027 { get; set; } /// /// 个人电脑号 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "aac001", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("个人电脑号")] public string aac001 { get; set; } /// /// 姓名 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "aac003", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("姓名")] public string aac003 { get; set; } /// /// 性别 /// 类型:string, 长度:1, 允许为空 /// 备注:"0"——"女"; "1"——"男" /// [Column(Name = "aac004", Storage = null, DbType = "VarChar(1)", CanBeNull = true)] [StringLength(1)] [DisplayName("性别")] public string aac004 { get; set; } /// /// 社会保障号码 /// 类型:string, 长度:25, 允许为空 /// [Column(Name = "aac002", Storage = null, DbType = "VarChar(25)", CanBeNull = true)] [StringLength(25)] [DisplayName("社会保障号码")] public string aac002 { get; set; } /// /// 工伤保险卡号 /// 类型:string, 长度:25, 允许为空 /// [Column(Name = "bka100", Storage = null, DbType = "VarChar(25)", CanBeNull = true)] [StringLength(25)] [DisplayName("工伤保险卡号")] public string bka100 { get; set; } /// /// 出生日期 /// 类型:string, 长度:10, 允许为空 /// 备注:格式:yyyyMMdd /// [Column(Name = "aac006", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [RegularExpression(@"^\d{8}$")] [DisplayName("出生日期")] public string aac006 { get; set; } /// /// 联系电话 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "aae005", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("联系电话")] public string aae005 { get; set; } /// /// 单位编码 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "aab001", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("单位编码")] public string aab001 { get; set; } /// /// 单位名称 /// 类型:string, 长度:50, 允许为空 /// [Column(Name = "bka008", Storage = null, DbType = "VarChar(50)", CanBeNull = true)] [StringLength(50)] [DisplayName("单位名称")] public string bka008 { get; set; } /// /// 待遇类别 /// 类型:string, 长度:3, 允许为空 /// 备注:见码表 /// [Column(Name = "bka006", Storage = null, DbType = "VarChar(3)", CanBeNull = true)] [StringLength(3)] [DisplayName("待遇类别")] public string bka006 { get; set; } /// /// 业务登记日期 /// 类型:string, 长度:10, 允许为空 /// 备注:格式:yyyyMMdd /// [Column(Name = "bka013", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [RegularExpression(@"^\d{8}$")] [DisplayName("业务登记日期")] public string bka013 { get; set; } /// /// 登记人工号 /// 类型:string, 长度:10, 允许为空 /// [Column(Name = "bka014", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("登记人工号")] public string bka014 { get; set; } /// /// 登记人 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "bka015", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("登记人")] public string bka015 { get; set; } /// /// 登记标志 /// 类型:string, 长度:1, 允许为空 /// [Column(Name = "bka016", Storage = null, DbType = "VarChar(1)", CanBeNull = true)] [StringLength(1)] [DisplayName("登记标志")] public string bka016 { get; set; } /// /// 就诊时间 /// 类型:string, 长度:10, 允许为空 /// 备注:格式:yyyyMMdd /// [Column(Name = "bka017", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [RegularExpression(@"^\d{8}$")] [DisplayName("就诊时间")] public string bka017 { get; set; } /// /// 业务开始情况 /// 类型:string, 长度:10, 允许为空 /// [Column(Name = "bka018", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("业务开始情况")] public string bka018 { get; set; } /// /// 入院科室 /// 类型:string, 长度:10, 允许为空 /// [Column(Name = "bka019", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("入院科室")] public string bka019 { get; set; } /// /// 入院科室名称 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "bka020", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("入院科室名称")] public string bka020 { get; set; } /// /// 入院病区 /// 类型:string, 长度:10, 允许为空 /// [Column(Name = "bka021", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("入院病区")] public string bka021 { get; set; } /// /// 入院病区名称 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "bka022", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("入院病区名称")] public string bka022 { get; set; } /// /// 入院床位号 /// 类型:string, 长度:10, 允许为空 /// [Column(Name = "bka023", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("入院床位号")] public string bka023 { get; set; } /// /// 医院业务号(挂号) /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "bka025", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("医院业务号(挂号)")] public string bka025 { get; set; } /// /// 入院疾病诊断(ICD码) /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "bka026", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("入院疾病诊断(ICD码)")] public string bka026 { get; set; } /// /// 疾病名称 /// 类型:string, 长度:50, 允许为空 /// [Column(Name = "aka121", Storage = null, DbType = "VarChar(50)", CanBeNull = true)] [StringLength(50)] [DisplayName("疾病名称")] public string aka121 { get; set; } /// /// 用卡标志 /// 类型:string, 长度:1, 允许为空 /// [Column(Name = "bka036", Storage = null, DbType = "VarChar(1)", CanBeNull = true)] [StringLength(1)] [DisplayName("用卡标志")] public string bka036 { get; set; } /// /// 工伤生育凭证号 /// 类型:string, 长度:20, 允许为空 /// 备注:工伤业务 /// [Column(Name = "bka042", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("工伤生育凭证号")] public string bka042 { get; set; } /// /// 备注 /// 类型:string, 长度:500, 允许为空 /// [Column(Name = "bka043", Storage = null, DbType = "VarChar(500)", CanBeNull = true)] [StringLength(500)] [DisplayName("备注")] public string bka043 { get; set; } /// /// 诊次结束标志 /// 类型:string, 长度:1, 允许为空 /// 备注:"0"——未结束;"1"——诊次结束 /// [Column(Name = "bka039", Storage = null, DbType = "VarChar(1)", CanBeNull = true)] [StringLength(1)] [DisplayName("诊次结束标志")] public string bka039 { get; set; } } /// /// 费用信息实体类 /// public class FeeInfoRtn:EntityBase { /// /// 医院编码 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "akb020", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("医院编码")] public string akb020 { get; set; } /// /// 就医登记号 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "aaz218", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("就医登记号")] public string aaz218 { get; set; } /// /// 批次 /// 类型:string, 长度:10, 允许为空 /// [Column(Name = "bka001", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("批次")] public string bka001 { get; set; } /// /// 费用序号 /// 类型:string, 长度:9, 允许为空 /// 备注:在退费时,需获取该费用序号作为入参传入。 /// [Column(Name = "aaz213", Storage = null, DbType = "VarChar(9)", CanBeNull = true)] [StringLength(9)] [DisplayName("费用序号")] public string aaz213 { get; set; } /// /// 统计类别 /// 类型:string, 长度:2, 允许为空 /// 备注:见码表 /// [Column(Name = "aka063", Storage = null, DbType = "VarChar(2)", CanBeNull = true)] [StringLength(2)] [DisplayName("统计类别")] public string aka063 { get; set; } /// /// 项目药品类型 /// 类型:string, 长度:1, 允许为空 /// [Column(Name = "ake003", Storage = null, DbType = "VarChar(1)", CanBeNull = true)] [StringLength(1)] [DisplayName("项目药品类型")] public string ake003 { get; set; } /// /// 中心药品项目编码 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "ake001", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("中心药品项目编码")] public string ake001 { get; set; } /// /// 中心药品项目名称 /// 类型:string, 长度:50, 允许为空 /// [Column(Name = "ake002", Storage = null, DbType = "VarChar(50)", CanBeNull = true)] [StringLength(50)] [DisplayName("中心药品项目名称")] public string ake002 { get; set; } /// /// 医院药品项目编码 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "ake005", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("医院药品项目编码")] public string ake005 { get; set; } /// /// 医院药品项目名称 /// 类型:string, 长度:50, 允许为空 /// [Column(Name = "ake006", Storage = null, DbType = "VarChar(50)", CanBeNull = true)] [StringLength(50)] [DisplayName("医院药品项目名称")] public string ake006 { get; set; } /// /// 费用发生日期 /// 类型:string, 长度:10, 允许为空 /// 备注:格式:yyyyMMdd /// [Column(Name = "bka051", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [RegularExpression(@"^\d{8}$")] [DisplayName("费用发生日期")] public string bka051 { get; set; } /// /// 剂型 /// 类型:string, 长度:30, 允许为空 /// [Column(Name = "bka052", Storage = null, DbType = "VarChar(30)", CanBeNull = true)] [StringLength(30)] [DisplayName("剂型")] public string bka052 { get; set; } /// /// 厂商 /// 类型:string, 长度:50, 允许为空 /// [Column(Name = "bka053", Storage = null, DbType = "VarChar(50)", CanBeNull = true)] [StringLength(50)] [DisplayName("厂商")] public string bka053 { get; set; } /// /// 规格 /// 类型:string, 长度:30, 允许为空 /// [Column(Name = "bka054", Storage = null, DbType = "VarChar(30)", CanBeNull = true)] [StringLength(30)] [DisplayName("规格")] public string bka054 { get; set; } /// /// 计量单位 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "bka055", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("计量单位")] public string bka055 { get; set; } /// /// 单价 /// 类型:string, 长度:12, 允许为空 /// 备注:精确到小数点后4位 /// [Column(Name = "bka056", Storage = null, DbType = "VarChar(12)", CanBeNull = true)] [StringLength(12)] [DisplayName("单价")] public string bka056 { get; set; } /// /// 用量 /// 类型:string, 长度:12, 允许为空 /// 备注:精确到小数点后2位 /// [Column(Name = "bka057", Storage = null, DbType = "VarChar(12)", CanBeNull = true)] [StringLength(12)] [DisplayName("用量")] public string bka057 { get; set; } /// /// 金额 /// 类型:string, 长度:12, 允许为空 /// 备注:精确到小数点后2位 /// [Column(Name = "bka058", Storage = null, DbType = "VarChar(12)", CanBeNull = true)] [StringLength(12)] [DisplayName("金额")] public string bka058 { get; set; } /// /// 可退金额 /// 类型:string, 长度:12, 允许为空 /// 备注:精确到小数点后2位 /// [Column(Name = "bka059", Storage = null, DbType = "VarChar(12)", CanBeNull = true)] [StringLength(12)] [DisplayName("可退金额")] public string bka059 { get; set; } /// /// 用药标志 /// 类型:string, 长度:1, 允许为空 /// [Column(Name = "bka060", Storage = null, DbType = "VarChar(1)", CanBeNull = true)] [StringLength(1)] [DisplayName("用药标志")] public string bka060 { get; set; } /// /// 对应冲减的费用序号 /// 类型:string, 长度:9, 允许为空 /// [Column(Name = "bka062", Storage = null, DbType = "VarChar(9)", CanBeNull = true)] [StringLength(9)] [DisplayName("对应冲减的费用序号")] public string bka062 { get; set; } /// /// 处方号 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "bka070", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("处方号")] public string bka070 { get; set; } /// /// 医生编号 /// 类型:string, 长度:8, 允许为空 /// [Column(Name = "bka074", Storage = null, DbType = "VarChar(8)", CanBeNull = true)] [StringLength(8)] [DisplayName("医生编号")] public string bka074 { get; set; } /// /// 医生名称 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "bka075", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("医生名称")] public string bka075 { get; set; } /// /// 费用录入日期 /// 类型:string, 长度:10, 允许为空 /// 备注:格式:yyyyMMdd /// [Column(Name = "bka065", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [RegularExpression(@"^\d{8}$")] [DisplayName("费用录入日期")] public string bka065 { get; set; } /// /// 录入人工号 /// 类型:string, 长度:10, 允许为空 /// [Column(Name = "bka063", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("录入人工号")] public string bka063 { get; set; } /// /// 录入人姓名 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "bka064", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("录入人姓名")] public string bka064 { get; set; } } /// /// 费用批次信息实体类 /// public class FeeBatchInfo:EntityBase { /// /// 医院编码 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "akb020", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("医院编码")] public string akb020 { get; set; } /// /// 就医登记号 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "aaz218", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("就医登记号")] public string aaz218 { get; set; } /// /// 个人电脑号 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "aac001", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("个人电脑号")] public string aac001 { get; set; } /// /// 姓名 /// 类型:string, 长度:20, 允许为空 /// [Column(Name = "aac003", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("姓名")] public string aac003 { get; set; } /// /// 批次 /// 类型:string, 长度:10, 允许为空 /// [Column(Name = "bka001", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("批次")] public string bka001 { get; set; } /// /// 批次费用 /// 类型:string, 长度:10, 允许为空 /// 备注:精确到小数点后2位 /// [Column(Name = "bka058", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("批次费用")] public string bka058 { get; set; } } }