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() {
|
}
|
}
|