RuleScheduling.java 3.11 KB
package com.ruoyi.scheduling.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 排班规则对象 rule_scheduling
 * 
 * @author guzijian
 * @date 2023-08-07
 */
@Data
public class RuleScheduling extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 规则名称 */
    @Excel(name = "规则名称")
    private String ruleName;

    /** 工时制 */
    @Excel(name = "工时制")
    private Integer workingHourPlan;

    /** 工时类型 */
    @Excel(name = "工时类型")
    private Integer workingHourType;

    /** 第一段上班签到时间 */
    @JsonFormat(pattern = "HH:mm")
    @Excel(name = "第一段上班签到时间", width = 30, dateFormat = "HH:mm")
    @DateTimeFormat(pattern = "HH:mm")
    private Date firstWorkSignInTime;

    /** 第一段上班打卡签到范围 */
    @Excel(name = "第一段上班打卡签到范围")
    private Integer firstSignInWorkingRange;

    /** 第一段下班签退时间 */
    @JsonFormat(pattern = "HH:mm")
    @Excel(name = "第一段下班签退时间", width = 30, dateFormat = "HH:mm")
    @DateTimeFormat(pattern = "HH:mm")
    private Date firstQuittingSignInTime;

    /** 第一段上下班标识,今天时间还是隔天 */
    @Excel(name = "第一段上下班标识,今天时间还是隔天")
    private Integer firstSignInDayTomorrow;

    /** 第一段下班签退签到范围 */
    @Excel(name = "第一段下班签退签到范围")
    private Integer firstSignInQuittingRange;

    /** 超时范围允许 */
    @Excel(name = "超时范围允许")
    private Integer signInTimeOutRange;

    /** 第二段开启标识 1默认1 未开启 2 开启 */
    @Excel(name = "第二段开启标识 1默认1 未开启 2 开启")
    private Integer secondFlag;

    /** 第二段上班签到时间 */
    @JsonFormat(pattern = "HH:mm")
    @Excel(name = "第二段上班签到时间", width = 30, dateFormat = "HH:mm")
    @DateTimeFormat(pattern = "HH:mm")
    private Date secondWorkSignInTime;

    /** 第二段上班打卡范围 */
    @Excel(name = "第二段上班打卡范围")
    private Integer secondSignInWorkingRange;

    /** 第二段下班签到签退 */
    @JsonFormat(pattern = "HH:mm")
    @Excel(name = "第二段下班签到签退", width = 30, dateFormat = "HH:mm")
    @DateTimeFormat(pattern = "HH:mm")
    private Date secondQuittingSignInTime;

    /** 第二段下班打卡范围 */
    @Excel(name = "第二段下班打卡范围")
    private Integer secondSignInQuittingRange;

    /** 第二段上下班标识,今天时间还是隔天 */
    @Excel(name = "第二段上下班标识,今天时间还是隔天")
    private Integer secondSignDayTomorrow;

    private Date updateTime;

    private Date createTime;

    private String updateBy;

    private String createBy;

}