package com.klp.domain.vo; 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; /** * 倒班规则(支持按日期或按周期自动切换班次)视图对象 wms_attendance_shift_rule * * @author klp * @date 2026-05-08 */ @Data @ExcelIgnoreUnannotated public class WmsAttendanceShiftRuleVo { private static final long serialVersionUID = 1L; /** * 主键ID */ @ExcelProperty(value = "主键ID") private Long ruleId; /** * 规则类型(date=按日期倒班 / cycle=按周期倒班) */ @ExcelProperty(value = "规则类型", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "d=ate=按日期倒班,/=,c=ycle=按周期倒班") private String ruleType; /** * 倒班日期(如:1,11,21,31) */ @ExcelProperty(value = "倒班日期", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "如=:1,11,21,31") private String changeDays; /** * 周期天数(如每10天倒班) */ @ExcelProperty(value = "周期天数", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "如=每10天倒班") private Long cycleDays; /** * 班次A(通常白班ID) */ @ExcelProperty(value = "班次A", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "通=常白班ID") private Long shiftA; /** * 班次B(通常夜班ID) */ @ExcelProperty(value = "班次B", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "通=常夜班ID") private Long shiftB; /** * 备注 */ @ExcelProperty(value = "备注") private String remark; }