package com.ruoyi.inspect.dto;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.ruoyi.inspect.pojo.StaffAttendanceTrackingRecord;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import lombok.NonNull;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import java.time.LocalDate;
|
import java.time.LocalDateTime;
|
import java.time.LocalTime;
|
|
@Data
|
public class StaffAttendanceDTO extends StaffAttendanceTrackingRecord {
|
|
/**
|
* 开始时间
|
*/
|
@ApiModelProperty("开始时间")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private LocalDateTime startDate;
|
|
/**
|
* 结束时间
|
*/
|
@ApiModelProperty("结束时间")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private LocalDateTime endDate;
|
|
/**
|
* 员工名称/工号
|
*/
|
@ApiModelProperty("员工名称/工号")
|
private String keyword;
|
|
/**
|
* 考勤时间
|
*/
|
@ApiModelProperty("考勤时间")
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private LocalDate swingDate;
|
|
/**
|
* 班次id
|
*/
|
@ApiModelProperty("班次id")
|
private String shiftId;
|
|
/**
|
* 是否纳入考勤统计
|
*/
|
@ApiModelProperty("是否纳入考勤统计")
|
private Boolean enableReport;
|
|
/**
|
* 上班时间
|
*/
|
@JsonFormat(pattern = "HH:mm")
|
@DateTimeFormat(pattern = "HH:mm")
|
@ApiModelProperty("上班时间")
|
private LocalTime workDateTime;
|
|
/**
|
* 下班时间
|
*/
|
@JsonFormat(pattern = "HH:mm")
|
@DateTimeFormat(pattern = "HH:mm")
|
@ApiModelProperty("下班时间")
|
private LocalTime offWorkDateTime;
|
|
/**
|
* 上班记录id
|
*/
|
@ApiModelProperty("上班记录id")
|
private Long workDataId;
|
|
/**
|
* 下班记录id
|
*/
|
@ApiModelProperty("下班记录id")
|
private Long offWorkDataId;
|
|
}
|