package com.bonus.system.att.entity;

import com.bonus.common.core.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.YearMonth;
import java.util.Date;
import java.util.List;

/**
 * 月报表实体类
 * @author zys
 */
@Data
public class AttDetailByMonthBean {

    /**
     * 编号
     */
    private Long id;

    /**
     * 用户名称
     */
    @Excel(name = "用户名称")
    private String name;

    /**
     * 用户编号
     */
    private Long userId;

    /**
     * 所属部门
     */
    @Excel(name = "所属部门")
    private String orgName;

    /**
     * 部门编号
     */
    private Integer orgId;

    /**
     * 应出勤天数
     */
    @Excel(name = "应出勤天数")
    private int requiredDays;

    /**
     * 考勤月份
     */
    private String attCurrentMonth;

    /**
     * 正常打卡天数
     */
    @Excel(name = "正常打卡天数")
    private double normalNum;

    /**
     * 迟到次数
     */
    @Excel(name = "迟到次数")
    private double lateNum;

    /**
     * 早退次数
     */
    @Excel(name = "早退次数")
    private double earlyNum;

    /**
     * 旷工次数
     */
    @Excel(name = "旷工次数")
    private double skippingNum;

    /**
     * 打卡地异常次数
     */
    @Excel(name = "打卡地异常次数")
    private double addressErrorNum;

    /**
     * 出入异常次数
     */
    @Excel(name = "出入异常次数")
    private double einErrorNum;

    /**
     * 请假天数
     */
    @Excel(name = "请假天数")
    private double leaveNum;

    /**打卡记录*/
    @Excel(name = "打卡记录")
    private int clockingRecordNum;

    private int[] orgIds;

    /**
     * 工作时间外出次数
     */
    private int outCount;

    /** 部门列表 */
    private List<String> orgList;

    private String startMonth;
    private String endMonth;

}
