SignInV1.java
3.7 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
package com.ruoyi.in.domain;
import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.domain.DriverScheduling;
import com.ruoyi.driver.domain.Driver;
import com.ruoyi.equipment.domain.Equipment;
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;
/**
* @author liujun
* @date 2024年09月23日 15:44
*/
@Data
@TableName("sign_in")
public class SignInV1 {
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=酒精超标异常,200=早签,300=迟到")
@ApiModelProperty("异常类型")
private Integer exType;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
/**
* 更新者
*/
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime;
/**
* 备注
*/
private String remark;
@TableField(exist = false)
private String name;
@TableField(exist = false)
private String posts;
@TableField(exist = false)
private String siteName;
@TableField(exist = false)
private String address;
@TableField(exist = false)
private Integer signStatus;
@TableField(exist = false)
private Equipment equipment;
@TableField(exist = false)
private Driver driver;
@TableField(exist = false)
private DriverScheduling driverScheduling;
@TableField(exist = false)
private SignIn signIn;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}