package jnpf.model.attendance.vo.attendance;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
import com.alibaba.excel.enums.poi.VerticalAlignmentEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ExcelIgnoreUnannotated
@HeadFontStyle(fontName = "黑体", fontHeightInPoints = 12)
@ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER)
public class DailySituationPageListVo {
    /**
     * 用户名称
     */
    @ColumnWidth(15)
    @ExcelProperty("姓名")
    private String userName;
    /**
     * 手机号
     */
    @ColumnWidth(15)
    @ExcelProperty("手机号")
    private String phoneNumber;
    /**
     * 考勤组名称
     */
    @ColumnWidth(20)
    @ExcelProperty("考勤组")
    private String groupName;
    /**
     * 正常天数
     */
    @ColumnWidth(15)
    @ExcelProperty("正常天数")
    private BigDecimal normalDays;
    /**
     * 迟到天数
     */
    @ColumnWidth(15)
    @ExcelProperty("迟到天数")
    private BigDecimal lateDays;
    /**
     * 早退天数
     */
    @ColumnWidth(15)
    @ExcelProperty("早退天数")
    private BigDecimal earlyLeaveDays;
    /**
     * 未排班天数
     */
    @ColumnWidth(15)
    @ExcelProperty("未排班天数")
    private BigDecimal notSchedulingDays;
    /**
     * 缺卡天数
     */
    @ColumnWidth(15)
    @ExcelProperty("缺卡天数")
    private BigDecimal absenceCardDays;
    /**
     * 旷工天数
     */
    @ColumnWidth(15)
    @ExcelProperty("旷工天数")
    private BigDecimal absenceDays;
    /**
     * 请假天数
     */
    @ColumnWidth(15)
    @ExcelProperty("请假天数")
    private BigDecimal leaveDays;
    /**
     * 出差天数
     */
    @ColumnWidth(15)
    @ExcelProperty("出差天数")
    private BigDecimal busDays;
    /**
     * 外出天数
     */
    @ColumnWidth(15)
    @ExcelProperty("外出天数")
    private BigDecimal outDays;
    /**
     * 借调天数
     */
    @ColumnWidth(15)
    @ExcelProperty("借调天数")
    private BigDecimal selfDays;
    /**
     * 加班天数
     */
    @ColumnWidth(15)
    @ExcelProperty("加班天数")
    private BigDecimal overtimeDays;
}
