package com.klp.domain.vo; import java.math.BigDecimal; import java.time.LocalTime; import com.fasterxml.jackson.annotation.JsonFormat; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.klp.common.annotation.ExcelDictFormat; import com.klp.common.convert.ExcelDictConvert; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; /** * 班次视图对象 wms_attendance_shift * * @author klp * @date 2026-05-08 */ @Data @ExcelIgnoreUnannotated public class WmsAttendanceShiftVo { private static final long serialVersionUID = 1L; /** * 主键ID */ @ExcelProperty(value = "主键ID") private Long shiftId; /** * 班次名称(长白/夜班/办公) */ @ExcelProperty(value = "班次名称", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "长=白/夜班/办公") private String shiftName; /** * 班次类型(白班/夜班) */ @ExcelProperty(value = "班次类型", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "白=班/夜班") private String shiftType; /** * 季节(夏季/冬季) */ @ExcelProperty(value = "季节", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "夏=季/冬季") private String season; /** * 上班1 */ @ExcelProperty(value = "上班1") @JsonFormat(pattern = "HH:mm:ss") @DateTimeFormat(pattern = "HH:mm:ss") private LocalTime startTime; /** * 下班1 */ @ExcelProperty(value = "下班1") @JsonFormat(pattern = "HH:mm:ss") @DateTimeFormat(pattern = "HH:mm:ss") private LocalTime endTime; /** * 上班2 */ @ExcelProperty(value = "上班2") @JsonFormat(pattern = "HH:mm:ss") @DateTimeFormat(pattern = "HH:mm:ss") private LocalTime startTime2; /** * 下班2 */ @ExcelProperty(value = "下班2") @JsonFormat(pattern = "HH:mm:ss") @DateTimeFormat(pattern = "HH:mm:ss") private LocalTime endTime2; /** * 是否跨天 */ @ExcelProperty(value = "是否跨天") private Long isCrossDay; /** * 工时(如18小时) */ @ExcelProperty(value = "工时", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "如=18小时") private BigDecimal workHours; /** * 备注 */ @ExcelProperty(value = "备注") private String remark; }