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

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 个人报告信息实体（用于动态插入TRIndividualReportTemp_2023/TRIndividualReportTemp_2024表）
 * </p>
 *
 * @author lwd
 * @since 2025-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class IndividualReportModel implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 个人报告ID（对应表字段IndividualID）
     */
    @TableField("IndividualID")
    private String individualID;

    /**
     * 企业ID（对应表字段EntId）
     */
    @TableField("EntId")
    private String entId;

    /**
     * 用户名（对应表字段UserName）
     */
    @TableField("UserName")
    private String userName;

    /**
     * 经营范围（对应表字段Scope）
     */
    @TableField("Scope")
    private String scope;

    /**
     * 是否党员（对应表字段IsPartyMember）
     */
    @TableField("IsPartyMember")
    private String isPartyMember;

    /**
     * 是否党委（对应表字段IsPartyCommittee）
     */
    @TableField("IsPartyCommittee")
    private String isPartyCommittee;

    /**
     * 从业人数（对应表字段EmpNumber）
     */
    @TableField("EmpNumber")
    private Integer empNumber;

    /**
     * 党员人数（对应表字段PartyMemberNum）
     */
    @TableField("PartyMemberNum")
    private Integer partyMemberNum;

    /**
     * 党员信息是否显示（对应表字段PartyIsShow）
     */
    @TableField("PartyIsShow")
    private String partyIsShow;

    /**
     * 毕业生人数（对应表字段GraduatesNum）
     */
    @TableField("GraduatesNum")
    private Integer graduatesNum;

    /**
     * 毕业生人数是否显示（对应表字段GraduatesIsShow）
     */
    @TableField("GraduatesIsShow")
    private String graduatesIsShow;

    /**
     * 士兵人数（对应表字段SoldiersNum）
     */
    @TableField("SoldiersNum")
    private Integer soldiersNum;

    /**
     * 士兵人数是否显示（对应表字段SoldiersIsShow）
     */
    @TableField("SoldiersIsShow")
    private String soldiersIsShow;

    /**
     * 残疾人人数（对应表字段DisabilityNum）
     */
    @TableField("DisabilityNum")
    private Integer disabilityNum;

    /**
     * 残疾人人数是否显示（对应表字段DisabilityIsShow）
     */
    @TableField("DisabilityIsShow")
    private String disabilityIsShow;

    /**
     * 失业人数（对应表字段UnemploymentNum）
     */
    @TableField("UnemploymentNum")
    private Integer unemploymentNum;

    /**
     * 失业人数是否显示（对应表字段UnemploymentIsShow）
     */
    @TableField("UnemploymentIsShow")
    private String unemploymentIsShow;

    /**
     * 资金总额（对应表字段TotalFunds）
     */
    @TableField("TotalFunds")
    private BigDecimal totalFunds;

    /**
     * 产出金额（对应表字段OutputAmount）
     */
    @TableField("OutputAmount")
    private BigDecimal outputAmount;

    /**
     * 产出金额是否显示（对应表字段OutputIsShow）
     */
    @TableField("OutputIsShow")
    private String outputIsShow;

    /**
     * 销售额（对应表字段SalesAmount）
     */
    @TableField("SalesAmount")
    private BigDecimal salesAmount;

    /**
     * 销售额是否显示（对应表字段SalesIsShow）
     */
    @TableField("SalesIsShow")
    private String salesIsShow;

    /**
     * 零售额（对应表字段RetailAmount）
     */
    @TableField("RetailAmount")
    private BigDecimal retailAmount;

    /**
     * 零售额是否显示（对应表字段RetailIsShow）
     */
    @TableField("RetailIsShow")
    private String retailIsShow;

    /**
     * 加价方式（对应表字段MarkupMode）
     */
    @TableField("MarkupMode")
    private String markupMode;

    /**
     * 报告是否显示（对应表字段ReportIsShow）
     */
    @TableField("ReportIsShow")
    private String reportIsShow;

    /**
     * 企业名称是否相同（对应表字段EntNameissame）
     */
    @TableField("EntNameissame")
    private String entNameissame;

    /**
     * 用户是否相同（对应表字段Userissame）
     */
    @TableField("Userissame")
    private String userissame;

    /**
     * 加价方式是否相同（对应表字段MarkupModeissame）
     */
    @TableField("MarkupModeissame")
    private String markupModeissame;

    /**
     * 经营范围是否相同（对应表字段Scopeissame）
     */
    @TableField("Scopeissame")
    private String scopeissame;

    /**
     * 地址是否相同（对应表字段Addressissame）
     */
    @TableField("Addressissame")
    private String addressissame;

    /**
     * 纳税总额（对应表字段RatGro）
     */
    @TableField("RatGro")
    private BigDecimal ratGro;

    /**
     * 纳税总额是否显示（对应表字段RatGroIsShow）
     */
    @TableField("RatGroIsShow")
    private String ratGroIsShow;

    /**
     * 高校毕业生人数（对应表字段ColGraNum）
     */
    @TableField("ColGraNum")
    private Integer colGraNum;

    /**
     * 退役士兵人数（对应表字段RetSolNum）
     */
    @TableField("RetSolNum")
    private Integer retSolNum;

    /**
     * 残疾人人数（对应表字段DisPerNum）
     */
    @TableField("DisPerNum")
    private Integer disPerNum;

    /**
     * 失业人员人数（对应表字段UneNum）
     */
    @TableField("UneNum")
    private Integer uneNum;

    /**
     * 币种ID（对应表字段Coinid）
     */
    @TableField("Coinid")
    private String coinid;

    /**
     * 报告年度（用于动态定位表：2023→TRIndividualReportTemp_2023，2024→TRIndividualReportTemp_2024）
     */
    @TableField("ReportYear")
    private String reportYear;
}
