package thyyxxk.webserver.entity.medicalinsurance.inpatient;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
public class  CaseFrontSheetBaseinfo {
    /**
     * 就医流水号（格式：定点医药机构编号+院内唯一流水号）
     * */
    @JSONField(name = "mdtrt_sn")
    private String mdtrtSn;
        
    /**
     * 就诊ID（医保病人必填）
     * */
    @JSONField(name = "mdtrt_id")
    private String mdtrtId;
        
    /**
     * 人员编号（医保病人必填）
     * */
    @JSONField(name = "psn_no")
    private String psnNo;
        
    /**
     * 患者住院次数
     * */
    @JSONField(name = "patn_ipt_cnt")
    private Integer patnIptCnt;
        
    /**
     * 住院号
     * */
    @JSONField(name = "ipt_no")
    private String iptNo;
        
    /**
     * 病案号
     * */
    @JSONField(name = "medcasno")
    private String medcasno;
        
    /**
     * 人员姓名
     * */
    @JSONField(name = "psn_name")
    private String psnName;
        
    /**
     * 性别
     * */
    @JSONField(name = "gend")
    private String gend;
        
    /**
     * 出生日期
     * */
    @JSONField(name = "brdy")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date brdy;
        
    /**
     * 国籍
     * */
    @JSONField(name = "ntly")
    private String ntly;
        
    /**
     * 国籍名称
     * */
    @JSONField(name = "ntly_name")
    private String ntlyName;
        
    /**
     * 新生儿出生体重
     * */
    @JSONField(name = "nwb_bir_wt")
    private Double nwbBirWt;
        
    /**
     * 新生儿入院体重
     * */
    @JSONField(name = "nwb_adm_wt")
    private Double nwbAdmWt;
        
    /**
     * 出生地
     * */
    @JSONField(name = "birplc")
    private String birplc;
        
    /**
     * 籍贯
     * */
    @JSONField(name = "napl")
    private String napl;
        
    /**
     * 民族名称
     * */
    @JSONField(name = "naty_name")
    private String natyName;
        
    /**
     * 民族
     * */
    @JSONField(name = "naty")
    private String naty;
        
    /**
     * 证件号码
     * */
    @JSONField(name = "certno")
    private String certno;
        
    /**
     * 职业
     * */
    @JSONField(name = "prfs")
    private String prfs;
        
    /**
     * 婚姻状态
     * */
    @JSONField(name = "mrg_stas")
    private String mrgStas;
        
    /**
     * 现住址-邮政编码
     * */
    @JSONField(name = "curr_addr_poscode")
    private String currAddrPoscode;
        
    /**
     * 现住址
     * */
    @JSONField(name = "curr_addr")
    private String currAddr;
        
    /**
     * 个人联系电话
     * */
    @JSONField(name = "psnTel")
    private String psnTel;
        
    /**
     * 户口地址-省（自治区、直辖市）
     * */
    @JSONField(name = "resd_addr_prov")
    private String resdAddrProv;
        
    /**
     * 户口地址-市（地区）
     * */
    @JSONField(name = "resd_addr_city")
    private String resdAddrCity;
        
    /**
     * 户口地址-县（区）
     * */
    @JSONField(name = "resd_addr_coty")
    private String resdAddrCoty;
        
    /**
     * 户口地址-乡（镇、街道办事处）
     * */
    @JSONField(name = "resd_addr_subd")
    private String resdAddrSubd;
        
    /**
     * 户口地址-村（街、路、弄等）
     * */
    @JSONField(name = "resd_addr_vil")
    private String resdAddrVil;
        
    /**
     * 户口地址-门牌号码
     * */
    @JSONField(name = "resd_addr_housnum")
    private String resdAddrHousnum;
        
    /**
     * 户口地址- 邮政编码
     * */
    @JSONField(name = "resd_addr_poscode")
    private String resdAddrPoscode;
        
    /**
     * 户口地址
     * */
    @JSONField(name = "resd_addr")
    private String resdAddr;
        
    /**
     * 工作单位联系电话
     * */
    @JSONField(name = "empr_tel")
    private String emprTel;
        
    /**
     * 工作单位- 邮政编码
     * */
    @JSONField(name = "empr_poscode")
    private String emprPoscode;
        
    /**
     * 工作单位及地址
     * */
    @JSONField(name = "empr_addr")
    private String emprAddr;
        
    /**
     * 联系人电话
     * */
    @JSONField(name = "coner_tel")
    private String conerTel;
        
    /**
     * 联系人姓名
     * */
    @JSONField(name = "coner_name")
    private String conerName;
        
