package com.klp.domain.bo; import com.klp.common.core.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.*; import java.math.BigDecimal; import java.time.LocalTime; import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; /** * 班次业务对象 wms_attendance_shift * * @author klp * @date 2026-05-08 */ @Data @EqualsAndHashCode(callSuper = true) public class WmsAttendanceShiftBo extends BaseEntity { /** * 主键ID */ private Long shiftId; /** * 班次名称(长白/夜班/办公) */ private String shiftName; /** * 班次类型(白班/夜班) */ private String shiftType; /** * 季节(夏季/冬季) */ private String season; /** * 上班1 */ @JsonFormat(pattern = "HH:mm:ss") @DateTimeFormat(pattern = "HH:mm:ss") private LocalTime startTime; /** * 下班1 */ @JsonFormat(pattern = "HH:mm:ss") @DateTimeFormat(pattern = "HH:mm:ss") private LocalTime endTime; /** * 上班2 */ @JsonFormat(pattern = "HH:mm:ss") @DateTimeFormat(pattern = "HH:mm:ss") private LocalTime startTime2; /** * 下班2 */ @JsonFormat(pattern = "HH:mm:ss") @DateTimeFormat(pattern = "HH:mm:ss") private LocalTime endTime2; /** * 是否跨天 */ private Long isCrossDay; /** * 工时(如18小时) */ private BigDecimal workHours; /** * 备注 */ private String remark; }