package cn.iocoder.yudao.module.hrm.controller.admin.salary.vo;
|
|
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
|
import cn.idev.excel.annotation.ExcelProperty;
|
import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
|
import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import lombok.Data;
|
|
import java.math.BigDecimal;
|
import java.time.LocalDateTime;
|
|
@Schema(description = "管理后台 - 薪酬核算 Response VO")
|
@Data
|
@ExcelIgnoreUnannotated
|
public class HrmSalaryCalculationRespVO {
|
|
@Schema(description = "核算ID")
|
@ExcelProperty("核算ID")
|
private Long id;
|
|
@Schema(description = "核算单号")
|
@ExcelProperty("核算单号")
|
private String no;
|
|
@Schema(description = "核算周期")
|
@ExcelProperty("核算周期")
|
private String period;
|
|
@Schema(description = "员工ID")
|
private Long userId;
|
|
@Schema(description = "员工姓名")
|
@ExcelProperty("员工姓名")
|
private String userName;
|
|
@Schema(description = "部门ID")
|
private Long deptId;
|
|
@Schema(description = "部门名称")
|
@ExcelProperty("部门名称")
|
private String deptName;
|
|
@Schema(description = "基本工资")
|
@ExcelProperty("基本工资")
|
private BigDecimal baseSalary;
|
|
@Schema(description = "绩效工资")
|
@ExcelProperty("绩效工资")
|
private BigDecimal performanceSalary;
|
|
@Schema(description = "加班工资")
|
@ExcelProperty("加班工资")
|
private BigDecimal overtimePay;
|
|
@Schema(description = "餐补")
|
@ExcelProperty("餐补")
|
private BigDecimal mealAllowance;
|
|
@Schema(description = "交通补贴")
|
@ExcelProperty("交通补贴")
|
private BigDecimal transportAllowance;
|
|
@Schema(description = "其他补贴")
|
@ExcelProperty("其他补贴")
|
private BigDecimal otherAllowance;
|
|
@Schema(description = "社保扣除")
|
@ExcelProperty("社保扣除")
|
private BigDecimal socialSecurityDeduction;
|
|
@Schema(description = "公积金扣除")
|
@ExcelProperty("公积金扣除")
|
private BigDecimal housingFundDeduction;
|
|
@Schema(description = "个税扣除")
|
@ExcelProperty("个税扣除")
|
private BigDecimal taxDeduction;
|
|
@Schema(description = "其他扣除")
|
@ExcelProperty("其他扣除")
|
private BigDecimal otherDeduction;
|
|
@Schema(description = "请假扣款")
|
@ExcelProperty("请假扣款")
|
private BigDecimal leaveDeduction;
|
|
@Schema(description = "实发工资")
|
@ExcelProperty("实发工资")
|
private BigDecimal actualSalary;
|
|
@Schema(description = "出勤天数")
|
@ExcelProperty("出勤天数")
|
private Integer workDays;
|
|
@Schema(description = "加班时长")
|
@ExcelProperty("加班时长")
|
private BigDecimal overtimeHours;
|
|
@Schema(description = "状态")
|
@ExcelProperty(value = "状态", converter = DictConvert.class)
|
@DictFormat("hrm_salary_calculation_status")
|
private Integer status;
|
|
@Schema(description = "确认时间")
|
@ExcelProperty("确认时间")
|
private LocalDateTime confirmTime;
|
|
@Schema(description = "发放时间")
|
@ExcelProperty("发放时间")
|
private LocalDateTime paymentTime;
|
|
@Schema(description = "备注")
|
@ExcelProperty("备注")
|
private String remark;
|
|
@Schema(description = "创建时间")
|
@ExcelProperty("创建时间")
|
private LocalDateTime createTime;
|
|
}
|