package com.openhis.yb.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

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

    /**
     * 人员编号
     */
    @JsonProperty("psn_no")
    private String psnNo;

    /**
     * 就诊凭证类型
     */
    @JsonProperty("mdtrt_cert_type")
    private String mdtrtCertType;

    /**
     * 就诊凭证编号
     * 就诊凭证类型为“01”时填写电子凭证令牌，为“02”时填写身份证号，为“03”时填写社会保障卡卡号
     */
    @JsonProperty("mdtrt_cert_no")
    private String mdtrtCertNo;

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

    /**
     * 个人结算方式
     */
    @JsonProperty("psn_setlway")
    private String psnSetlway;

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

    /**
     * 险种类型
     */
    @JsonProperty("insutype")
    private String insutype;

    /**
     * 个人账户使用标志
     */
    @JsonProperty("acct_used_flag")
    private String acctUsedFlag;

    /**
     * 参保地医保区划
     */
    @JsonProperty("insuplc_admdvs")
    private String insuplcAdmdvs;

    /**
     * 就医地医保区划
     */
    @JsonProperty("mdtrtarea_admvs")
    private String mdtrtareaAdmvs;

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

    /**
     * 中途结算标志
     */
    @JsonProperty("mid_setl_flag")
    private String midSetlFlag;

    /**
     * 全自费金额
     */
    @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("exp_content")
    private String expContent;
}
