package jnpf.entity.attendance;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 考勤确认详情
 *
 * @author shitou
 * @email shitou@niujiekeji.com
 * @date 2024-11-07 09:33:43
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("ftb_attendance_confirm_details")
public class AttendanceConfirmDetails implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId("F_Id")
    private String id;
    /**
     * 用户id
     */
    @TableField(exist = false)
    private String userId;
    /**
     * 确认单ID
     */
    @TableField("F_ConfirmId")
    private String confirmId;
    /**
     * 存休天数
     */
    @TableField("F_SaveRest")
    private BigDecimal saveRest;
    /**
     * 使用假时长(小时)
     */
    @TableField("F_LeaveDurationHours")
    private BigDecimal leaveDurationHours;
    /**
     * 使用假时长(天)
     */
    @TableField("F_LeaveDurationDays")
    private BigDecimal leaveDurationDays;
    /**
     * 应出勤天数(天)
     */
    @TableField("F_ShouldAttendDays")
    private BigDecimal shouldAttendDays;
    /**
     * 应出勤工时(小时)
     */
    @TableField("F_ShouldAttendHours")
    private BigDecimal shouldAttendHours;
    /**
     * 实际出勤天数(天)
     */
    @TableField("F_ActualAttendDays")
    private BigDecimal actualAttendDays;
    /**
     * 实际出勤工时(小时)
     */
    @TableField("F_ActualAttendHours")
    private BigDecimal actualAttendHours;
    /**
     * 有效出勤工时(小时)
     */
    @TableField("F_EffectiveAttendDays")
    private BigDecimal effectiveAttendDays;
    /**
     * 有效出勤工时(小时)
     */
    @TableField("F_EffectiveAttendHours")
    private BigDecimal effectiveAttendHours;
    /**
     * 迟到次数(次数)
     */
    @TableField("F_LateTimes")
    private Integer lateTimes;
    /**
     * 迟到分钟数(分钟)
     */
    @TableField("F_LateMinutes")
    private BigDecimal lateMinutes;
    /**
     * 早退次数(次数)
     */
    @TableField("F_EarlyLeaveTimes")
    private Integer earlyLeaveTimes;
    /**
     * 早退分钟数(分钟)
     */
    @TableField("F_EarlyLeaveMinutes")
    private BigDecimal earlyLeaveMinutes;
    /**
     * 缺卡次数(次数)
     */
    @TableField("F_AbsenceCardTimes")
    private Integer absenceCardTimes;
    /**
     * 缺卡小时数(小时)
     */
    @TableField("F_AbsenceCardHours")
    private BigDecimal absenceCardHours;
    /**
     * 缺勤次数(次数)
     */
    @TableField("F_AbsenceTimes")
    private Integer absenceTimes;
    /**
     * 缺勤小时数(小时)
     */
    @TableField("F_AbsenceHours")
    private BigDecimal absenceHours;
    /**
     * 加班时长(小时)
     */
    @TableField("F_OvertimeHours")
    private BigDecimal overtimeHours;
    /**
     * 出差时长(天)
     */
    @TableField("F_BusDays")
    private BigDecimal busDays;
    /**
     * 外出时长(小时)
     */
    @TableField("F_OutHours")
    private BigDecimal outHours;
    /**
     * 外出时长(天)
     */
    @TableField("F_OutDays")
    private BigDecimal outDays;
    /**
     * 请假时长(小时)
     */
    @TableField("F_LeaveHours")
    private BigDecimal leaveHours;
    /**
     * 请假时长(天)
     */
    @TableField("F_LeaveDays")
    private BigDecimal leaveDays;
    /**
     * 未抵扣请假时长(小时)
     */
    @TableField("F_UnDeductedLeaveHours")
    private BigDecimal unDeductedLeaveHours;
    /**
     * 未抵扣请假时长(天)
     */
    @TableField("F_UnDeductedLeaveDays")
    private BigDecimal unDeductedLeaveDays;
    /**
     * 事假时长(小时)
     */
    @TableField("F_ThingLeaveHours")
    private BigDecimal thingLeaveHours;
    /**
     * 事假时长(天)
     */
    @TableField("F_ThingLeaveDays")
    private BigDecimal thingLeaveDays;
    /**
     * 病假时长(小时)
     */
    @TableField("F_IllnessLeaveHours")
    private BigDecimal illnessLeaveHours;
    /**
     * 病假时长(天)
     */
    @TableField("F_IllnessLeaveDays")
    private BigDecimal illnessLeaveDays;
    /**
     * 工伤假时长(小时)
     */
    @TableField("F_InjuryLeaveHours")
    private BigDecimal injuryLeaveHours;
    /**
     * 工伤假时长(天)
     */
    @TableField("F_InjuryLeaveDays")
    private BigDecimal injuryLeaveDays;
    /**
     * 年假时长(小时)
     */
    @TableField("F_AnnualLeaveHours")
    private BigDecimal annualLeaveHours;
    /**
     * 年假时长(天)
     */
    @TableField("F_AnnualLeaveDays")
    private BigDecimal annualLeaveDays;
    /**
     * 婚假时长(小时)
     */
    @TableField("F_MarriageLeaveHours")
    private BigDecimal marriageLeaveHours;
    /**
     * 婚假时长(天)
     */
    @TableField("F_MarriageLeaveDays")
    private BigDecimal marriageLeaveDays;
    /**
     * 产假时长(小时)
     */
    @TableField("F_MaternityLeaveHours")
    private BigDecimal maternityLeaveHours;
    /**
     * 产假时长(天)
     */
    @TableField("F_MaternityLeaveDays")
    private BigDecimal maternityLeaveDays;
    /**
     * 陪产假时长(小时)
     */
    @TableField("F_PaternityLeaveHours")
    private BigDecimal paternityLeaveHours;
    /**
     * 陪产假时长(天)
     */
    @TableField("F_PaternityLeaveDays")
    private BigDecimal paternityLeaveDays;
    /**
     * 丧假时长(小时)
     */
    @TableField("F_FuneralLeaveHours")
    private BigDecimal funeralLeaveHours;
    /**
     * 丧假时长(天)
     */
    @TableField("F_FuneralLeaveDays")
    private BigDecimal funeralLeaveDays;
    /**
     * 探亲假时长(小时)
     */
    @TableField("F_HomeLeaveHours")
    private BigDecimal homeLeaveHours;
    /**
     * 探亲假时长(天)
     */
    @TableField("F_HomeLeaveDays")
    private BigDecimal homeLeaveDays;
    /**
     * 小儿照护假时长(小时)
     */
    @TableField("F_ChildcareLeaveHours")
    private BigDecimal childcareLeaveHours;
    /**
     * 小儿照护假时长(天)
     */
    @TableField("F_ChildcareLeaveDays")
    private BigDecimal childcareLeaveDays;
    /**
     * 其他假时长(小时)
     */
    @TableField("F_OtherLeaveHours")
    private BigDecimal otherLeaveHours;
    /**
     * 其他假时长(天)
     */
    @TableField("F_OtherLeaveDays")
    private BigDecimal otherLeaveDays;
}
