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