package com.zksy.basicData.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.zksy.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import com.zksy.common.core.domain.BasePo;
/**
 * 企业年报基本信息对象 xcr_annual_report_base_info
 *
 * @author nahida
 * @date 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_annual_report_base_info")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "企业年报基本信息")
public class XcrAnnualReportBaseInfo extends BasePo {

private static final long serialVersionUID=1L;

    /** 年报ID */
            @ApiModelProperty("年报ID")
            @TableField("ANCHEID")
            @JsonProperty("ANCHEID")
    private String ANCHEID;

    /** 主体身份代码 */
            @Excel(name = "主体身份代码")
            @ApiModelProperty("主体身份代码")
            @TableField("PRIPID")
            @JsonProperty("PRIPID")
    private String PRIPID;

    /** 年报时间 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "年报时间", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("年报时间")
            @TableField("ANCHEDATE")
            @JsonProperty("ANCHEDATE")
    private Date ANCHEDATE;

    /** 年报年度 */
            @Excel(name = "年报年度")
            @ApiModelProperty("年报年度")
            @TableField("ANCHEYEAR")
            @JsonProperty("ANCHEYEAR")
    private String ANCHEYEAR;

    /** 注册号 */
            @Excel(name = "注册号")
            @ApiModelProperty("注册号")
            @TableField("REGNO")
            @JsonProperty("REGNO")
    private String REGNO;

    /** 统一社会信用代码 */
            @Excel(name = "统一社会信用代码")
            @ApiModelProperty("统一社会信用代码")
            @TableField("UNISCID")
            @JsonProperty("UNISCID")
    private String UNISCID;

    /** 企业（机构）名称 */
            @Excel(name = "企业", readConverterExp = "机=构")
            @ApiModelProperty("企业")
            @TableField("ENTNAME")
            @JsonProperty("ENTNAME")
    private String ENTNAME;

    /** 市场主体类型 */
            @Excel(name = "市场主体类型")
            @ApiModelProperty("市场主体类型")
            @TableField("ENTTYPE")
            @JsonProperty("ENTTYPE")
    private String ENTTYPE;

    /** 企业联系电话 */
            @Excel(name = "企业联系电话")
            @ApiModelProperty("企业联系电话")
            @TableField("TEL")
            @JsonProperty("TEL")
    private String TEL;

    /** 企业通信地址 */
            @Excel(name = "企业通信地址")
            @ApiModelProperty("企业通信地址")
            @TableField("ADDR")
            @JsonProperty("ADDR")
    private String ADDR;

    /** 邮政编码 */
            @Excel(name = "邮政编码")
            @ApiModelProperty("邮政编码")
            @TableField("POSTALCODE")
            @JsonProperty("POSTALCODE")
    private String POSTALCODE;

    /** 电子邮箱 */
            @Excel(name = "电子邮箱")
            @ApiModelProperty("电子邮箱")
            @TableField("EMAIL")
            @JsonProperty("EMAIL")
    private String EMAIL;

    /** 经营状态 */
            @Excel(name = "经营状态")
            @ApiModelProperty("经营状态")
            @TableField("BUSST")
            @JsonProperty("BUSST")
    private String BUSST;

    /** 经营状态（中文名称） */
            @Excel(name = "经营状态", readConverterExp = "中=文名称")
            @ApiModelProperty("经营状态")
            @TableField("BUSST_CN")
            @JsonProperty("busstCn")
    private String busstCn;

    /** 从业人数 */
            @Excel(name = "从业人数")
            @ApiModelProperty("从业人数")
            @TableField("EMPNUM")
            @JsonProperty("EMPNUM")
    private Long EMPNUM;

    /** 从业人数是否公示 */
            @Excel(name = "从业人数是否公示")
            @ApiModelProperty("从业人数是否公示")
            @TableField("EMPNUMDIS")
            @JsonProperty("EMPNUMDIS")
    private String EMPNUMDIS;

    /** 企业年报类别 */
            @Excel(name = "企业年报类别")
            @ApiModelProperty("企业年报类别")
            @TableField("ANTYPE")
            @JsonProperty("ANTYPE")
    private String ANTYPE;

    /** 其中高校毕业生人数(经营者) */
            @Excel(name = "其中高校毕业生人数(经营者)")
            @ApiModelProperty("其中高校毕业生人数(经营者)")
            @TableField("COLGRANUM")
            @JsonProperty("COLGRANUM")
    private Long COLGRANUM;

    /** 其中高校毕业生人数(雇工) */
            @Excel(name = "其中高校毕业生人数(雇工)")
            @ApiModelProperty("其中高校毕业生人数(雇工)")
            @TableField("COLEMPLNUM")
            @JsonProperty("COLEMPLNUM")
    private Long COLEMPLNUM;

    /** 其中退役士兵人数(经营者) */
            @Excel(name = "其中退役士兵人数(经营者)")
            @ApiModelProperty("其中退役士兵人数(经营者)")
            @TableField("RETSOLNUM")
            @JsonProperty("RETSOLNUM")
    private Long RETSOLNUM;

    /** 其中退役士兵人数(雇工) */
            @Excel(name = "其中退役士兵人数(雇工)")
            @ApiModelProperty("其中退役士兵人数(雇工)")
            @TableField("RETEMPLNUM")
            @JsonProperty("RETEMPLNUM")
    private Long RETEMPLNUM;

    /** 其中残疾人人数(经营者) */
            @Excel(name = "其中残疾人人数(经营者)")
            @ApiModelProperty("其中残疾人人数(经营者)")
            @TableField("DISPERNUM")
            @JsonProperty("DISPERNUM")
    private Long DISPERNUM;

    /** 其中残疾人人数(雇工) */
            @Excel(name = "其中残疾人人数(雇工)")
            @ApiModelProperty("其中残疾人人数(雇工)")
            @TableField("DISEMPLNUM")
            @JsonProperty("DISEMPLNUM")
    private Long DISEMPLNUM;

    /** 其中失业人员再就业人数(经营者) */
            @Excel(name = "其中失业人员再就业人数(经营者)")
            @ApiModelProperty("其中失业人员再就业人数(经营者)")
            @TableField("UNENUM")
            @JsonProperty("UNENUM")
    private Long UNENUM;

    /** 其中失业人员再就业人数(雇工) */
            @Excel(name = "其中失业人员再就业人数(雇工)")
            @ApiModelProperty("其中失业人员再就业人数(雇工)")
            @TableField("UNEEMPLNUM")
            @JsonProperty("UNEEMPLNUM")
    private Long UNEEMPLNUM;

    /** 隶属企业名称 */
            @Excel(name = "隶属企业名称")
            @ApiModelProperty("隶属企业名称")
            @TableField("DEPENDENTENTNAME")
            @JsonProperty("DEPENDENTENTNAME")
    private String DEPENDENTENTNAME;

    /** 资产总额 */
            @Excel(name = "资产总额")
            @ApiModelProperty("资产总额")
            @TableField("ASSGRO")
            @JsonProperty("ASSGRO")
    private BigDecimal ASSGRO;

    /** 资产总额是否公示 */
            @Excel(name = "资产总额是否公示")
            @ApiModelProperty("资产总额是否公示")
            @TableField("ASSGRODIS")
            @JsonProperty("ASSGRODIS")
    private String ASSGRODIS;

    /** 负债总额 */
            @Excel(name = "负债总额")
            @ApiModelProperty("负债总额")
            @TableField("LIAGRO")
            @JsonProperty("LIAGRO")
    private BigDecimal LIAGRO;

    /** 负债总额是否公示 */
            @Excel(name = "负债总额是否公示")
            @ApiModelProperty("负债总额是否公示")
            @TableField("LIAGRODIS")
            @JsonProperty("LIAGRODIS")
    private String LIAGRODIS;

    /** 营业总收入 */
            @Excel(name = "营业总收入")
            @ApiModelProperty("营业总收入")
            @TableField("VENDINC")
            @JsonProperty("VENDINC")
    private BigDecimal VENDINC;

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

    /** 其中主营业务收入 */
            @Excel(name = "其中主营业务收入")
            @ApiModelProperty("其中主营业务收入")
            @TableField("MAIBUSINC")
            @JsonProperty("MAIBUSINC")
    private BigDecimal MAIBUSINC;

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

    /** 利润总额 */
            @Excel(name = "利润总额")
            @ApiModelProperty("利润总额")
            @TableField("PROGRO")
            @JsonProperty("PROGRO")
    private BigDecimal PROGRO;

    /** 利润总额是否公示 */
            @Excel(name = "利润总额是否公示")
            @ApiModelProperty("利润总额是否公示")
            @TableField("PROGRODIS")
            @JsonProperty("PROGRODIS")
    private String PROGRODIS;

    /** 净利润 */
            @Excel(name = "净利润")
            @ApiModelProperty("净利润")
            @TableField("NETINC")
            @JsonProperty("NETINC")
    private BigDecimal NETINC;

    /** 净利润是否公示 */
            @Excel(name = "净利润是否公示")
            @ApiModelProperty("净利润是否公示")
            @TableField("NETINCDIS")
            @JsonProperty("NETINCDIS")
    private String NETINCDIS;

    /** 纳税总额 */
            @Excel(name = "纳税总额")
            @ApiModelProperty("纳税总额")
            @TableField("RATGRO")
            @JsonProperty("RATGRO")
    private BigDecimal RATGRO;

    /** 纳税总额是否公示 */
            @Excel(name = "纳税总额是否公示")
            @ApiModelProperty("纳税总额是否公示")
            @TableField("RATGRODIS")
            @JsonProperty("RATGRODIS")
    private String RATGRODIS;

    /** 所有者权益合计 */
            @Excel(name = "所有者权益合计")
            @ApiModelProperty("所有者权益合计")
            @TableField("TOTEQU")
            @JsonProperty("TOTEQU")
    private BigDecimal TOTEQU;

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

    /** 党员（预备党员）人数 */
            @Excel(name = "党员", readConverterExp = "预=备党员")
            @ApiModelProperty("党员")
            @TableField("NUMPARM")
            @JsonProperty("NUMPARM")
    private Long NUMPARM;

    /** 党组织建制 */
            @Excel(name = "党组织建制")
            @ApiModelProperty("党组织建制")
            @TableField("PARINS")
            @JsonProperty("PARINS")
    private String PARINS;

    /** 党组织建制（中文名称） */
            @Excel(name = "党组织建制", readConverterExp = "中=文名称")
            @ApiModelProperty("党组织建制")
            @TableField("PARINS_CN")
            @JsonProperty("parinsCn")
    private String parinsCn;

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

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

    /** 最后一次修改时间 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "最后一次修改时间", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("最后一次修改时间")
            @TableField("LASTUPDATETIME")
            @JsonProperty("LASTUPDATETIME")
    private Date LASTUPDATETIME;

    /** 企业年报年份 */
            @Excel(name = "企业年报年份")
            @ApiModelProperty("企业年报年份")
            @TableField("ENTCHEYEAR")
            @JsonProperty("ENTCHEYEAR")
    private Long ENTCHEYEAR;

    /** 数据更新时间 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "数据更新时间", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("数据更新时间")
            @TableField("S_EXT_DATATIME")
            @JsonProperty("sExtDatatime")
    private Date sExtDatatime;



}
