using PTMIBase.Entity; using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Data; using System.Data.Linq.Mapping; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DongGuanWI.Entity.Outpatient { class GetPatientInfoInput: EntityBase { /// /// 交易号 /// 类型:string, 允许为空:是 /// 备注:标识每笔交易的唯一编号。 /// [Column(Name = "function_id", Storage = null, DbType = "VarChar(20)", CanBeNull = false)] [StringLength(20)] [DisplayName("交易号")] [DefaultValue("bizh110001")] // 标记默认值 public string function_id { get; set; } /// /// 参保人所属行政区划代码 /// 类型:string, 允许为空:否 /// 备注:采用GB/T 2260,对异地就医,必须送入此参数;对参保人本地就医,不需送入。 /// [Column(Name = "aab301", Storage = null, DbType = "VarChar(6)", CanBeNull = true)] [Required] [StringLength(6)] [DisplayName("参保人所属行政区划代码")] public string aab301 { get; set; } /// /// 入参类型 /// 类型:string, 允许为空:是 /// 备注:aac001电脑号;aac002社会保障号码;bka100社保卡号。 /// [Column(Name = "bka895", Storage = null, DbType = "VarChar(70)", CanBeNull = false)] [StringLength(70)] [DisplayName("入参类型")] public string bka895 { get; set; } /// /// 入参值 /// 类型:string, 允许为空:是 /// 备注:与入参类型对应的值。 /// [Column(Name = "bka896", Storage = null, DbType = "VarChar(70)", CanBeNull = false)] [StringLength(70)] [DisplayName("入参值")] public string bka896 { get; set; } /// /// 医疗机构编码 /// 类型:string, 允许为空:是 /// 备注:标识医疗机构的唯一编号。 /// [Column(Name = "akb020", Storage = null, DbType = "VarChar(20)", CanBeNull = false)] [StringLength(20)] [DisplayName("医疗机构编码")] public string akb020 { get; set; } /// /// 医疗待遇类型 /// 类型:string, 允许为空:是 /// 备注:见码表。 /// [Column(Name = "bka006", Storage = null, DbType = "VarChar(6)", CanBeNull = false)] [StringLength(6)] [DisplayName("医疗待遇类型")] public string bka006 { get; set; } /// /// 就诊时间 /// 类型:string, 允许为空:否 /// 备注:格式:yyyyMMdd。 /// [Column(Name = "bka017", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [Required] [StringLength(10)] [RegularExpression(@"^\d{8}$")] [DisplayName("就诊时间")] public string bka017 { get; set; } } class GetPatientInfoOutput : EntityBase { public List personInfo; public List freezeInfo; public List spInfo; public List injuryOrBirthInfo; } /// /// 个人信息实体类 /// public class PersonInfo { /// /// 个人电脑号 /// 类型: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 /// 备注:"2"——"女";"1"——"男" /// [Column(Name = "aac004", Storage = null, DbType = "VarChar(1)", CanBeNull = true)] [StringLength(1)] [DisplayName("性别")] public string aac004 { get; set; } /// /// 人员类别 /// 类型:string, 长度:10 /// [Column(Name = "bka004", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("人员类别")] public string bka004 { get; set; } /// /// 用工形式 /// 类型:string, 长度:10 /// 备注:见码表 /// [Column(Name = "aac013", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("用工形式")] public string aac013 { get; set; } /// /// 行政职务级别 /// 类型:string, 长度:3 /// [Column(Name = "bka005", Storage = null, DbType = "VarChar(3)", CanBeNull = true)] [StringLength(3)] [DisplayName("行政职务级别")] public string bka005 { 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 = "aae005", Storage = null, DbType = "VarChar(25)", CanBeNull = true)] [StringLength(25)] [DisplayName("联系电话")] public string aae005 { 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, 长度:10 /// [Column(Name = "baa027", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("地区编码")] public string baa027 { 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, 长度:10 /// [Column(Name = "aae140", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [DisplayName("险种类型")] public string aae140 { get; set; } } /// /// 基金状态信息实体类 /// public class FreezeInfo { /// /// 基金款项代码 /// 类型:string, 长度:3 /// [Column(Name = "aaa157", Storage = null, DbType = "VarChar(3)", CanBeNull = true)] [StringLength(3)] [DisplayName("基金款项代码")] public string aaa157 { get; set; } /// /// 基金名称 /// 类型:string, 长度:30 /// [Column(Name = "aad006", Storage = null, DbType = "VarChar(30)", CanBeNull = true)] [StringLength(30)] [DisplayName("基金名称")] public string aad006 { get; set; } /// /// 基金状态标志 /// 类型:string, 长度:1 /// 备注:"0"——"正常"; "1"——"冻结"; "2"——"暂停参保"; "3"——"中止参保"; "9" —— "未参保" /// [Column(Name = "aac031", Storage = null, DbType = "VarChar(1)", CanBeNull = true)] [StringLength(1)] [DisplayName("基金状态标志")] public string aac031 { get; set; } } /// /// 待遇申请信息 - 特殊处理信息 /// public class SPInfo { /// /// 待遇类型 /// 类型:string, 长度:6 /// 备注:见码表 /// [Column(Name = "bka006", Storage = null, DbType = "VarChar(6)", CanBeNull = true)] [StringLength(6)] [DisplayName("待遇类型")] public string bka006 { get; set; } /// /// 待遇类型名称 /// 类型:string, 长度:50 /// [Column(Name = "bka345", Storage = null, DbType = "VarChar(50)", CanBeNull = true)] [StringLength(50)] [DisplayName("待遇类型名称")] public string bka345 { get; set; } /// /// 业务类型 /// 类型:string, 长度:2 /// 备注:见码表 /// [Column(Name = "aka130", Storage = null, DbType = "VarChar(2)", CanBeNull = true)] [StringLength(2)] [DisplayName("业务类型")] public string aka130 { get; set; } /// /// 疾病编码 /// 类型:string, 长度:20 /// [Column(Name = "bka026", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("疾病编码")] public string bka026 { get; set; } /// /// 疾病名称 /// 类型:string, 长度:60 /// [Column(Name = "aka121", Storage = null, DbType = "VarChar(60)", CanBeNull = true)] [StringLength(60)] [DisplayName("疾病名称")] public string aka121 { get; set; } /// /// 申请生效时间 /// 类型:string, 长度:10 /// 备注:格式:yyyyMMdd /// [Column(Name = "aae030", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [RegularExpression(@"^\d{8}$")] [DisplayName("申请生效时间")] public string aae030 { get; set; } /// /// 申请到期时间 /// 类型:string, 长度:10 /// 备注:格式:yyyyMMdd /// [Column(Name = "aae031", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [RegularExpression(@"^\d{8}$")] [DisplayName("申请到期时间")] public string aae031 { get; set; } } /// /// 工伤申请信息 /// public class InjuryOrBirthInfo { /// /// 工伤凭证号 /// 类型:string, 长度:20 /// [Column(Name = "bka042", Storage = null, DbType = "VarChar(20)", CanBeNull = true)] [StringLength(20)] [DisplayName("工伤凭证号")] public string bka042 { get; set; } /// /// 申请生效时间 /// 类型:string, 长度:10 /// 备注:格式:yyyyMMdd /// [Column(Name = "aae030", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [RegularExpression(@"^\d{8}$")] [DisplayName("申请生效时间")] public string aae030 { get; set; } /// /// 申请到期时间 /// 类型:string, 长度:10 /// 备注:格式:yyyyMMdd /// [Column(Name = "aae031", Storage = null, DbType = "VarChar(10)", CanBeNull = true)] [StringLength(10)] [RegularExpression(@"^\d{8}$")] [DisplayName("申请到期时间")] public string aae031 { get; set; } /// /// 工伤认定书编号 /// 类型:string, 长度:1000 /// [Column(Name = "Alc011", Storage = null, DbType = "VarChar(1000)", CanBeNull = true)] [StringLength(1000)] [DisplayName("工伤认定书编号")] public string Alc011 { get; set; } } }