SignIn.java
2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
package com.ruoyi.in.domain;
import com.alibaba.fastjson2.JSON;
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;
/**
* 签到对象 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=酒精超标异常,200=早签,300=迟到")
@ApiModelProperty("异常类型")
private Integer exType;
@Override
public String toString() {
String image = this.getImage();
this.setImage(null);
String str = JSON.toJSONString(this);
this.setImage(image);
return str;
}
}