SignIn.java 3.04 KB
package com.ruoyi.in.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 签到对象 sign_in
 *
 * @author guzijian
 * @date 2023-07-05
 */
@ApiModel(value = "签到对象", description = "签到记录参数")
@Data
public class SignIn extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Long id;

    /**
     * 工号
     */
    @Excel(name = "工号")
    @ApiModelProperty("工号")
    @NotBlank(message = "工号不能为空")
    @TableField(value = "jobCode")
    private String jobCode;

    @Excel(name = "设备号")
    @ApiModelProperty("设备号")
    @NotBlank(message = "设备号不能为空")
    private String deviceId;
    /**
     * 设备地址
     */
    @Excel(name = "设备地址")
    @ApiModelProperty("设备ip 不用填写")
    private String ip;

    /**
     * 图片
     */
    @Excel(name = "图片")
    @ApiModelProperty("图片信息")
    @NotBlank(message = "图片信息不能为空")
    private String image;

    /**
     * 签到结果
     */
    @Excel(name = "签到结果")
    @ApiModelProperty("签到结果 1 成功 2 异常")
    private Integer status;

    /**
     * 签到类型
     */
    @Excel(name = "签到类型")
    @ApiModelProperty("签到类型  1 人脸 2 刷卡 3 其他 4 酒精 用可以多选 用,拼接 如 1,2,3,4")
    @NotBlank(message = "签到类型不能为空")
    private String singnIn;

    /**
     * 酒精测试
     */
    @Excel(name = "酒精测试")
    @ApiModelProperty("酒精测试 1 已测试 2 未测试")
    @NotNull(message = "酒精测试标识不能为空")
    private Integer alcoholFlag;

    /**
     * 签到签退
     */
    @Excel(name = "签到签退")
    @ApiModelProperty("签到签退 1 签到成功 2 签退成功")
    @NotNull(message = "签到类型不能为空")
    private Integer type;

    /**
     * 酒精摄入量
     */
    @Excel(name = "酒精摄入量")
    @ApiModelProperty("酒精摄入量 52.12")
    private BigDecimal alcoholIntake;
    @Excel(name = "异常类型", readConverterExp = "0=无异常,1=超时异常,2=无排班异常,3=酒精超标异常,44饮酒")
    @ApiModelProperty("异常类型")
    private Integer exType;

    @ApiModelProperty("异常类型")
    private Integer exType1;

    /***排班信息ID*/
    @Excel(name = "排班信息ID")
    private java.lang.Long schedulingId;

    /***资源类型:1图片;2视频*/
    @Excel(name = "资源类型:1图片;2视频")
    private java.lang.Integer resourceType;

    @TableField(exist = false)
    private Date startCreateTime;

    @TableField(exist = false)
    private Date endCreateTime;

    private Long exceptionId;
}