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