/**
 * Copyright 2022 bejson.com
 */
package com.jianshui.invoice.domain.dto.api.elephant;

import com.jianshui.common.utils.StringUtils;
import com.jianshui.invoice.domain.Redinfo;


/**
 * Auto-generated: 2022-03-28 23:26:34
 *
 * @author bejson.com (i@bejson.com)
 * @website http://www.bejson.com/java2pojo/
 */
public class HZSQDTXX {

    public HZSQDTXX(Redinfo redinfo) {
        // this.SQBSCQQLSH = redinfo.getSystemOrderno();  // 申请表上传请求流水号
        this.SQBSCQQLSH = redinfo.getOutTradeOrderno();  // 申请表上传请求流水号 大象要求如果只有一条申请信息，上传批次号必须和上传流水号一直，就是上传单号
        // this.YYSBZ = redinfo.yys;  // 营业税标志
        this.XXBLX = redinfo.getRedInfoType();  // 信息表类型
        if(StringUtils.isEmpty(this.XXBLX)){
            this.XXBLX = "0";
        }
        this.YFPDM = redinfo.getOriginFpdm();  // 原蓝字发票代码
        this.YFPHM = redinfo.getOriginFphm();  // 原蓝字发票号码
        this.YFPKPRQ = redinfo.getOriginKprq();  // 原蓝字发票开票日期
        this.TKSJ = redinfo.getBillInputTime();  // 填开时间
        this.XHFSBH = redinfo.getSellerTaxnum();  // 销货方纳税人识别
        this.XHFMC = redinfo.getSellerName();  // 销货方纳税人名称
        this.GMFSBH = redinfo.getBuyerTaxnum();  // 购买方纳税人识别号
        this.GMFMC = redinfo.getBuyerName();  // 购买方纳税人名称
        if (redinfo.getTaxfreeamt() != null) {
            this.HJJE = redinfo.getTaxfreeamt().toString();  // 合计金额(带负号,不含税)
        }
        if (redinfo.getTax() != null) {
            this.HJSE = redinfo.getTax().toString();  // 合计税额(带负号)
        }
        this.SQSM = redinfo.getApplyRemark();  // 申请说明
        this.BMBBBH = redinfo.getBmbbh();  // 编码表版本号
        this.XXBTSBS = redinfo.getRedInfoSpecFlag();  // 信息表特殊标识
        // this.KZZD1 = redinfo.;  // 扩展字段 1
        // this.KZZD2 = redinfo.;  // 扩展字段 2
        this.YYSBZ = redinfo.getBusinessTaxCode();
        if(StringUtils.isEmpty(this.YYSBZ)){
            this.YYSBZ = "0000000000";
        }
    }

    private String SQBSCQQLSH; // 申请表上传请求流水号
    private String YYSBZ; // 营业税标志
    private String XXBLX; // 信息表类型
    private String YFPDM; // 原蓝字发票代码
    private String YFPHM; // 原蓝字发票号码
    private String YFPKPRQ; // 原蓝字发票开票日期
    private String TKSJ; // 填开时间
    private String XHFSBH; // 销货方纳税人识别
    private String XHFMC; // 销货方纳税人名称
    private String GMFSBH; // 购买方纳税人识别号
    private String GMFMC; // 购买方纳税人名称
    private String HJJE; // 合计金额(带负号,不含税)
    private String HJSE; // 合计税额(带负号)
    private String SQSM; // 申请说明
    private String BMBBBH; // 编码表版本号
    private String XXBTSBS; // 信息表特殊标识
    private String KZZD1; // 扩展字段 1
    private String KZZD2; // 扩展字段 2

    public void setSQBSCQQLSH(String SQBSCQQLSH) {
        this.SQBSCQQLSH = SQBSCQQLSH;
    }

    public String getSQBSCQQLSH() {
        return SQBSCQQLSH;
    }

    public void setYYSBZ(String YYSBZ) {
        this.YYSBZ = YYSBZ;
    }

    public String getYYSBZ() {
        return YYSBZ;
    }

    public void setXXBLX(String XXBLX) {
        this.XXBLX = XXBLX;
    }

    public String getXXBLX() {
        return XXBLX;
    }

    public void setYFPDM(String YFPDM) {
        this.YFPDM = YFPDM;
    }

    public String getYFPDM() {
        return YFPDM;
    }

    public void setYFPHM(String YFPHM) {
        this.YFPHM = YFPHM;
    }

    public String getYFPHM() {
        return YFPHM;
    }

    public void setYFPKPRQ(String YFPKPRQ) {
        this.YFPKPRQ = YFPKPRQ;
    }

    public String getYFPKPRQ() {
        return YFPKPRQ;
    }

    public void setTKSJ(String TKSJ) {
        this.TKSJ = TKSJ;
    }

    public String getTKSJ() {
        return TKSJ;
    }

    public void setXHFSBH(String XHFSBH) {
        this.XHFSBH = XHFSBH;
    }

    public String getXHFSBH() {
        return XHFSBH;
    }

    public void setXHFMC(String XHFMC) {
        this.XHFMC = XHFMC;
    }

    public String getXHFMC() {
        return XHFMC;
    }

    public void setGMFSBH(String GMFSBH) {
        this.GMFSBH = GMFSBH;
    }

    public String getGMFSBH() {
        return GMFSBH;
    }

    public void setGMFMC(String GMFMC) {
        this.GMFMC = GMFMC;
    }

    public String getGMFMC() {
        return GMFMC;
    }

    public void setHJJE(String HJJE) {
        this.HJJE = HJJE;
    }

    public String getHJJE() {
        return HJJE;
    }

    public void setHJSE(String HJSE) {
        this.HJSE = HJSE;
    }

    public String getHJSE() {
        return HJSE;
    }

    public void setSQSM(String SQSM) {
        this.SQSM = SQSM;
    }

    public String getSQSM() {
        return SQSM;
    }

    public void setBMBBBH(String BMBBBH) {
        this.BMBBBH = BMBBBH;
    }

    public String getBMBBBH() {
        return BMBBBH;
    }

    public void setXXBTSBS(String XXBTSBS) {
        this.XXBTSBS = XXBTSBS;
    }

    public String getXXBTSBS() {
        return XXBTSBS;
    }

    public void setKZZD1(String KZZD1) {
        this.KZZD1 = KZZD1;
    }

    public String getKZZD1() {
        return KZZD1;
    }

    public void setKZZD2(String KZZD2) {
        this.KZZD2 = KZZD2;
    }

    public String getKZZD2() {
        return KZZD2;
    }

}