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

import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;

import com.alibaba.fastjson2.JSON;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
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 javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 签到对象 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 = "工号不能为空")
    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=酒精超标异常")
    @ApiModelProperty("异常类型")
    private Integer exType;

    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }
}