package cn.ezhizao.project.business.finance.IndividualIncomeTaxIsZero.domain;

import java.io.Serializable;
import java.util.List;

import cn.ezhizao.framework.aspectj.lang.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import cn.ezhizao.framework.web.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;

/**
 * 个税任务对象 biz_financial_individual_income_tax
 *
 * @author ruoyi
 * @date 2023-11-13
 */
@Data
@TableName(value = "biz_financial_individual_income_tax")
public class BizFinancialIndividualIncomeTaxIsZero extends BaseEntity implements Serializable
{
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "客户主键")
    private Long companyId;

    @ApiModelProperty(value = "客户")
    @Excel(name = "客户名称",sort = 1)
    @TableField(exist = false)
    private String companyName;

    @ApiModelProperty(value = "客户等级")
    @TableField(exist = false)
    private String companyLevel;

    @ApiModelProperty(value = "纳税性质")
    @Excel(name = "纳税性质",sort = 4)
    @TableField(exist = false)
    private String taxType;

    @ApiModelProperty(value = "个税所属期")
    @Excel(name = "个税所属期",sort = 5)
    @TableField(exist = false)
    private String currentPeriod;

    @Excel(name = "个税填写",sort = 6)
    @TableField(exist = false)
    private String makeOut;

    @Excel(name = "状态",sort = 7)
    @TableField(exist = false)
    private String statusText;

    @ApiModelProperty(value = "账套外键")
    private Integer accountSetsId;

    /** 主程序账套外键 */
    @ApiModelProperty(value = "系统外键")
    private Long tenantId;

    @ApiModelProperty(value = "当前维护人员")
    private Long currentEmployeeId;

    @ApiModelProperty(value = "全部维护人员")
    private String employeeIds;



    @ApiModelProperty(value = "工单外键")
    private Long workOrderId;

    //个税详情
    @TableField(exist = false)
    private BizFinancialIndividualIncomeTaxDetailIsZero detail;

    //当前维护人员
    @TableField(exist = false)
    private String currentEmployeeName;

    //凭证文件
    @TableField(exist = false)
    private String evidenceFile;

    //税号
    @TableField(exist = false)
    @Excel(name = "税号",sort = 3)
    private String socialCreditCode;

    //来源
    @TableField(exist = false)
    @Excel(name = "来源",sort = 2)
    private String fromCompanyName;

    @TableField(exist = false)
    private String year;

    @TableField(exist = false)
    private String month;

    @TableField(exist = false)
    private Integer status;

    //是否为自己负责(当前登陆人Id)
    @TableField(exist = false)
    private Long principal;

    //执行人
    @TableField(exist = false)
    @Excel(name = "执行人",sort = 8)
    private String serviceName;

    @TableField(exist = false)
    private Long customerLabelId;
    @TableField(exist = false)
    private String customerLabelName;
    @Excel(name = "审核人", sort = 8)
    @TableField(exist = false)
    private String verifierName;

    @TableField(exist = false)
    @Excel(name = "审核时间", dateFormat = "yyyy-MM-dd",sort = 9)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private java.util.Date verifierTime;

    @TableField(exist = false)
    private List<String> dateFilter;
    @TableField(exist = false)
    private String toTenantName;
}
