package com.chinaweal.aiccs.aicbizqy.entity.datamove;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 企业年报基本信息表
 * </p>
 *
 * @author lwd
 * @since 2025-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("SJZX_SHARE.KSQY_AN_BASEINFO")
public class AnBaseinfo extends Model<AnBaseinfo> {

    private static final long serialVersionUID = 1L;

    /**
     * 年报ID
     */
    @TableId(value = "ANCHEID")
    @TableField("ANCHEID")
    private String ancheid;

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

    /**
     * 年报时间
     */
    @TableField("ANCHEDATE")
    private Date anchedate;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * 最后一次修改时间
     */
    @TableField("LASTUPDATETIME")
    private Date lastupdatetime;

    @Override
    protected Serializable pkVal() {
        return pripid;
    }
}
