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_social_insurance_data
 *
 * @author nahida
 * @date 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_social_insurance_data")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "企业年报社会保险信息")
public class XcrSocialInsuranceData extends BasePo {

private static final long serialVersionUID=1L;

    /** 物理主键 */
            @ApiModelProperty("物理主键")
            @TableField("SOSEID")
            @JsonProperty("SOSEID")
    private String SOSEID;

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

    /** 城镇职工基本养老保险参保人数 */
            @Excel(name = "城镇职工基本养老保险参保人数")
            @ApiModelProperty("城镇职工基本养老保险参保人数")
            @TableField("SO110")
            @JsonProperty("SO110")
    private Long SO110;

    /** 失业保险参保人数 */
            @Excel(name = "失业保险参保人数")
            @ApiModelProperty("失业保险参保人数")
            @TableField("SO210")
            @JsonProperty("SO210")
    private Long SO210;

    /** 职工基本医疗保险参保人数 */
            @Excel(name = "职工基本医疗保险参保人数")
            @ApiModelProperty("职工基本医疗保险参保人数")
            @TableField("SO310")
            @JsonProperty("SO310")
    private Long SO310;

    /** 工伤保险参保人数 */
            @Excel(name = "工伤保险参保人数")
            @ApiModelProperty("工伤保险参保人数")
            @TableField("SO410")
            @JsonProperty("SO410")
    private Long SO410;

    /** 生育保险参保人数 */
            @Excel(name = "生育保险参保人数")
            @ApiModelProperty("生育保险参保人数")
            @TableField("SO510")
            @JsonProperty("SO510")
    private Long SO510;

    /** 单位参加城镇职工基本养老保险缴费基数 (单位：万元) */
            @Excel(name = "单位参加城镇职工基本养老保险缴费基数 (单位：万元)")
            @ApiModelProperty("单位参加城镇职工基本养老保险缴费基数 (单位：万元)")
            @TableField("TOTALWAGES_SO110")
            @JsonProperty("totalwagesSo110")
    private BigDecimal totalwagesSo110;

    /** 单位参加失业保险缴费基数 (单位：万元) */
            @Excel(name = "单位参加失业保险缴费基数 (单位：万元)")
            @ApiModelProperty("单位参加失业保险缴费基数 (单位：万元)")
            @TableField("TOTALWAGES_SO210")
            @JsonProperty("totalwagesSo210")
    private BigDecimal totalwagesSo210;

    /** 单位参加职工基本医疗保险缴费基数 (单位：万元) */
            @Excel(name = "单位参加职工基本医疗保险缴费基数 (单位：万元)")
            @ApiModelProperty("单位参加职工基本医疗保险缴费基数 (单位：万元)")
            @TableField("TOTALWAGES_SO310")
            @JsonProperty("totalwagesSo310")
    private BigDecimal totalwagesSo310;

    /** 单位参加工伤保险缴费基数 (单位：万元，预留) */
            @Excel(name = "单位参加工伤保险缴费基数 (单位：万元，预留)")
            @ApiModelProperty("单位参加工伤保险缴费基数 (单位：万元，预留)")
            @TableField("TOTALWAGES_SO410")
            @JsonProperty("totalwagesSo410")
    private BigDecimal totalwagesSo410;

    /** 单位参加生育保险缴费基数 (单位：万元) */
            @Excel(name = "单位参加生育保险缴费基数 (单位：万元)")
            @ApiModelProperty("单位参加生育保险缴费基数 (单位：万元)")
            @TableField("TOTALWAGES_SO510")
            @JsonProperty("totalwagesSo510")
    private BigDecimal totalwagesSo510;

    /** 单位缴费基数是否公示 (1：是，2：否) */
            @Excel(name = "单位缴费基数是否公示 (1：是，2：否)")
            @ApiModelProperty("单位缴费基数是否公示 (1：是，2：否)")
            @TableField("TOTALWAGESDIS")
            @JsonProperty("TOTALWAGESDIS")
    private String TOTALWAGESDIS;

    /** 参加城镇职工基本养老保险本期实际缴费金额 (单位：万元) */
            @Excel(name = "参加城镇职工基本养老保险本期实际缴费金额 (单位：万元)")
            @ApiModelProperty("参加城镇职工基本养老保险本期实际缴费金额 (单位：万元)")
            @TableField("TOTALPAYMENT_SO110")
            @JsonProperty("totalpaymentSo110")
    private BigDecimal totalpaymentSo110;

    /** 参加失业保险本期实际缴费金额 (单位：万元) */
            @Excel(name = "参加失业保险本期实际缴费金额 (单位：万元)")
            @ApiModelProperty("参加失业保险本期实际缴费金额 (单位：万元)")
            @TableField("TOTALPAYMENT_SO210")
            @JsonProperty("totalpaymentSo210")
    private BigDecimal totalpaymentSo210;

