package com.openhis.yb.dto;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class Yb2305OutputSetlInfo {

    /**
     * 就诊ID
     */
    @JsonProperty("mdtrt_id")
    private String mdtrtId;

    /**
     * 结算ID
     */
    @JsonProperty("setl_id")
    private String setlId;

    /**
     * 清算经办机构
     */
    @JsonProperty("clr_optins")
    private String clrOptins;

    /**
     * 结算时间 格式：yyyy-MM-dd HH:mm:ss
     */
    @JsonProperty("setl_time")
    private Date setlTime;

    /**
     * 医疗费总额
     */
    @JsonProperty("medfee_sumamt")
    private BigDecimal medfeeSumamt;

    /**
     * 全自费金额
     */
    @JsonProperty("fulamt_ownpay_amt")
    private BigDecimal fulamtOwnpayAmt;

    /**
     * 超限价自费费用
     */
    @JsonProperty("overlmt_selfpay")
    private BigDecimal overlmtSelfpay;

    /**
     * 先行自付金额
     */
    @JsonProperty("preselfpay_amt")
    private BigDecimal preselfpayAmt;

    /**
     * 符合政策范围金额
     */
    @JsonProperty("inscp_scp_amt")
    private BigDecimal inscpScpAmt;

    /**
     * 实际支付起付线
     */
    @JsonProperty("act_pay_dedc")
    private BigDecimal actPayDedc;

    /**
     * 基本医疗保险统筹基金支出
     */
    @JsonProperty("hifp_pay")
    private BigDecimal hifpPay;

    /**
     * 基本医疗保险统筹基金支付比例
     */
    @JsonProperty("pool_prop_selfpay")
    private BigDecimal poolPropSelfpay;

    /**
     * 公务员医疗补助资金支出
     */
    @JsonProperty("cvlserv_pay")
    private BigDecimal cvlservPay;

    /**
     * 企业补充医疗保险基金支出
     */
    @JsonProperty("hifes_pay")
    private BigDecimal hifesPay;

    /**
     * 居民大病保险资金支出
     */
    @JsonProperty("hifmi_pay")
    private BigDecimal hifmiPay;

    /**
     * 职工大额医疗费用补助基金支出
     */
    @JsonProperty("hifob_pay")
    private BigDecimal hifobPay;

    /**
     * 医疗救助基金支出
     */
    @JsonProperty("maf_pay")
    private BigDecimal mafPay;

    /**
     * 其他支出
     */
    @JsonProperty("oth_pay")
    private BigDecimal othPay;

    /**
     * 基金支付总额
     */
    @JsonProperty("fund_pay_sumamt")
    private BigDecimal fundPaySumamt;

    /**
     * 个人负担总金额
     */
    @JsonProperty("psn_part_amt")
    private BigDecimal psnPartAmt;

    /**
     * 个人账户支出
     */
    @JsonProperty("acct_pay")
    private BigDecimal acctPay;

    /**
     * 个人现金支出
     */
    @JsonProperty("psn_cash_pay")
    private BigDecimal psnCashPay;

    /**
     * 医院负担金额
     */
    @JsonProperty("hosp_part_amt")
    private BigDecimal hospPartAmt;

    /**
     * 余额
     */
    @JsonProperty("balc")
    private BigDecimal balc;

    /**
     * 个人账户共济支付金额
     */
    @JsonProperty("acct_mulaid_pay")
    private BigDecimal acctMulaidPay;

    /**
     * 医药机构结算ID 存放发送方报文ID
     */
    @JsonProperty("medins_setl_id")
    private String medinsSetlId;

    /**
     * 伤残人员医疗保障基金支出
     */
    @JsonProperty("hifdm_pay")
    private BigDecimal hifdmPay;

    /**
     * 人员参保关系ID
     */
    @JsonProperty("psn_insu_rlts_id")
    private String psnInsuRltsId;

    /**
     * 参保机构行政区划
     */
    @JsonProperty("insu_admdvs")
    private String insuAdmdvs;

    /**
     * 开始日期
     */
    @JsonProperty("begndate")
    private Date begndate;

    /**
     * 结算日期
     */
    @JsonProperty("enddate")
    private Date enddate;

    /**
     * 就诊凭证编号
     */
    @JsonProperty("mdtrt_cert_no")
    private String mdtrtCertNo;

    /**
     * 结算类别
     */
    @JsonProperty("setl_type")
    private String setlType;

    /**
     * 本次起付线
     */
    @JsonProperty("crt_dedc")
    private BigDecimal crtDedc;

    /**
     * 发票号
     */
    @JsonProperty("invono")
    private String invono;
}
