Files
klp-oa/klp-wms/src/main/java/com/klp/domain/vo/WmsAttendanceShiftRuleVo.java
Joshi 0ecc886485 feat(attendance): 添加排班生成功能
- 在IWmsAttendanceScheduleService中新增generateSchedule方法
- 在WmsAttendanceScheduleController中添加生成排班API接口
- 实现WmsAttendanceScheduleServiceImpl中的排班生成逻辑,支持正常排班和倒班
- 扩展WmsAttendanceShiftRule实体类,添加倒班转换班次字段
- 更新WmsAttendanceShiftRule相关BO、VO类及数据库映射
- 创建GenerateScheduleBo请求对象用于接收排班生成参数
- 实现倒班规则查询和班次验证功能
- 添加排班重复性检查机制
2026-05-09 13:59:37 +08:00

83 lines
2.2 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
/**
* 倒班日白班转夜班使用的班次ID
*/
@ExcelProperty(value = "倒班日白转夜班次ID")
private Long changeShiftBId;
/**
* 倒班日夜班转白班使用的班次ID
*/
@ExcelProperty(value = "倒班日夜转白班次ID")
private Long changeShiftAId;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}