    /** 参加职工基本医疗保险本期实际缴费金额 (单位：万元) */
            @Excel(name = "参加职工基本医疗保险本期实际缴费金额 (单位：万元)")
            @ApiModelProperty("参加职工基本医疗保险本期实际缴费金额 (单位：万元)")
            @TableField("TOTALPAYMENT_SO310")
            @JsonProperty("totalpaymentSo310")
    private BigDecimal totalpaymentSo310;

    /** 参加工伤保险本期实际缴费金额 (单位：万元) */
            @Excel(name = "参加工伤保险本期实际缴费金额 (单位：万元)")
            @ApiModelProperty("参加工伤保险本期实际缴费金额 (单位：万元)")
            @TableField("TOTALPAYMENT_SO410")
            @JsonProperty("totalpaymentSo410")
    private BigDecimal totalpaymentSo410;

    /** 参加生育保险本期实际缴费金额 (单位：万元) */
            @Excel(name = "参加生育保险本期实际缴费金额 (单位：万元)")
            @ApiModelProperty("参加生育保险本期实际缴费金额 (单位：万元)")
            @TableField("TOTALPAYMENT_SO510")
            @JsonProperty("totalpaymentSo510")
    private BigDecimal totalpaymentSo510;

    /** 本期实际缴费金额是否公示 (1：是，2：否) */
            @Excel(name = "本期实际缴费金额是否公示 (1：是，2：否)")
            @ApiModelProperty("本期实际缴费金额是否公示 (1：是，2：否)")
            @TableField("TOTALPAYMENTDIS")
            @JsonProperty("TOTALPAYMENTDIS")
    private String TOTALPAYMENTDIS;

    /** 单位参加城镇职工基本养老保险累计欠缴金额 (单位：万元) */
            @Excel(name = "单位参加城镇职工基本养老保险累计欠缴金额 (单位：万元)")
            @ApiModelProperty("单位参加城镇职工基本养老保险累计欠缴金额 (单位：万元)")
            @TableField("UNPAIDSOCIALINS_SO110")
            @JsonProperty("unpaidsocialinsSo110")
    private BigDecimal unpaidsocialinsSo110;

    /** 单位参加失业保险累计欠缴金额 (单位：万元) */
            @Excel(name = "单位参加失业保险累计欠缴金额 (单位：万元)")
            @ApiModelProperty("单位参加失业保险累计欠缴金额 (单位：万元)")
            @TableField("UNPAIDSOCIALINS_SO210")
            @JsonProperty("unpaidsocialinsSo210")
    private BigDecimal unpaidsocialinsSo210;

    /** 单位参加职工基本医疗保险累计欠缴金额 (单位：万元) */
            @Excel(name = "单位参加职工基本医疗保险累计欠缴金额 (单位：万元)")
            @ApiModelProperty("单位参加职工基本医疗保险累计欠缴金额 (单位：万元)")
            @TableField("UNPAIDSOCIALINS_SO310")
            @JsonProperty("unpaidsocialinsSo310")
    private BigDecimal unpaidsocialinsSo310;

    /** 参加工伤保险累计欠缴金额 (单位：万元) */
            @Excel(name = "参加工伤保险累计欠缴金额 (单位：万元)")
            @ApiModelProperty("参加工伤保险累计欠缴金额 (单位：万元)")
            @TableField("UNPAIDSOCIALINS_SO410")
            @JsonProperty("unpaidsocialinsSo410")
    private BigDecimal unpaidsocialinsSo410;

    /** 单位参加生育保险累计欠缴金额 (单位：万元) */
            @Excel(name = "单位参加生育保险累计欠缴金额 (单位：万元)")
            @ApiModelProperty("单位参加生育保险累计欠缴金额 (单位：万元)")
            @TableField("UNPAIDSOCIALINS_SO510")
            @JsonProperty("unpaidsocialinsSo510")
    private BigDecimal unpaidsocialinsSo510;

    /** 单位累计欠缴金额是否公示 (1：是，2：否) */
            @Excel(name = "单位累计欠缴金额是否公示 (1：是，2：否)")
            @ApiModelProperty("单位累计欠缴金额是否公示 (1：是，2：否)")
            @TableField("UNPAIDSOCIALINSDIS")
            @JsonProperty("UNPAIDSOCIALINSDIS")
    private String UNPAIDSOCIALINSDIS;

    /** $column.columnComment */
            @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
            @ApiModelProperty("${comment}")
            @TableField("ENTCHEYEAR")
            @JsonProperty("ENTCHEYEAR")
    private String ENTCHEYEAR;

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



}
