package com.zksy.data.domain.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 企业年报基本信息表
 * @TableName xcr_annual_report_base_info
 */
@TableName(value ="xcr_annual_report_base_info")
@Data
public class XcrAnnualReportBaseInfo extends BasePo implements Serializable {
    @TableField("ANCHEID")
    @JsonProperty("ANCHEID")
    private String ANCHEID;  // 年报ID

    @TableField("PRIPID")
    @JsonProperty("PRIPID")
    private String PRIPID;  // 主体身份代码

    @TableField("ANCEDATE")
    @JsonProperty("ANCEDATE")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date ANCHEDATE;  // 年报时间

    @TableField("ANCHEYEAR")
    @JsonProperty("ANCHEYEAR")
    private String ANCHEYEAR;  // 年报年度

    @TableField("REGNO")
    @JsonProperty("REGNO")
    private String REGNO;  // 注册号

    @TableField("UNISCID")
    @JsonProperty("UNISCID")
    private String UNISCID;  // 统一社会信用代码

    @TableField("ENTNAME")
    @JsonProperty("ENTNAME")
    private String ENTNAME;  // 企业（机构）名称

    @TableField("ENTTYPE")
    @JsonProperty("ENTTYPE")
    private String ENTTYPE;  // 市场主体类型

    @TableField("TEL")
    @JsonProperty("TEL")
    private String TEL;  // 企业联系电话

    @TableField("ADDR")
    @JsonProperty("ADDR")
    private String ADDR;  // 企业通信地址

    @TableField("POSTALCODE")
    @JsonProperty("POSTALCODE")
    private String POSTALCODE;  // 邮政编码

    @TableField("EMAIL")
    @JsonProperty("EMAIL")
    private String EMAIL;  // 电子邮箱

    @TableField("BUSST")
    @JsonProperty("BUSST")
    private String BUSST;  // 经营状态

    @TableField("BUSST_CN")
    @JsonProperty("BUSST_CN")
    private String BUSST_CN;  // 经营状态（中文名称）

    @TableField("EMPNUM")
    @JsonProperty("EMPNUM")
    private Integer EMPNUM;  // 从业人数

    @TableField("EMPNUMDIS")
    @JsonProperty("EMPNUMDIS")
    private String EMPNUMDIS;  // 从业人数是否公示

    @TableField("ANTYPE")
    @JsonProperty("ANTYPE")
    private String ANTYPE;  // 企业年报类别

    @TableField("COLGRANUM")
    @JsonProperty("COLGRANUM")
    private Integer COLGRANUM;  // 其中高校毕业生人数(经营者)

    @TableField("COLEMPLNUM")
    @JsonProperty("COLEMPLNUM")
    private Integer COLEMPLNUM;  // 其中高校毕业生人数(雇工)

    @TableField("RETSOLNUM")
    @JsonProperty("RETSOLNUM")
    private Integer RETSOLNUM;  // 其中退役士兵人数(经营者)

    @TableField("RETEMLNUM")
    @JsonProperty("RETEMLNUM")
    private Integer RETEMPLNUM;  // 其中退役士兵人数(雇工)

    @TableField("DISPERNUM")
    @JsonProperty("DISPERNUM")
    private Integer DISPERNUM;  // 其中残疾人人数(经营者)

    @TableField("DISEMPLNUM")
    @JsonProperty("DISEMPLNUM")
    private Integer DISEMPLNUM;  // 其中残疾人人数(雇工)

    @TableField("UNENUM")
    @JsonProperty("UNENUM")
    private Integer UNENUM;  // 其中失业人员再就业人数(经营者)

    @TableField("UNEEMPLNUM")
    @JsonProperty("UNEEMPLNUM")
    private Integer UNEEMPLNUM;  // 其中失业人员再就业人数(雇工)

    @TableField("DEPENDENTENTNAME")
    @JsonProperty("DEPENDENTENTNAME")
    private String DEPENDENTENTNAME;  // 隶属企业名称

    @TableField("ASSGRO")
    @JsonProperty("ASSGRO")
    private BigDecimal ASSGRO;  // 资产总额

    @TableField("ASSGRODIS")
    @JsonProperty("ASSGRODIS")
    private String ASSGRODIS;  // 资产总额是否公示

    @TableField("LIAGRO")
    @JsonProperty("LIAGRO")
    private BigDecimal LIAGRO;  // 负债总额

    @TableField("LIAGRODIS")
    @JsonProperty("LIAGRODIS")
    private String LIAGRODIS;  // 负债总额是否公示

    @TableField("VENDINC")
    @JsonProperty("VENDINC")
    private BigDecimal VENDINC;  // 营业总收入

    @TableField("VENDINCDIS")
    @JsonProperty("VENDINCDIS")
    private String VENDINCDIS;  // 营业总收入是否公示

    @TableField("MAIBUSINC")
    @JsonProperty("MAIBUSINC")
    private BigDecimal MAIBUSINC;  // 其中主营业务收入

    @TableField("MAIBUSINCDIS")
    @JsonProperty("MAIBUSINCDIS")
    private String MAIBUSINCDIS;  // 其中主营业务收入是否公示

    @TableField("PROGRO")
    @JsonProperty("PROGRO")
    private BigDecimal PROGRO;  // 利润总额

    @TableField("PROGRODIS")
    @JsonProperty("PROGRODIS")
    private String PROGRODIS;  // 利润总额是否公示

    @TableField("NETINC")
    @JsonProperty("NETINC")
    private BigDecimal NETINC;  // 净利润

    @TableField("NETINCDIS")
    @JsonProperty("NETINCDIS")
    private String NETINCDIS;  // 净利润是否公示

    @TableField("RATGRO")
    @JsonProperty("RATGRO")
    private BigDecimal RATGRO;  // 纳税总额

    @TableField("RATGRODIS")
    @JsonProperty("RATGRODIS")
    private String RATGRODIS;  // 纳税总额是否公示

    @TableField("TOTEQU")
    @JsonProperty("TOTEQU")
    private BigDecimal TOTEQU;  // 所有者权益合计

    @TableField("TOTEQUDIS")
    @JsonProperty("TOTEQUDIS")
    private String TOTEQUDIS;  // 所有者权益合计是否公示

    @TableField("NUMPARM")
    @JsonProperty("NUMPARM")
    private Integer NUMPARM;  // 党员（预备党员）人数

    @TableField("PARINS")
    @JsonProperty("PARINS")
    private String PARINS;  // 党组织建制

    @TableField("PARINS_CN")
    @JsonProperty("PARINS_CN")
    private String PARINS_CN;  // 党组织建制（中文名称）

    @TableField("RESPARMSIGN")
    @JsonProperty("RESPARMSIGN")
    private String RESPARMSIGN;  // 法定代表人是否党员

    @TableField("RESPARSECSIGN")
    @JsonProperty("RESPARSECSIGN")
    private String RESPARSECSIGN;  // 法定代表人是否党组织书记

    @TableField("LASTUPDATETIME")
    @JsonProperty("LASTUPDATETIME")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date LASTUPDATETIME;  // 最后一次修改时间

    @TableField("ENTCHEYEAR")
    @JsonProperty("ENTCHEYEAR")
    private Integer ENTCHEYEAR;  // 企业年报年份

    @TableField("S_EXT_DATATIME")
    @JsonProperty("S_EXT_DATATIME")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date S_EXT_DATATIME;  // 数据更新时间
}