package jnpf.model.workflow.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * describe
 *
 * @author HuangLinPan
 * @date 2023/12/12
 */
@Getter
@Setter
@ToString(callSuper = true)
public class AttendanceWorkOvertimeApproveDto  extends AttendanceBaseForOa{

    private String id;

    /**
     * 加班人id
     */
    private String userId;

    /** 加班日期 */
    private Date workDay;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;
    public Date getStartTime() {
        if (time != null && time.length > 1) {
            return new Date(Long.parseLong(time[0]));
        }
        return startTime;
    }

    public Date getEndTime() {
        if (time != null && time.length > 1) {
            return new Date(Long.parseLong(time[1]));
        }
        return endTime;
    }

    /**
     * 申请传入时间
     */
    private String[] time;

    /**
     * 加班理由原因
     */
    private String reason;

    /**
     * 流程任务主键
     */
    private String flowtaskid;

    /**
     * 流程id
     */
    private String flowid;

    /**
     * 唯一id
     */
    private String uniqueid;

    /**
     * 租户ID
     */
    private String tenantId;

    /**
     * 照片 暂弃
     */
    private String picture;

    /**
     * 照片
     */
    private String fileJson;

    /** 流程标题 */
    private String flowTitle;

    /** 申请人员 */
    private String applyUser;

    /** 申请日期 */
    private Date applyDate;

    /** 提交/保存 0-1 */
    private String submitStatus;

    /** 涉及班次JSON */
    private String shiftInvolved;

    /** 考勤组id */
    private String groupId;
}
