From 531fccb22b0feb3993f797df559ffe0e0e2de7c8 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Thu, 21 May 2026 11:04:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(transfer):=20=E6=B7=BB=E5=8A=A0=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E7=A1=AE=E8=AE=A4=E8=B0=83=E6=8B=A8=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在服务接口中新增批量确认调拨方法 - 在控制器中实现批量确认调拨的API端点 - 在服务实现中添加批量处理逻辑,循环调用单个确认方法 - 添加参数校验和空值检查机制 - 集成日志记录和重复提交防护功能 --- .../WmsTransferOrderItemController.java | 10 ++++++++++ .../service/IWmsTransferOrderItemService.java | 5 +++++ .../impl/WmsTransferOrderItemServiceImpl.java | 17 +++++++++++++++++ 3 files changed, 32 insertions(+) diff --git a/klp-wms/src/main/java/com/klp/controller/WmsTransferOrderItemController.java b/klp-wms/src/main/java/com/klp/controller/WmsTransferOrderItemController.java index 3894186c..bf4446f3 100644 --- a/klp-wms/src/main/java/com/klp/controller/WmsTransferOrderItemController.java +++ b/klp-wms/src/main/java/com/klp/controller/WmsTransferOrderItemController.java @@ -147,6 +147,16 @@ public class WmsTransferOrderItemController extends BaseController { return toAjax(iWmsTransferOrderItemService.confirmTransfer(bo)); } + /** + * 批量确认调拨 + */ + @Log(title = "调拨单明细", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PostMapping("/batchConfirm") + public R batchConfirm(@Validated(AddGroup.class) @RequestBody List boList) { + return toAjax(iWmsTransferOrderItemService.batchConfirmTransfer(boList)); + } + /** * 取消调拨 */ diff --git a/klp-wms/src/main/java/com/klp/service/IWmsTransferOrderItemService.java b/klp-wms/src/main/java/com/klp/service/IWmsTransferOrderItemService.java index 71aa6384..99a7be7e 100644 --- a/klp-wms/src/main/java/com/klp/service/IWmsTransferOrderItemService.java +++ b/klp-wms/src/main/java/com/klp/service/IWmsTransferOrderItemService.java @@ -64,6 +64,11 @@ public interface IWmsTransferOrderItemService { */ Boolean confirmTransfer(WmsTransferOrderItemBo bo); + /** + * 批量确认调拨 + */ + Boolean batchConfirmTransfer(List boList); + /** * 取消调拨 */ diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsTransferOrderItemServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsTransferOrderItemServiceImpl.java index 51ebc2bb..abbd2561 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsTransferOrderItemServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsTransferOrderItemServiceImpl.java @@ -600,6 +600,23 @@ public class WmsTransferOrderItemServiceImpl implements IWmsTransferOrderItemSer return true; } + /** + * 批量确认调拨 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean batchConfirmTransfer(List boList) { + if (boList == null || boList.isEmpty()) { + throw new IllegalArgumentException("调拨明细列表不能为空"); + } + + for (WmsTransferOrderItemBo bo : boList) { + confirmTransfer(bo); + } + + return true; + } + /** * 取消调拨 */