package jnpf.model.attendance.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class DaySettlementModel {
    /**
     * 考勤组名称
     */
    private String groupName;
    /**
     * 当日班次
     */
    private String shiftStr;
    /**
     * 班次时间
     */
    private String shiftTimeStr;
    /**
     * 打卡时间
     */
    private String clockTimeStr;
    /**
     * 打卡次数
     */
    private Integer clockTime;
    /**
     * 应出勤工时(小时)
     */
    private BigDecimal shouldAttendHours;
    /**
     * 实际出勤工时(小时)
     */
    private BigDecimal actualAttendHours;
    /**
     * 有效出勤工时
     */
    private BigDecimal workingHours;
    /**
     * 迟到次数(次数)
     */
    private Integer lateTimes;
    /**
     * 迟到分钟数
     */
    private BigDecimal lateMinutes;
    /**
     * 早退次数(次数)
     */
    private Integer earlyLeaveTimes;
    /**
     * 早退分钟数
     */
    private BigDecimal earlyLeaveMinutes;
    /**
     * 缺卡次数(次数)
     */
    private Integer absenceCardTimes;
    /**
     * 缺卡小时数
     */
    private BigDecimal absenceCardHours;
    /**
     * 缺勤次数(次数)
     */
    private Integer absenceTimes;
    /**
     * 缺勤小时数(小时)
     */
    private BigDecimal absenceHours;
    /**
     * 请假时长(小时)
     */
    private BigDecimal leaveHours;
    /**
     * 请假时长(天)
     */
    private BigDecimal leaveDays;
    /**
     * 出差天数
     */
    private Integer busDays;
    /**
     * 外出天数
     */
    private BigDecimal outDays;
    /**
     * 外出小时
     */
    private BigDecimal outHours;
    /**
     * 加班时长(小时)
     */
    private BigDecimal overtimeHours;
    /**
     * 统计截止日期
     */
    private String endDate;
}
