package com.bonus.system.att.entity;

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

import java.util.List;

/**
 * 考勤月报表
 * @author zys
 */
@Data
public class AttMonthReportBean {

    /**
     * 组织编号
     */
    private Long orgId;

    /**
     * 组织名称
     */
    @Excel(name = "所属部门", sort = 2)
    private String orgName;

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

    /**
     * 用户名称
     */
    @Excel(name = "姓名", sort = 1)
    private String userName;
    /**
     * 考勤日期
     */
    private String attCurrentMonth;
    /**
     * 应出勤天数
     */
    @Excel(name = "应出勤天数", sort = 3)
    private Integer requiredDays;

    /**
     * 打卡地异常人数
     */
    @Excel(name = "打卡地异常次数", sort = 8)
    private Double addressErrorNum;

    /**
     * 早退人数
     */
    @Excel(name = "早退次数", sort = 6)
    private Double earlyNum;
    /**
     * 出入异常人数
     */
    @Excel(name = "出入异常次数", sort = 9)
    private Double einErrorNum;
    /**
     * 迟到人数
     */
    @Excel(name = "迟到次数", sort = 5)
    private Double lateNum;
    /**
     * 请假人数
     */
    @Excel(name = "请假天数", sort = 10)
    private Double leaveNum;
    /**
     * 正常打卡人数
     */
    @Excel(name = "正常打卡天数", sort = 4)
    private Double normalNum;
    /**
     * 临时外出人数
     */
    @Excel(name = "临时外出天数", sort = 12)
    private Double outNum;
    /**
     * 轮休人数
     */
    @Excel(name = "轮休人数", sort = 11)
    private Double restNum;
    /**
     * 旷工人数
     */
    @Excel(name = "旷工次数", sort = 7)
    private Double skippingNum;

    /**
     * 出差人数
     */
    @Excel(name = "出差人数", sort = 13)
    private Double businessTripNum;

    /**
     * 月份
     */
    private String month;

    /**
     * 考勤组编号
     */
    private Long groupId;

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

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

    /**
     * 自己项目部所在分公司下的所有项目部id
     */
    private List<String> orgList;

    /**开始月份*/
    private String startMonth;
    /**结束月份*/
    private String endMonth;
}
