package thyyxxk.webserver.entity.medicalinsurance.digitalreceipt;

import lombok.Data;

import java.util.Date;

@Data
public class RxPreCheck {
    private String patNo;
    private Integer times;

    /**
     * 就诊凭证类型
     * 01-电子凭证令牌、02-身份证号、03-社会保障卡号
     * */
    private String mdtrtCertType;

    /**
     * 就诊凭证编号
     * 就诊凭证类型为“01”时填写电子凭证令牌，为“02”时填写身份证号，为“03”时填写社会保障卡卡号（就诊凭证类型“03”时必填）
     * */
    private String mdtrtCertNo;

    /**
     * 卡识别码
     * 就诊凭证类型为“03”时必填
     * */
    private String cardSn;

    /**
     * 电子凭证令牌
     * 线下场景医院就诊使用，就诊凭证类型：01
     * */
    private String ecToken;

    /**
     * 电子凭证线上身份核验流水号
     * 线上场景互联网医院问诊时使用，就诊凭证类型：02
     * */
    private String authNo;

    /**
     * 业务类型代码
     * 01-定点医疗机构就诊，02-互联网医院问诊
     * */
    private String bizTypeCode;

    /**
     * 参保地编号
     * */
    private String insuPlcNo;

    /**
     * 定点医疗机构处方编号
     * */
    private String hospRxno;

    /**
     * 续方的原处方编号
     * */
    private String initRxno;

    /**
     * 处方类别代码
     * {@link thyyxxk.webserver.constants.sidicts.RxTypeCode}
     * */
    private Integer rxTypeCode;

    /**
     * 开方时间
     * */
    private Date prscTime;

    /**
     * 药品类目数（剂数）
     * 非中药时为处方药品类目数量，中药时为药品总剂数
     * */
    private Integer rxDrugCnt;

    /**
     * 处方整剂用法编号
     * 注：中药汤剂处方使用字段
     * {@link thyyxxk.webserver.constants.sidicts.DrugMedcWayCode}
     * */
    private String rxUsedWayCodg;

    /**
     * 处方整剂用法名称
     * 注：中药汤剂处方使用字段
     * */
    private String rxUsedWayName;

    /**
     * 处方整剂频次编号
     * 注：中药汤剂处方使用字段
     * {@link thyyxxk.webserver.constants.sidicts.UsedFreq}
     * */
    private String rxFrquCodg;

    /**
     * 处方整剂频次名称
     * 注：中药汤剂处方使用字段
     * */
    private String rxFrquName;

    /**
     * 处方整剂剂量单位
     * 注：中药汤剂处方使用字段
     * */
    private String rxDosunt;

    /**
     * 处方整剂单次剂量数
     * 注：中药汤剂处方使用字段
     * */
    private Double rxDoscnt;

    /**
     * 处方整剂医嘱说明
     * 注：中药汤剂处方使用字段
     * */
    private String rxDrordDscr;

    /**
     * 处方有效天数
     * */
    private Integer valiDays;

    /**
     * 有效截止时间
     * 有效截止时间=开方时间+处方有效天数
     * */
    private Date valiEndTime;

    /**
     * 复用（多次）使用标志
     * 0-否、1-是
     * */
    private String reptFlag;

    /**
     * 最大使用次数
     * */
    private Integer maxReptCnt;

    /**
     * 已使用次数
     * */
    private Integer reptdCnt;

    /**
     * 使用最小间隔（天数）
     * */
    private Integer minInrvDays;

    /**
     * 续方标志
     * 0-否、1-是，默认为否
     * */
    private String rxCotnFlag;

    /**
     * 长期处方标志
     * 0-否、1-是，默认为否
     * */
    private String longRxFlag;
}
