diff --git a/klp-wms/src/main/java/com/klp/controller/WmsAttendanceScheduleController.java b/klp-wms/src/main/java/com/klp/controller/WmsAttendanceScheduleController.java index 271855c8..ce3239bc 100644 --- a/klp-wms/src/main/java/com/klp/controller/WmsAttendanceScheduleController.java +++ b/klp-wms/src/main/java/com/klp/controller/WmsAttendanceScheduleController.java @@ -21,6 +21,7 @@ import com.klp.domain.vo.WmsAttendanceScheduleVo; import com.klp.domain.bo.WmsAttendanceScheduleBo; import com.klp.domain.bo.GenerateScheduleBo; import com.klp.domain.bo.BatchUpdateScheduleBo; +import com.klp.domain.bo.BatchUpdateScheduleItemBo; import com.klp.service.IWmsAttendanceScheduleService; import com.klp.common.core.page.TableDataInfo; @@ -119,4 +120,15 @@ public class WmsAttendanceScheduleController extends BaseController { iWmsAttendanceScheduleService.batchUpdateSchedule(bo); return R.ok(); } + + /** + * 批量修改排班班次(按主键) + */ + @Log(title = "排班班次批量修改", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping("/batchUpdateShift") + public R batchUpdateShiftByIds(@Validated @RequestBody List list) { + iWmsAttendanceScheduleService.batchUpdateShiftByIds(list); + return R.ok(); + } } diff --git a/klp-wms/src/main/java/com/klp/domain/bo/BatchUpdateScheduleItemBo.java b/klp-wms/src/main/java/com/klp/domain/bo/BatchUpdateScheduleItemBo.java new file mode 100644 index 00000000..9309423c --- /dev/null +++ b/klp-wms/src/main/java/com/klp/domain/bo/BatchUpdateScheduleItemBo.java @@ -0,0 +1,14 @@ +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; +} diff --git a/klp-wms/src/main/java/com/klp/service/IWmsAttendanceScheduleService.java b/klp-wms/src/main/java/com/klp/service/IWmsAttendanceScheduleService.java index 638215e2..4fe63d6e 100644 --- a/klp-wms/src/main/java/com/klp/service/IWmsAttendanceScheduleService.java +++ b/klp-wms/src/main/java/com/klp/service/IWmsAttendanceScheduleService.java @@ -5,6 +5,7 @@ import com.klp.domain.vo.WmsAttendanceScheduleVo; import com.klp.domain.bo.WmsAttendanceScheduleBo; import com.klp.domain.bo.GenerateScheduleBo; import com.klp.domain.bo.BatchUpdateScheduleBo; +import com.klp.domain.bo.BatchUpdateScheduleItemBo; import com.klp.common.core.page.TableDataInfo; import com.klp.common.core.domain.PageQuery; @@ -58,4 +59,9 @@ public interface IWmsAttendanceScheduleService { * 批量修改指定日期多个员工的班次 */ void batchUpdateSchedule(BatchUpdateScheduleBo bo); + + /** + * 批量修改排班班次(按主键) + */ + void batchUpdateShiftByIds(List list); } diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsAttendanceScheduleServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsAttendanceScheduleServiceImpl.java index d5e05fad..a87e3cd9 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsAttendanceScheduleServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsAttendanceScheduleServiceImpl.java @@ -17,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional; import com.klp.domain.bo.WmsAttendanceScheduleBo; import com.klp.domain.bo.GenerateScheduleBo; import com.klp.domain.bo.BatchUpdateScheduleBo; +import com.klp.domain.bo.BatchUpdateScheduleItemBo; import com.klp.domain.vo.WmsAttendanceScheduleVo; import com.klp.domain.WmsAttendanceSchedule; import com.klp.domain.WmsAttendanceShiftRule; @@ -178,6 +179,22 @@ public class WmsAttendanceScheduleServiceImpl implements IWmsAttendanceScheduleS } } + /** + * 批量修改排班班次(按主键) + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void batchUpdateShiftByIds(List list) { + if (list == null || list.isEmpty()) { + return; + } + for (BatchUpdateScheduleItemBo item : list) { + baseMapper.update(null, Wrappers.lambdaUpdate() + .eq(WmsAttendanceSchedule::getScheduleId, item.getScheduleId()) + .set(WmsAttendanceSchedule::getShiftId, item.getShiftId())); + } + } + /** * 批量修改指定日期多个员工的班次 */