package jnpf.model.attendance.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 考勤每日格子统计VO
 * 
 * @author Generated
 * @create 2026-04-15
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "考勤每日格子统计VO")
public class BookRecordDailyLatticeVo {

    /**
     * 日期（yyyy-MM-dd）
     */
    @Schema(description = "日期（yyyy-MM-dd）")
    private String day;
    @Schema(description = "离组状态（-1为已离 0为未入 1正常 2借调）")
    private Integer isOutGroup;
    /**
     * 上班卡考勤状态（1:正常 2:迟到 3:早退 4:缺卡 5:请假 6:出差 7:外出 8:加班）
     */
    @Schema(description = "上班卡考勤状态（1:正常 2:迟到 3:早退 4:缺卡 5:请假 6:出差 7:外出 8:加班）")
    private Integer morningStatus;

    /**
     * 上班卡请假类型
     */
    @Schema(description = "上班卡请假类型")
    private String morningLeaveType;

    /**
     * 上班卡是否有变更（false:未变更，true:已变更）
     */
    @Schema(description = "上班卡是否有变更（false:未变更，true:已变更）")
    private Boolean morningChanged;

    /**
     * 下班卡考勤状态（1:正常 2:迟到 3:早退 4:缺卡 5:请假 6:出差 7:外出 8:加班）
     */
    @Schema(description = "下班卡考勤状态（1:正常 2:迟到 3:早退 4:缺卡 5:请假 6:出差 7:外出 8:加班）")
    private Integer afternoonStatus;

    /**
     * 下班卡请假类型
     */
    @Schema(description = "下班卡请假类型")
    private String afternoonLeaveType;

    /**
     * 下班卡是否有变更（false:未变更，true:已变更）
     */
    @Schema(description = "下班卡是否有变更（false:未变更，true:已变更）")
    private Boolean afternoonChanged;
}
