package com.ruoyi.compensationperformance.pojo;
|
|
import com.baomidou.mybatisplus.annotation.*;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import java.io.Serializable;
|
import java.math.BigDecimal;
|
import java.time.LocalDateTime;
|
import java.util.Date;
|
|
/**
|
* 薪酬绩效明细
|
*
|
* @author :yys
|
* @date : 2025/8/8
|
*/
|
@Data
|
@TableName("compensation_performance")
|
@ApiModel("薪酬绩效明细")
|
public class CompensationPerformance implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
@TableId(value = "id", type = IdType.AUTO)
|
@ApiModelProperty("主键")
|
private Long id;
|
|
/**
|
* 员工id
|
*/
|
@ApiModelProperty("员工id")
|
private Long staffId;
|
|
/**
|
* 员工姓名
|
*/
|
@ApiModelProperty("员工姓名")
|
@Excel(name = "员工姓名")
|
@TableField(exist = false)
|
private String staffName;
|
|
/**
|
* 岗位名称
|
*/
|
@ApiModelProperty("岗位名称")
|
@Excel(name = "岗位名称")
|
@TableField(exist = false)
|
private String postName;
|
|
/**
|
* 部门名称
|
*/
|
@ApiModelProperty("部门名称")
|
@Excel(name = "部门名称")
|
@TableField(exist = false)
|
private String deptName;
|
|
/**
|
* 薪资月份
|
*/
|
@ApiModelProperty("薪资月份")
|
@Excel(name = "月份", dateFormat = "yyyy-MM", width = 20)
|
@JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8")
|
@DateTimeFormat(pattern = "yyyy-MM")
|
private Date payDate;
|
|
/**
|
* 基本工资
|
*/
|
@ApiModelProperty("基本工资")
|
@Excel(name = "基本工资")
|
private BigDecimal basicSalary;
|
|
/**
|
* 计件工资
|
*/
|
@ApiModelProperty("计件工资")
|
@Excel(name = "计件工资")
|
private BigDecimal pieceworkSalary;
|
|
/**
|
* 计时工资
|
*/
|
@ApiModelProperty("计时工资")
|
@Excel(name = "计时工资")
|
private BigDecimal hourlySalary;
|
|
/**
|
* 其他收入
|
*/
|
@ApiModelProperty("其他收入")
|
@Excel(name = "其他收入")
|
private BigDecimal otherIncome;
|
|
/**
|
* 社保个人
|
*/
|
@ApiModelProperty("社保个人")
|
@Excel(name = "社保个人")
|
private BigDecimal socialSecurityIndividuals;
|
|
/**
|
* 公积金个人
|
*/
|
@ApiModelProperty("公积金个人")
|
@Excel(name = "公积金个人")
|
private BigDecimal providentFundIndividuals;
|
|
/**
|
* 工资个税
|
*/
|
@ApiModelProperty("工资个税")
|
@Excel(name = "工资个税")
|
private BigDecimal personalIncomeTax;
|
|
/**
|
* 其他支出
|
*/
|
@ApiModelProperty("其他支出")
|
@Excel(name = "其他支出")
|
private BigDecimal otherDeductions;
|
|
/**
|
* 应发工资
|
*/
|
@ApiModelProperty("应发工资")
|
@Excel(name = "应发工资")
|
private BigDecimal payableWages;
|
|
/**
|
* 应扣工资
|
*/
|
@ApiModelProperty("应扣工资")
|
@Excel(name = "应扣工资")
|
private BigDecimal deductibleWages;
|
|
/**
|
* 实发工资
|
*/
|
@ApiModelProperty("实发工资")
|
@Excel(name = "实发工资")
|
private BigDecimal actualWages;
|
|
/**
|
* 备注
|
*/
|
@ApiModelProperty("备注")
|
@Excel(name = "备注")
|
private String remark;
|
|
/**
|
* 租户ID
|
*/
|
@TableField(fill = FieldFill.INSERT)
|
private Long tenantId;
|
|
/**
|
* 创建者
|
*/
|
@TableField(fill = FieldFill.INSERT)
|
private Integer createUser;
|
|
/**
|
* 创建时间
|
*/
|
@TableField(fill = FieldFill.INSERT)
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
private LocalDateTime createTime;
|
|
/**
|
* 修改者
|
*/
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
private Integer updateUser;
|
|
/**
|
* 修改时间
|
*/
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
private LocalDateTime updateTime;
|
|
}
|