package jnpf.entity.workflow;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import jnpf.base.entity.SuperBaseEntity;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

/**
 * describe
 *
 * @author HuangLinPan
 * @date 2023/12/12
 */
@Getter
@Setter
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName( value ="ftb_attendance_work_overtime_approve" )
public class AttendanceWorkOvertimeApprove extends SuperBaseEntity.SuperCUDBaseEntity<String> implements Serializable {

    private static final long serialVersionUID =  8981456888398342222L;

    /**
     * 加班人id
     */
    @TableField(value = "F_User_Id")
    private String userId;

    /** 加班日期 */
    @TableField(value = "F_WorkDay")
    private Date workDay;

    /**
     * 开始时间
     */
    @TableField(value = "F_StartTime")
    private Date startTime;

    /**
     * 结束时间
     */
    @TableField(value = "F_EndTime")
    private Date endTime;

    /**
     * 加班理由原因
     */
    @TableField(value = "F_Reason")
    private String reason;

    /**
     * 流程任务主键
     */
    @TableField(value = "f_flowtaskid")
    private String flowtaskid;

    /**
     * 流程id
     */
    @TableField(value = "f_flowid")
    private String flowid;

    /**
     * 唯一id
     */
    @TableField(value = "F_UniqueId")
    private String uniqueid;

    /**
     * 租户ID
     */
    @TableField(value = "F_TenantId")
    private String tenantId;

//    /**
//     * 照片
//     */
//    @TableField(value = "F_Picture")
//    private String picture;


    /**
     * 照片
     */
    @TableField(value = "F_FileJson")
    private String fileJson;
    /**
     * 是否审核通过 0.待审核  1.通过 2.未通过
     */
    @TableField(value = "F_Status")
    private Integer status;

    /**
     * 涉及班次JSON
     */
    @TableField(value = "F_ShiftInvolved")
    private String shiftInvolved;

    /** 流程标题 */
    @TableField(value = "F_FlowTitle")
    private String flowTitle;


    /** 申请人员 */
    @TableField(value = "F_ApplyUser")
    private String applyUser;

    /** 申请日期 */
    @TableField(value = "F_ApplyDate")
    private Date applyDate;

    /** 考勤组id */
    @TableField(value = "F_GroupId")
    private String groupId;

}
