package cn.com.oa.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

@TableName("hr_attendance_record_result")
@Data
public class AttendanceRecordResult {
    private Long recResultId; // 考勤记录结果

    private String attUserId; // 考勤用户id

    private String attUserName; // 考勤用户名称

    private Long sysUserId; // 考勤系统用户

    private Date attDate; // 考勤日期

    private Long shiftId; // 考勤班次

    private Long segmentId; // 考勤班别

    private String segmentName; // 班别名称

    private String planTimeStr; // 考勤应到时间

    private String actualTimeStr; // 考勤实到时间

    private String actualLocStr; // 考勤地址

    private float actualTimeNum; // 实到时长

    private float overtimeNum; // 加班时长

    private float generalHolidayNum; // 公休天数

    private float leaveDayNum; // 请假天数

    private float leaveNum; // 事假小时

    private float sickLeaveNum; // 病假小时

    private float travelNum; // 出差天数

    private float late1Num; // 迟到1次数

    private float late2Num; // 迟到2次数

    private float late3Num; // 迟到3次数

    private float late4Num; // 迟到3次数

    private float late5Num; // 迟到3次数

    private float leaveEarly1Num; // 早退1次数

    private float leaveEarly2Num; // 早退2次数

    private float leaveEarly3Num; // 早退3次数

    private float absenteeismNum; // 缺勤天数

    private String remark; // 说明

    private Long createUser; // 创建用户

    private Date createDate; // 创建时间

    private Long unitId; // 公司id

    private String attTypeStr; //考勤类型(1上班,2下班，3外出，4外出返回，5加班签到，6加班签退)

    private String signTypeStr; //签到方式,1:考勤机数据导入;2:手工补签到;3:手机签到

    private String outNum; //外出签到数量

    private String leaveNumStr; //请假信息（每个请假间用分号隔开,每个类型与请假时间之间用英文逗号隔开,如:1,3.5;2,7.5;3,4;4,7.5;5,5）

    private String specialType; //特殊考勤是否显示标志
}
