在IWmsAttendanceScheduleService接口、WmsAttendanceScheduleController控制器和WmsAttendanceScheduleServiceImpl服务实现类中新增batchUpdateShiftByIds方法,支持通过主键ID列表批量更新排班记录的班次。新增BatchUpdateScheduleItemBo业务对象用于接收批量更新项,包含scheduleId和shiftId字段并进行非空校验。Controller层提供/batchUpdateShift端点,使用PUT请求并应用防重复提交和操作日志注解。Service层实现遍历列表并利用MyBatis-Plus的UpdateWrapper进行批量更新,确保事务一致性。
15 lines
294 B
Java
15 lines
294 B
Java
package com.klp.domain.bo;
|
|
|
|
import lombok.Data;
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
@Data
|
|
public class BatchUpdateScheduleItemBo {
|
|
|
|
@NotNull(message = "排班ID不能为空")
|
|
private Long scheduleId;
|
|
|
|
@NotNull(message = "班次ID不能为空")
|
|
private Long shiftId;
|
|
}
|