package com.ruoyi.pay.domain.vo;

import java.math.BigDecimal;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;



/**
 * 工资明细总视图对象 pay_salary_report
 *
 * @author ruoyi
 * @date 2025-05-12
 */
@Data
@ExcelIgnoreUnannotated
public class PaySalaryReportVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private Long id;

    /**
     * 租户id
     */
    @ExcelProperty(value = "租户id")
    private Long tenantId;

    /**
     * 年
     */
    @ExcelProperty(value = "年")
    private String year;

    /**
     * 月
     */
    @ExcelProperty(value = "月")
    private String month;

    /**
     * 部门id
     */
    @ExcelProperty(value = "部门id")
    private Long deptId;

    /**
     * 部门名称
     */
    @ExcelProperty(value = "部门名称")
    private String deptName;

    /**
     * 员工id
     */
    @ExcelProperty(value = "员工id")
    private Long employeeId;

    /**
     * 员工姓名
     */
    @ExcelProperty(value = "员工姓名")
    private String employeeName;

    /**
     * 基本工资
     */
    @ExcelProperty(value = "基本工资")
    private BigDecimal basicSalary;

    /**
     * 实际出勤天数
     */
    @ExcelProperty(value = "实际出勤天数")
    private Long actuallyDays;

    /**
     * 实际出勤小时数
     */
    @ExcelProperty(value = "实际出勤小时数")
    private BigDecimal actuallyHours;

    /**
     * 出勤工时
     */
    @ExcelProperty(value = "出勤工时")
    private BigDecimal dayWorkHours;

    /**
     * 包活工时
     */
    @ExcelProperty(value = "包活工时")
    private BigDecimal workOrderHours;

    /**
     * 加班工时
     */
    @ExcelProperty(value = "加班工时")
    private BigDecimal overtimeWorkHours;

    /**
     *  日工帮工工时
     */
    @ExcelProperty(value = " 日工帮工工时")
    private BigDecimal rigongHelpHours;

    /**
     * 日工工资
     */
    @ExcelProperty(value = "日工工资")
    private BigDecimal dayWorkPay;

    /**
     * 包活工资
     */
    @ExcelProperty(value = "包活工资")
    private BigDecimal workOrderPay;

    /**
     * 加班工资
     */
    @ExcelProperty(value = "加班工资")
    private BigDecimal overtime;

    /**
     * 帮工工资
     */
    @ExcelProperty(value = "帮工工资")
    private BigDecimal banggongPay;

    /**
     * 值班/拉货工资 废弃
     */
    @ExcelProperty(value = "值班/拉货工资 废弃")
    private BigDecimal zhibanOrLahuo;

    /**
     * 节假日工资 废弃
     */
    @ExcelProperty(value = "节假日工资 废弃")
    private BigDecimal holiday;

    /**
     * 岗位津贴 废弃
     */
    @ExcelProperty(value = "岗位津贴 废弃")
    private BigDecimal post;

    /**
     * 话费及其他补贴 废弃
     */
    @ExcelProperty(value = "话费及其他补贴 废弃")
    private BigDecimal phoneCharge;

    /**
     * 合同补 废弃
     */
    @ExcelProperty(value = "合同补 废弃")
    private BigDecimal contract;

    /**
     * 全勤奖 废弃
     */
    @ExcelProperty(value = "全勤奖 废弃")
    private BigDecimal fullTime;

    /**
     * 上月差异 废弃
     */
    @ExcelProperty(value = "上月差异 废弃")
    private BigDecimal diffOfLastMonth;

    /**
     * 应付工资
     */
    @ExcelProperty(value = "应付工资")
    private BigDecimal shoudPayMoney;

    /**
     * 扣款忘刷迟到 废弃
     */
    @ExcelProperty(value = "扣款忘刷迟到 废弃")
    private BigDecimal late;

    /**
     * 扣款保险/党费 废弃
     */
    @ExcelProperty(value = "扣款保险/党费 废弃")
    private BigDecimal insurance;

    /**
     * 实发工资
     */
    @ExcelProperty(value = "实发工资")
    private BigDecimal actuallyPayMoney;

    /**
     * 员工补贴对象
     */
    @ExcelProperty(value = "员工补贴对象")
    private String allButieData;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String note;

    /**
     * 员工工资是否可查
     */
    @ExcelProperty(value = "员工工资是否可查")
    private Long empQuery;


}
