package com.hkc.feign.dto;

import lombok.Data;

import java.util.Map;

/**
 * 提供给薪资模块计算薪资的项目的考勤项目奖
 */
@Data
public class MonthFinalPaperToSalaryVo {

    private String monthId;
    /**
     * 月份
     */
    private String monthDate;
    /**
     * 员工工号
     */
    private String empNum;
    /**
     * 员工姓名
     */
    private String empName;
    /**
     * 公司名字
     */
    private String compName;
    /**
     * 部门名字
     */
    private String deptName;
    /**
     * 考勤组
     */
    private String attGroupName;
    /**
     * 平时加班总时数
     */
    private Double overtimeWorkDayTotalNum;
    /**
     * 周末加班总时数
     */
    private Double overtimeRestDayTotalNum;
    /**
     * 法定节假日加班总时数
     */
    private Double overtimeHolidayDayTotalNum;
    /**
     * 平时加班费(小时)
     */
    private Double overtimeWorkAllowanceNum;
    /**
     * 周末加班费(小时)
     */
    private Double overtimeRestAllowanceNum;
    /**
     * 法定节假日加班费(小时)
     */
    private Double overtimeHolidayAllowsanceNum;
    /**
     * 平时加班补贴
     */
    private Double overtimeWorkSubsidyNum;
    /**
     * 周末加班补贴
     */
    private Double overtimeRestSubsidyNum;
    /**
     * 法定节假日加班补贴
     */
    private Double overtimeHolidaySubsidyNum;

    /**
     * 动态的假期使用情况
     */
    private Map<String,String> holidayDetails;

    /**
     * 应该出勤天数
     */
    private Short mustAttAllDay;
    /**
     * 实际出勤天数
     */
    private Short actualAttAllDay;
    /**
     *应该出勤时数
     */
    private Double mustAttendanceNum;
    /**
     * '实际出勤时数
     */
    private Double actualAttendanceNum;
    /**
     * 超勤时数
     */
    private Double outAtteNum;
    /**
     * 休息天数
     */
    private Short restDay;
    /**
     * 迟到次数
     */
    private Integer lateTime;
    /**
     * 迟到分钟数
     */
    private Integer lateMinutes;
    /**
     * 早退次数
     */
    private Integer earlyTime;
    /**
     * 早退分钟数
     */
    private Integer earlyMinutes;
    /**
     * 上班缺卡次数
     */
    private Integer onWorkTime;
    /**
     * 下班缺卡次数
     */
    private Integer offWorkCardTime;
    /**
     * 矿工天数
     */
    private Double minerMinutes;
    /**
     * 出差天数
     */
    private Double evectionDay;

    /**
     * 当月日折算规则, 几个小时算一天
     */
    private Short dayToHour;
}

for (MonthFinalPaperToSalaryVo item : data) {
    // 迭代遍历集合中的元素
    String monthId = item.getMonthId();
    SalaryMonthFinalPaper salaryMonthFinalPaper = salaryMonthFinalPaperService.get(monthId);
    if (BeanUtil.isNotEmpty(salaryMonthFinalPaper)){
        continue;
    }else {
        //获取对象的值
        String monthDate = item.getMonthDate();
        String empNum = item.getEmpNum();
        String empName = item.getEmpName();
        String compName = item.getCompName();
        String deptName = item.getDeptName();
        String attGroupName = item.getAttGroupName();
        Double overtimeWorkDayTotalNum = item.getOvertimeWorkDayTotalNum();
        Double overtimeRestDayTotalNum = item.getOvertimeRestDayTotalNum();
        Double overtimeHolidayDayTotalNum = item.getOvertimeHolidayDayTotalNum();
        Double overtimeWorkAllowanceNum = item.getOvertimeWorkAllowanceNum();
        Double overtimeRestAllowanceNum = item.getOvertimeRestAllowanceNum();
        Double overtimeHolidayAllowsanceNum = item.getOvertimeHolidayAllowsanceNum();
        Double overtimeWorkSubsidyNum = item.getOvertimeWorkSubsidyNum();
        Double overtimeRestSubsidyNum = item.getOvertimeRestSubsidyNum();
        Double overtimeHolidaySubsidyNum = item.getOvertimeHolidaySubsidyNum();
        Map<String, String> holidayDetails = item.getHolidayDetails();
        Short mustAttAllDay = item.getMustAttAllDay();
        Short actualAttAllDay = item.getActualAttAllDay();
        Double mustAttendanceNum = item.getMustAttendanceNum();
        Double actualAttendanceNum = item.getActualAttendanceNum();
        Double outAtteNum = item.getOutAtteNum();
        Short restDay = item.getRestDay();
        Integer lateTime = item.getLateTime();
        Integer lateMinutes = item.getLateMinutes();
        Integer earlyTime = item.getEarlyTime();
        Integer earlyMinutes = item.getEarlyMinutes();
        Integer onWorkTime = item.getOnWorkTime();
        Integer offWorkCardTime = item.getOffWorkCardTime();
        Double minerMinutes = item.getMinerMinutes();
        Double evectionDay = item.getEvectionDay();
        Short dayToHour = item.getDayToHour();

        // do something with the values
    }
}
MonthFinalPaperToSalaryVo 类属性解析:用于薪资模块考勤项目奖计算

原文地址: https://www.cveoy.top/t/topic/qvG7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录