package jnpf.model.attendance.vo.attendance;

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

import java.math.BigDecimal;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LatticeStatisticsVo {
    /**
     * 应出勤工时(小时)
     */
    private BigDecimal shouldAttendHours = BigDecimal.ZERO;
    /**
     * 实际出勤工时(小时)
     */
    private BigDecimal actualAttendHours = BigDecimal.ZERO;
    /**
     * 有效出勤工时(小时)
     */
    private BigDecimal effectiveAttendHours = BigDecimal.ZERO;
    /**
     * 迟到次数(次数)
     */
    private Integer lateTimes = 0;
    /**
     * 迟到分钟数(分钟)
     */
    private BigDecimal lateMinutes = BigDecimal.ZERO;
    /**
     * 早退次数(次数)
     */
    private Integer earlyLeaveTimes = 0;
    /**
     * 早退分钟数(分钟)
     */
    private BigDecimal earlyLeaveMinutes = BigDecimal.ZERO;
    /**
     * 缺卡次数(次数)
     */
    private Integer absenceCardTimes = 0;
    /**
     * 缺卡小时数(小时)
     */
    private BigDecimal absenceCardHours = BigDecimal.ZERO;
    /**
     * 补卡次数
     */
    private Integer makeUpCardTimes = 0;
    /**
     * 缺勤次数(次数)
     */
    private Integer absenceTimes = 0;
    /**
     * 缺勤小时数(小时)
     */
    private BigDecimal absenceHours = BigDecimal.ZERO;
    /**
     * 请假假时长(小时)
     */
    private BigDecimal leaveHours = BigDecimal.ZERO;
    /**
     * 请假假时长(天)
     */
    private BigDecimal leaveDays = BigDecimal.ZERO;
    /**
     * 出差时长(天)
     */
    private BigDecimal busDays;
    /**
     * 外出时长(小时)
     */
    private BigDecimal outHours;
    /**
     * 外出时长(天)
     */
    private BigDecimal outDays;
    /**
     * 加班时长(小时)
     */
    private BigDecimal overtimeHours = BigDecimal.ZERO;
    /**
     * 加班时长(天)
     */
    private BigDecimal overtimeDays = BigDecimal.ZERO;
}