    /**
     * 联系人地址
     * */
    @JSONField(name = "coner_addr")
    private String conerAddr;
        
    /**
     * 与联系人关系代码
     * */
    @JSONField(name = "coner_rlts_code")
    private String conerRltsCode;
        
    /**
     * 入院途径名称
     * */
    @JSONField(name = "adm_way_name")
    private String admWayName;
        
    /**
     * 入院途径代码
     * */
    @JSONField(name = "adm_way_code")
    private String admWayCode;
        
    /**
     * 治疗类别名称
     * */
    @JSONField(name = "trt_type_name")
    private String trtTypeName;
        
    /**
     * 治疗类别
     * */
    @JSONField(name = "trt_type")
    private String trtType;
        
    /**
     * 入院科别
     * */
    @JSONField(name = "adm_caty")
    private String admCaty;
        
    /**
     * 入院病房
     * */
    @JSONField(name = "adm_ward")
    private String admWard;
        
    /**
     * 入院日期
     * */
    @JSONField(name = "adm_date")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date admDate;
        
    /**
     * 出院日期
     * */
    @JSONField(name = "dscg_date")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date dscgDate;
        
    /**
     * 出院科别
     * */
    @JSONField(name = "dscg_caty")
    private String dscgCaty;
        
    /**
     * 转科科别名称
     * */
    @JSONField(name = "Refldept_caty_name")
    private String refldeptCatyName;
        
    /**
     * 出院病房
     * */
    @JSONField(name = "dscg_ward")
    private String dscgWard;
        
    /**
     * 住院天数
     * */
    @JSONField(name = "ipt_days")
    private Integer iptDays;
        
    /**
     * 药物过敏标志
     * */
    @JSONField(name = "drug_dicm_flag")
    private String drugDicmFlag;
        
    /**
     * 过敏药物名称
     * */
    @JSONField(name = "dicm_drug_name")
    private String dicmDrugName;
        
    /**
     * 死亡患者尸检标志
     * */
    @JSONField(name = "die_autp_flag")
    private String dieAutpFlag;
        
    /**
     * ABO血型代码
     * */
    @JSONField(name = "abo_code")
    private String aboCode;
        
    /**
     * ABO血型名称
     * */
    @JSONField(name = "abo_name")
    private String aboName;
        
    /**
     * Rh血型代码
     * */
    @JSONField(name = "rh_code")
    private String rhCode;
        
    /**
     * RH血型
     * */
    @JSONField(name = "rh_name")
    private String rhName;
        
    /**
     * 死亡标志
     * */
    @JSONField(name = "die_flag")
    private String dieFlag;
        
    /**
     * 科主任姓名
     * */
    @JSONField(name = "deptdrt_name")
    private String deptdrtName;
        
    /**
     * 主任( 副主任)医师姓名
     * */
    @JSONField(name = "chfdr_name")
    private String chfdrName;
        
    /**
     * 主治医生姓名
     * */
    @JSONField(name = "atddr_name")
    private String atddrName;
        
    /**
     * 主诊医师姓名
     * */
    @JSONField(name = "chfpdr_name")
    private String chfpdrName;
        
    /**
     * 住院医师姓名
     * */
    @JSONField(name = "ipt_dr_name")
    private String iptDrName;
        
    /**
     * 责任护士姓名
     * */
    @JSONField(name = "resp_nurs_name")
    private String respNursName;
        
    /**
     * 进修医师姓名
     * */
    @JSONField(name = "train_dr_name")
    private String trainDrName;
        
    /**
     * 实习医师姓名
     * */
    @JSONField(name = "intn_dr_name")
    private String intnDrName;
        
    /**
     * 编码员姓名
     * */
    @JSONField(name = "codr_name")
    private String codrName;
        
    /**
     * 质控医师姓名
     * */
    @JSONField(name = "qltctrl_dr_name")
    private String qltctrlDrName;
        
    /**
     * 质控护士姓名
     * */
    @JSONField(name = "qltctrl_nurs_name")
    private String qltctrlNursName;
        
    /**
     * 病案质量名称
     * */
    @JSONField(name = "medcas_qlt_name")
    private String medcasQltName;
        
    /**
     * 病案质量代码
     * */
    @JSONField(name = "medcas_qlt_code")
    private String medcasQltCode;
        
    /**
     * 质控日期
     * */
    @JSONField(name = "qltctrl_date")
    private String qltctrlDate;
        
    /**
     * 离院方式名称
     * */
    @JSONField(name = "dscg_way_name")
    private String dscgWayName;
        
