package com.jianshui.income.domain.entity;

import com.jianshui.common.core.domain.BaseEntity;
import lombok.Data;
import org.springframework.data.annotation.Id;

import java.util.Date;
import java.util.List;

/**
 * @Description InvoiceCheck实体类
 * @Author 巩权林
 * @Date 2021/4/15 13:44
 **/

@Data // 加入Data注解
public class InvoiceCheck extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    // 自增id
    @Id
    private int id;
    // 查验人的companyid
    private String company_id;
    // 批次号
    private String pch;
    // 查验结果
    private String cyjg;
    // 查验结果信息   查询结果的信息
    private String cyjgxx;
    // 发票种类
    private String fpzl;
    // 发票代码
    private String fpdm;
    // 发票号码
    private String fphm;
    // 查验次数
    private String cycs;
    // 销售方名称
    private String xhfmc;
    // 销售方识别号
    private String xhfsbh;
    // 销售方地址电
    private String xhfdzdh;
    // 销售方地址 2022.09.16 浪潮要求新增需求
    private String xhfdz;
    // 销售方电话 2022.09.16 浪潮要求新增需求
    private String xhfdh;
    // 销售方开户行
    private String xhfyhzh;
    // 购买方识别号
    private String gmfsbh;
    // 购买方名称
    private String gmfmc;
    // 购方地址、电话
    private String gmfdzdh;
    // 购买方开户行及账号
    private String gmfyhzh;
    // 开票日期   格式 YYYYMMDD
    private String kprq;
    // 发票金额   发票种类为 01，02，03，14 时不可为空，填写发票不含税金额
    private String fpje;
    // 发票税额
    private String fpse;
    // 价税合计
    private String jshj;
    // 备注
    private String bz;
    // 机器编号
    private String jqbh;
    // 开票人
    private String kpr;
    // 收款人
    private String skr;
    // 复核人
    private String fhr;
    // 校验码
    private String jym;
    // 作废标志  Y:已作废 H:已冲红 N：未作废
    private String zfbz;
    // 作废标志  Y:已作废 H:已冲红 N：未作废
    private String status;
    // 创建时间
    private Date created_at;
    //当前税款所属期
    private String dqskssq;
    //当前税款所属期勾选截止日
    private String gxjzr;
    //当前税款所属期可勾选发票开票日期起
    private String gxrqq;
    //当前税款所属期可勾选发票开票日期止
    private String gxrqz;
    //发票状态0-正常1-失控2-作废3-红冲4-异常
    private String fpzt;
    //认证状态0-未认证 1-已认证
    private String rzzt;
    //认证日期
    private String rzrq;
    //认证归属期
    private String rzsq;
    //认证类型0-未抵扣1-抵扣2-退税3-代理退税4-不抵扣
    private String rzlx;
    //信息来源0扫描认证1系统推送2出口转内销
    private String xxly;
    //有效税额当RZLX=1(抵扣)、4(不抵扣)、时不为空
    private String yxse;
    //逾期可勾选标志逾期可勾选标志0默认值1 可勾选逾期
    private String yqkgxbz;
    //管理状态0 正常1 异常
    private String glzt;
    //认证处理状态0未认证1待认证2系统认证中3第三方认证中4认证成功5认证失败
    private String rzclzt;
    //失败原因1 成功2 无此票3 该票异常无法认证4 该票已认证5 该票已经逾期无法认证6 该票已经申请认证7 申请认证月份不匹配8 其他异常
    // 9 该票未到期10 红票无法认证11 认证类型不匹配12 信用等级异常13 token 超过五天未获取14 该票不可勾选为逾期15 有效税额异常（有效税额大 于实际税额）
    //16 当期已锁定17 逾期不可勾选18 发票未勾选（确认）19 取消操作不匹配98 管理状态异常
    private String sbyy;



    // 机动车子类
    private InvoiceCheckCar invoiceCheckCar;
    // 详情子类
    private List<InvoiceCheckDetail> invoiceCheckDetail;
    // 货运子类
    private InvoiceCheckFreight invoiceCheckFreight;
    // 通行费子类
    private InvoiceCheckToll invoiceCheckToll;
    // 二手车子类
    private InvoiceCheckUsedCar invoiceCheckUsedCar;

    @Override
    public String toString() {
        return "InvoiceCheck{" +
                "id=" + id +
                ", company_id='" + company_id + '\'' +
                ", pch='" + pch + '\'' +
                ", cyjg='" + cyjg + '\'' +
                ", cyjgxx='" + cyjgxx + '\'' +
                ", fpzl='" + fpzl + '\'' +
                ", fpdm='" + fpdm + '\'' +
                ", fphm='" + fphm + '\'' +
                ", cycs='" + cycs + '\'' +
                ", xhfmc='" + xhfmc + '\'' +
                ", xhfsbh='" + xhfsbh + '\'' +
                ", xhfdzdh='" + xhfdzdh + '\'' +
                ", xhfyhzh='" + xhfyhzh + '\'' +
                ", gmfsbh='" + gmfsbh + '\'' +
                ", gmfmc='" + gmfmc + '\'' +
                ", gmfdzdh='" + gmfdzdh + '\'' +
                ", gmfyhzh='" + gmfyhzh + '\'' +
                ", kprq='" + kprq + '\'' +
                ", fpje='" + fpje + '\'' +
                ", fpse='" + fpse + '\'' +
                ", jshj='" + jshj + '\'' +
                ", bz='" + bz + '\'' +
                ", jqbh='" + jqbh + '\'' +
                ", kpr='" + kpr + '\'' +
                ", skr='" + skr + '\'' +
                ", fhr='" + fhr + '\'' +
                ", jym='" + jym + '\'' +
                ", zfbz='" + zfbz + '\'' +
                ", status='" + status + '\'' +
                ", created_at=" + created_at +
                ", dqskssq='" + dqskssq + '\'' +
                ", gxjzr='" + gxjzr + '\'' +
                ", gxrqq='" + gxrqq + '\'' +
                ", gxrqz='" + gxrqz + '\'' +
                ", fpzt='" + fpzt + '\'' +
                ", rzzt='" + rzzt + '\'' +
                ", rzrq='" + rzrq + '\'' +
                ", rzsq='" + rzsq + '\'' +
                ", rzlx='" + rzlx + '\'' +
                ", xxly='" + xxly + '\'' +
                ", yxse='" + yxse + '\'' +
                ", yqkgxbz='" + yqkgxbz + '\'' +
                ", glzt='" + glzt + '\'' +
                ", rzclzt='" + rzclzt + '\'' +
                ", sbyy='" + sbyy + '\'' +
                ", invoiceCheckCar=" + invoiceCheckCar +
                ", invoiceCheckDetail=" + invoiceCheckDetail +
                ", invoiceCheckFreight=" + invoiceCheckFreight +
                ", invoiceCheckToll=" + invoiceCheckToll +
                ", invoiceCheckUsedCar=" + invoiceCheckUsedCar +
                '}';
    }
}
