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; }