    /**
     * 离院方式
     * */
    @JSONField(name = "dscg_way")
    private String dscgWay;
        
    /**
     * 拟接收医疗机构代码
     * */
    @JSONField(name = "acp_medins_code")
    private String acpMedinsCode;
        
    /**
     * 拟接收医疗机构名称
     * */
    @JSONField(name = "acp_medins_name")
    private String acpMedinsName;
        
    /**
     * 出院 31天内再住院计划标志
     * */
    @JSONField(name = "dscg_31days_rinp_flag")
    private String dscg31DaysRinpFlag;
        
    /**
     * 出院31天内再住院目的
     * */
    @JSONField(name = "dscg_31days_rinp_pup")
    private String dscg31DaysRinpPup;
        
    /**
     * 损伤、中毒的外部原因
     * */
    @JSONField(name = "damg_intx_ext_rea")
    private String damgIntxExtRea;
        
    /**
     * 损伤、中毒的外部原因疾病编码
     * */
    @JSONField(name = "damg_intx_ext_rea_disecode")
    private String damgIntxExtReaDisecode;
        
    /**
     * 颅脑损伤患者入院前昏迷时长（格式：天数/小时数/分钟数。例：1/13/24）
     * */
    @JSONField(name = "brn_damg_bfadm_coma_dura")
    private String brnDamgBfadmComaDura;
        
    /**
     * 颅脑损伤患者入院后昏迷时长（格式：天数/小时数/分钟数。例：1/13/24）
     * */
    @JSONField(name = "brn_damg_afadm_coma_dura")
    private String brnDamgAfadmComaDura;
        
    /**
     * 呼吸机使用时长（格式：天数/小时数/分钟数。例：1/13/24）
     * */
    @JSONField(name = "vent_used_dura")
    private String ventUsedDura;
        
    /**
     * 确诊日期
     * */
    @JSONField(name = "cnfm_date")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date cnfmDate;
        
    /**
     * 患者疾病诊断对照
     * */
    @JSONField(name = "patn_dise_diag_crsp")
    private String patnDiseDiagCrsp;
        
    /**
     * 住院患者疾病诊断对照代码
     * */
    @JSONField(name = "patn_dise_diag_crsp_code")
    private String patnDiseDiagCrspCode;
        
    /**
     * 住院患者诊断符合情况
     * */
    @JSONField(name = "ipt_patn_diag_inscp")
    private String iptPatnDiagInscp;
        
    /**
     * 住院患者诊断符合情况代码
     * */
    @JSONField(name = "ipt_patn_diag_inscp_code")
    private String iptPatnDiagInscpCode;
        
    /**
     * 出院治疗结果
     * */
    @JSONField(name = "dscg_trt_rslt")
    private String dscgTrtRslt;
        
    /**
     * 出院治疗结果代码
     * */
    @JSONField(name = "dscg_trt_rslt_code")
    private String dscgTrtRsltCode;
        
    /**
     * 医疗机构组织机构代码
     * */
    @JSONField(name = "medins_orgcode")
    private String medinsOrgcode;
        
    /**
     * 年龄
     * */
    @JSONField(name = "age")
    private Double age;
        
    /**
     * 过敏源
     * */
    @JSONField(name = "aise")
    private String aise;
        
    /**
     * 研究生实习医师姓名
     * */
    @JSONField(name = "pote_intn_dr_name")
    private String poteIntnDrName;
        
    /**
     * 乙肝表面抗原（HBsAg）
     * */
    @JSONField(name = "hbsag")
    private String hbsag;

    /**
     * 丙型肝炎抗体（HCV-Ab）
     * */
    @JSONField(name = "hcv-ab")
    private String hcvAb;

    /**
     * 艾滋病毒抗体（hiv-ab）
     * */
    @JSONField(name = "hiv-ab")
    private String hivAb;
        
    /**
     * 抢救次数
     * */
    @JSONField(name = "resc_cnt")
    private Integer rescCnt;
        
    /**
     * 抢救成功次数
     * */
    @JSONField(name = "resc_succ_cnt")
    private Integer rescSuccCnt;
        
    /**
     * 手术、治疗、检查、诊断为本院第一例
     * */
    @JSONField(name = "hosp_dise_fsttime")
    private String hospDiseFsttime;
        
    /**
     * 医保基金付费方式名称
     * */
    @JSONField(name = "hif_pay_way_name")
    private String hifPayWayName;
        
    /**
     * 医保基金付费方式代码
     * */
    @JSONField(name = "hif_pay_way_code")
    private String hifPayWayCode;
        
    /**
     * 医疗费用支付方式名称
     * */
    @JSONField(name = "med_fee_paymtd_name")
    private String medFeePaymtdName;
        
