package thyyxxk.webserver.entity.medicalinsurance.manage.inventory;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import thyyxxk.webserver.entity.medicine.DrugTracCodg;

import java.math.BigDecimal;
import java.util.List;

@Data
public class SelinfoSold {
    
    /**
     * 医疗目录编码（如果没有就填默认值NMLC999）
     * */
    @JSONField(name = "med_list_codg")
    private String medListCodg;

    
    /**
     * 定点医药机构目录编号
     * */
    @JSONField(name = "fixmedins_hilist_id")
    private String fixmedinsHilistId;

    
    /**
     * 定点医药机构目录名称
     * */
    @JSONField(name = "fixmedins_hilist_name")
    private String fixmedinsHilistName;

    
    /**
     * 定点医药机构批次流水号
     * */
    @JSONField(name = "fixmedins_bchno")
    private String fixmedinsBchno;

    
    /**
     * 开方医师证件类型
     * */
    @JSONField(name = "prsc_dr_cert_type")
    private String prscDrCertType;

    
    /**
     * 开方医师证件号码
     * */
    @JSONField(name = "prsc_dr_certno")
    private String prscDrCertno;

    
    /**
     * 开方医师姓名
     * */
    @JSONField(name = "prsc_dr_name")
    private String prscDrName;

    
    /**
     * 药师证件类型
     * */
    @JSONField(name = "phar_cert_type")
    private String pharCertType;

    
    /**
     * 药师证件号码
     * */
    @JSONField(name = "phar_certno")
    private String pharCertno;

    
    /**
     * 药师姓名
     * */
    @JSONField(name = "phar_name")
    private String pharName;

    
    /**
     * 药师执业资格证号
     * */
    @JSONField(name = "phar_prac_cert_no")
    private String pharPracCertNo;

    
    /**
     * 医保费用结算类型
     * */
    @JSONField(name = "hi_feesetl_type")
    private String hiFeesetlType;

    
    /**
     * 结算ID
     * */
    @JSONField(name = "setl_id")
    private String setlId;

    
    /**
     * 就医流水号
     * */
    @JSONField(name = "mdtrt_sn")
    private String mdtrtSn;

    
    /**
     * 人员编号
     * */
    @JSONField(name = "psn_no")
    private String psnNo;

    
    /**
     * 人员证件类型
     * */
    @JSONField(name = "psn_cert_type")
    private String psnCertType;

    
    /**
     * 证件号码
     * */
    @JSONField(name = "certno")
    private String certno;

    
    /**
     * 人员姓名
     * */
    @JSONField(name = "psn_name")
    private String psnName;

    
    /**
     * 生产批号
     * */
    @JSONField(name = "manu_lotnum")
    private String manuLotnum;

    
    /**
     * 生产日期
     * */
    @JSONField(name = "manu_date")
    private String manuDate;

    
    /**
     * 有效期止
     * */
    @JSONField(name = "expy_end")
    private String expyEnd;

    
    /**
     * 处方药标志
     * */
    @JSONField(name = "rx_flag")
    private String rxFlag;

    
    /**
     * 拆零标志
     * */
    @JSONField(name = "trdn_flag")
    private String trdnFlag;

    
    /**
     * 最终成交单价
     * */
    @JSONField(name = "finl_trns_pric")
    private String finlTrnsPric;

    
    /**
     * 处方号
     * */
    @JSONField(name = "rxno")
    private String rxno;

    
    /**
     * 外购处方标志
     * */
    @JSONField(name = "rx_circ_flag")
    private String rxCircFlag;

    
    /**
     * 零售单据号
     * */
    @JSONField(name = "rtal_docno")
    private String rtalDocno;

    
    /**
     * 销售出库单据号
     * */
    @JSONField(name = "stoout_no")
    private String stooutNo;

    
    /**
     * 批次号
     * */
    @JSONField(name = "bchno")
    private String bchno;

    
    /**
     * 药品条形码
     * */
    @JSONField(name = "drug_prod_barc")
    private String drugProdBarc;

    
    /**
     * 货架位
     * */
    @JSONField(name = "shelf_posi")
    private String shelfPosi;

    
    /**
     * 销售/退货数量
     * */
    @JSONField(name = "sel_retn_cnt")
    private BigDecimal selRetnCnt;

    
    /**
     * 销售/退货时间
     * */
    @JSONField(name = "sel_retn_time")
    private String selRetnTime;

    
    /**
     * 销售/退货经办人姓名
     * */
    @JSONField(name = "sel_retn_opter_name")
    private String selRetnOpterName;


    /**
     * 备注
     * */
    @JSONField(name = "memo")
    private String memo;

    /**
     * 开方医师编号（医保结算必填，非电子处方不校验）
     * */
    @JSONField(name = "prsc_dr_no")
    private String prscDrNo;

    /**
     * 医保药师编号（医保结算必填）
     * */
    @JSONField(name = "phar_no")
    private String pharNo;

    /**
     * 就诊结算类型（1-医保结算 2-自费结算）
     * */
    @JSONField(name = "MDTRT_SETL_TYPE")
    private String mdtrtSetlType;

    /**
     * 溯源码节点信息
     * */
    @JSONField(name = "drugtracinfo")
    private List<DrugTracCodg> drugtracinfo;

}
