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; }