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.LocalDate;
|
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 LocalDate hireDate;
|
|
@Schema(description = "岗位名称(多个用逗号分隔)")
|
@ExcelProperty("岗位")
|
private String postName;
|
|
// ========== 九泓工资表:标准项(取自员工档案) ==========
|
|
@Schema(description = "标准工资")
|
@ExcelProperty("标准工资")
|
private BigDecimal standardSalary;
|
|
@Schema(description = "岗位工资")
|
@ExcelProperty("岗位工资")
|
private BigDecimal postSalary;
|
|
@Schema(description = "加班工资标准(元/小时)")
|
@ExcelProperty("加班工资(标准)")
|
private BigDecimal overtimeHourlyRate;
|
|
@Schema(description = "安全环保奖标准")
|
@ExcelProperty("安全环保奖(标准)")
|
private BigDecimal safetyAwardStandard;
|
|
@Schema(description = "绩效标准")
|
@ExcelProperty("绩效(标准)")
|
private BigDecimal performanceStandard;
|
|
// ========== 九泓工资表:出勤与计薪 ==========
|
|
@Schema(description = "标准出勤天数")
|
@ExcelProperty("标准出勤天数")
|
private Integer workDays;
|
|
@Schema(description = "计薪出勤(天)")
|
@ExcelProperty("计薪出勤")
|
private BigDecimal paidAttendanceDays;
|
|
@Schema(description = "标准出勤时长(小时)")
|
@ExcelProperty("标准出勤时长")
|
private BigDecimal standardWorkHours;
|
|
@Schema(description = "加班时长(小时)")
|
@ExcelProperty("加班时长")
|
private BigDecimal overtimeHours;
|
|
@Schema(description = "法定假日时长(小时)")
|
@ExcelProperty("法定假日时长")
|
private BigDecimal legalHolidayHours;
|
|
@Schema(description = "标准出勤工资")
|
@ExcelProperty("标准出勤工资")
|
private BigDecimal standardAttendancePay;
|
|
@Schema(description = "加班工资")
|
@ExcelProperty("加班工资")
|
private BigDecimal overtimePay;
|
|
@Schema(description = "法定假工资")
|
@ExcelProperty("法定假工资")
|
private BigDecimal legalHolidayPay;
|
|
@Schema(description = "安全环保奖")
|
@ExcelProperty("安全环保奖")
|
private BigDecimal safetyAward;
|
|
@Schema(description = "浮动绩效工资")
|
@ExcelProperty("浮动绩效工资")
|
private BigDecimal floatingPerformancePay;
|
|
@Schema(description = "应付工资")
|
@ExcelProperty("应付工资")
|
private BigDecimal payableSalary;
|
|
@Schema(description = "工龄工资")
|
@ExcelProperty("工龄工资")
|
private BigDecimal seniorityPay;
|
|
@Schema(description = "夜班补助")
|
@ExcelProperty("夜班补助")
|
private BigDecimal nightShiftAllowance;
|
|
@Schema(description = "学历补贴")
|
@ExcelProperty("学历补贴")
|
private BigDecimal educationAllowance;
|
|
@Schema(description = "体检")
|
@ExcelProperty("体检")
|
private BigDecimal healthCheckAllowance;
|
|
@Schema(description = "优秀员工奖")
|
@ExcelProperty("优秀员工奖")
|
private BigDecimal excellentEmployeeAward;
|
|
@Schema(description = "其他补助")
|
@ExcelProperty("其他补助")
|
private BigDecimal otherSubsidy;
|
|
@Schema(description = "部门绩效")
|
@ExcelProperty("部门绩效")
|
private BigDecimal deptPerformance;
|
|
@Schema(description = "加项合计")
|
@ExcelProperty("加项合计")
|
private BigDecimal additionTotal;
|
|
@Schema(description = "漏打卡")
|
@ExcelProperty("漏打卡")
|
private BigDecimal missedPunchDeduction;
|
|
@Schema(description = "迟到早退")
|
@ExcelProperty("迟到早退")
|
private BigDecimal lateEarlyDeduction;
|
|
@Schema(description = "扣款合计")
|
@ExcelProperty("扣款合计")
|
private BigDecimal deductionTotal;
|
|
@Schema(description = "基本工资")
|
@ExcelProperty("基本工资")
|
private BigDecimal baseSalary;
|
|
@Schema(description = "绩效工资")
|
@ExcelProperty("绩效工资")
|
private BigDecimal performanceSalary;
|
|
@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 BigDecimal totalWorkHours;
|
|
@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;
|
|
}
|