package cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo;
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import lombok.Data;
|
|
import java.math.BigDecimal;
|
import java.time.LocalDate;
|
import java.time.LocalDateTime;
|
import java.time.LocalTime;
|
|
@Schema(description = "管理后台 - 我的今日打卡状态 Response VO")
|
@Data
|
public class HrmAttendanceMyStatusRespVO {
|
|
@Schema(description = "考勤日期")
|
private LocalDate date;
|
|
@Schema(description = "是否工作日")
|
private Boolean workDay;
|
|
@Schema(description = "员工ID")
|
private Long employeeId;
|
|
@Schema(description = "员工姓名")
|
private String userName;
|
|
@Schema(description = "部门ID")
|
private Long deptId;
|
|
@Schema(description = "部门名称")
|
private String deptName;
|
|
@Schema(description = "考勤规则名称")
|
private String ruleName;
|
|
@Schema(description = "上班时间")
|
private LocalTime workStartTime;
|
|
@Schema(description = "下班时间")
|
private LocalTime workEndTime;
|
|
@Schema(description = "今日记录ID,未打卡时为空")
|
private Long recordId;
|
|
@Schema(description = "上班打卡时间")
|
private LocalDateTime clockInTime;
|
|
@Schema(description = "下班打卡时间")
|
private LocalDateTime clockOutTime;
|
|
@Schema(description = "上班打卡类型")
|
private Integer clockInType;
|
|
@Schema(description = "下班打卡类型")
|
private Integer clockOutType;
|
|
@Schema(description = "是否已上班打卡")
|
private Boolean clockInDone;
|
|
@Schema(description = "是否已下班打卡")
|
private Boolean clockOutDone;
|
|
@Schema(description = "是否可上班打卡")
|
private Boolean canClockIn;
|
|
@Schema(description = "是否可下班打卡")
|
private Boolean canClockOut;
|
|
@Schema(description = "工作时长(小时)")
|
private BigDecimal workHours;
|
|
@Schema(description = "加班时长(小时)")
|
private BigDecimal overtimeHours;
|
|
@Schema(description = "打卡地点")
|
private String location;
|
|
@Schema(description = "数据来源")
|
private Integer dataSource;
|
|
}
|