zouyu
3 天以前 2ea3b36a810adcb639f4d3c72c860f722f601927
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
package com.ruoyi.inspect.pojo;
 
import com.baomidou.mybatisplus.annotation.*;
 
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
 
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
 
/**
 * 人员考勤-考勤记录
 * @TableName staff_attendance_tracking_record
 */
@TableName(value ="staff_attendance_tracking_record")
@Data
public class StaffAttendanceTrackingRecord implements Serializable {
    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    private Long id;
 
    /**
     * icc开放平台主键id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long iccId;
 
    /**
     * 刷卡时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime swingTime;
 
    /**
     * 员工id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long personId;
 
    /**
     * 员工编号
     */
    private String personCode;
 
    /**
     * 员工姓名
     */
    private String personName;
 
    /**
     * 部门名称
     */
    private String deptName;
 
    /**
     * 考勤结果:0-异常,1-正常
     */
    private Integer result;
 
    /**
     * 卡号
     */
    private String cardNumber;
 
    /**
     * 卡状态,-1-空白卡,0-正常卡,1-挂失卡,2-注销卡
     */
    private Integer cardStatus;
 
    /**
     * 类型,0-IC卡, 1-有源RFID, 2-CPU卡
     */
    private Integer cardType;
 
    /**
     * 通道编码
     */
    private String channelCode;
 
    /**
     * 通道名称
     */
    private String channelName;
 
    /**
     * 设备编码
     */
    private String deviceCode;
 
    /**
     * 设备名称
     */
    private String deviceName;
 
    /**
     * 进出门类型,1-进门, 2出门, 3-进/出门
     */
    private Integer enterOrExit;
 
    /**
     * 1-内部人员, 2-访客:内部人员是在人员管理中添加的人员,访客是在访客子系统中录入的访客
     */
    private Integer imageType;
 
    /**
     * 开门结果,0-失败,1-成功
     */
    private Integer openResult;
 
    /**
     * 开门类型,详见 开门类型 字典
     */
    private Integer openType;
 
    /**
     * 证件号码,会进行脱敏处理
     */
    private String paperNumber;
 
    /**
     * 抓图,相对路径,完整访问路径参考OSS方式组装
     */
    private String recordImageUrl;
 
    /**
     * 抓图,绝对路径,兼容历史版本,不推荐使用
     */
    private String recordImage;
 
    /**
     * 开门失败原因
     */
    private String remark;
 
    /**
     * 口罩状态(3-带口罩,2—没带口罩,1-未识别)
     */
    private Integer maskState;
 
    /**
     * 是否超温
     */
    private Integer overTemp;
 
    /**
     * 体温
     */
    private Double curTemp;
 
    /**
     * 是否同步(0:同步 1:手动新增)
     */
    private Integer isSync;
 
    /**
     * 是否纳入考勤统计
     */
    private Boolean enableReport;
 
    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
 
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
 
    /**
     * 更新人
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
 
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
 
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
 
    public StaffAttendanceTrackingRecord(Long id,LocalDateTime swingTime, String personCode, String personName, String deptName, Integer result, Integer enterOrExit, Integer isSync) {
        this.id = id;
        this.swingTime = swingTime;
        this.personCode = personCode;
        this.personName = personName;
        this.deptName = deptName;
        this.result = result;
        this.enterOrExit = enterOrExit;
        this.isSync = isSync;
    }
 
    public StaffAttendanceTrackingRecord() {
    }
}