    /**
     * 医疗费用支付方式代码
     * */
    @JSONField(name = "medfee_paymtd_code")
    private String medfeePaymtdCode;
        
    /**
     * 自付金额
     * */
    @JSONField(name = "selfpay_amt")
    private Double selfpayAmt;
        
    /**
     * 医疗费总额
     * */
    @JSONField(name = "medfee_sumamt")
    private Double medfeeSumamt;
        
    /**
     * 一般医疗服务费
     * */
    @JSONField(name = "ordn_med_servfee")
    private Double ordnMedServfee;
        
    /**
     * 一般治疗操作费
     * */
    @JSONField(name = "ordn_trt_oprt_fee")
    private Double ordnTrtOprtFee;
        
    /**
     * 护理费
     * */
    @JSONField(name = "nurs_fee")
    private Double nursFee;
        
    /**
     * 综合医疗服务类其他费用
     * */
    @JSONField(name = "com_med_serv_oth_fee")
    private Double comMedServOthFee;
        
    /**
     * 病理诊断费
     * */
    @JSONField(name = "palg_diag_fee")
    private Double palgDiagFee;
        
    /**
     * 实验室诊断费
     * */
    @JSONField(name = "lab_diag_fee")
    private Double labDiagFee;
        
    /**
     * 影像学诊断费
     * */
    @JSONField(name = "rdhy_diag_fee")
    private Double rdhyDiagFee;
        
    /**
     * 临床诊断项目费
     * */
    @JSONField(name = "clnc_dise_fee")
    private Double clncDiseFee;
        
    /**
     * 非手术治疗项目费
     * */
    @JSONField(name = "nsrgtrt_item_fee")
    private Double nsrgtrtItemFee;
        
    /**
     * 临床物理治疗费
     * */
    @JSONField(name = "clnc_phys_trt_fee")
    private Double clncPhysTrtFee;
        
    /**
     * 手术治疗费
     * */
    @JSONField(name = "rgtrt_trt_fee")
    private Double rgtrtTrtFee;
        
    /**
     * 麻醉费
     * */
    @JSONField(name = "anst_fee")
    private Double anstFee;
        
    /**
     * 手术费
     * */
    @JSONField(name = "rgtrt_fee")
    private Double rgtrtFee;
        
    /**
     * 康复费
     * */
    @JSONField(name = "rhab_fee")
    private Double rhabFee;
        
    /**
     * 中医治疗费
     * */
    @JSONField(name = "tcm_trt_fee")
    private Double tcmTrtFee;
        
    /**
     * 西药费
     * */
    @JSONField(name = "wm_fee")
    private Double wmFee;
        
    /**
     * 抗菌药物费用
     * */
    @JSONField(name = "abtl_medn_fee")
    private Double abtlMednFee;
        
    /**
     * 中成药费
     * */
    @JSONField(name = "tcmpat_fee")
    private Double tcmpatFee;
        
    /**
     * 中药饮片费
     * */
    @JSONField(name = "tcmherb_fee")
    private Double tcmherbFee;
        
    /**
     * 血费
     * */
    @JSONField(name = "blo_fee")
    private Double bloFee;
        
    /**
     * 白蛋白类制品费
     * */
    @JSONField(name = "albu_fee")
    private Double albuFee;
        
    /**
     * 球蛋白类制品费
     * */
    @JSONField(name = "glon_fee")
    private Double glonFee;
        
    /**
     * 凝血因子类制品费
     * */
    @JSONField(name = "clotfac_fee")
    private Double clotfacFee;
        
    /**
     * 细胞因子类制品费
     * */
    @JSONField(name = "cyki_fee")
    private Double cykiFee;
        
    /**
     * 检查用一次性医用材料费
     * */
    @JSONField(name = "exam_dspo_matl_fee")
    private Double examDspoMatlFee;
        
    /**
     * 治疗用一次性医用材料费
     * */
    @JSONField(name = "trt_dspo_matl_fee")
    private Double trtDspoMatlFee;
        
    /**
     * 手术用一次性医用材料费
     * */
    @JSONField(name = "oprn_dspo_matl_fee")
    private Double oprnDspoMatlFee;
        
    /**
     * 其他费
     * */
    @JSONField(name = "oth_fee")
    private Double othFee;
        
    /**
     * 有效标志
     * */
    @JSONField(name = "vali_flag")
    private String valiFlag;
        
    /**
     * 定点医药机构编号
     * */
    @JSONField(name = "fixmedins_code")
    private String fixmedinsCode;

}
