From 353cfd0089a376957896022d9ee63392da7c47a4 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Thu, 29 Jan 2026 09:47:10 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=B7=BB=E5=8A=A0=E5=8F=91?= =?UTF-8?q?=E8=B4=A7=E5=8D=95=E6=98=8E=E7=BB=86=E6=89=B9=E9=87=8F=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 IWmsDeliveryWaybillDetailService 接口中添加 insertBatchByBo 方法 - 在 WmsDeliveryWaybillDetailController 控制器中添加批量新增接口 - 在 WmsDeliveryWaybillDetailServiceImpl 实现类中实现批量插入逻辑 - 使用 BeanUtil.copyToList 进行对象转换并调用批量插入方法 - 添加日志注解和重复提交防护机制 --- .../controller/WmsDeliveryWaybillDetailController.java | 10 ++++++++++ .../klp/service/IWmsDeliveryWaybillDetailService.java | 5 +++++ .../impl/WmsDeliveryWaybillDetailServiceImpl.java | 10 ++++++++++ 3 files changed, 25 insertions(+) diff --git a/klp-wms/src/main/java/com/klp/controller/WmsDeliveryWaybillDetailController.java b/klp-wms/src/main/java/com/klp/controller/WmsDeliveryWaybillDetailController.java index 243c87b2..7453c1e7 100644 --- a/klp-wms/src/main/java/com/klp/controller/WmsDeliveryWaybillDetailController.java +++ b/klp-wms/src/main/java/com/klp/controller/WmsDeliveryWaybillDetailController.java @@ -75,6 +75,16 @@ public class WmsDeliveryWaybillDetailController extends BaseController { return toAjax(iWmsDeliveryWaybillDetailService.insertByBo(bo)); } + /** + * 批量新增发货单明细 + */ + @Log(title = "发货单明细", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping("/batch") + public R batchAdd(@Validated(AddGroup.class) @RequestBody List boList) { + return toAjax(iWmsDeliveryWaybillDetailService.insertBatchByBo(boList)); + } + /** * 修改发货单明细 */ diff --git a/klp-wms/src/main/java/com/klp/service/IWmsDeliveryWaybillDetailService.java b/klp-wms/src/main/java/com/klp/service/IWmsDeliveryWaybillDetailService.java index 8840d0b2..9f169ebb 100644 --- a/klp-wms/src/main/java/com/klp/service/IWmsDeliveryWaybillDetailService.java +++ b/klp-wms/src/main/java/com/klp/service/IWmsDeliveryWaybillDetailService.java @@ -37,6 +37,11 @@ public interface IWmsDeliveryWaybillDetailService { */ Boolean insertByBo(WmsDeliveryWaybillDetailBo bo); + /** + * 批量新增发货单明细 + */ + Boolean insertBatchByBo(List boList); + /** * 修改发货单明细 */ diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryWaybillDetailServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryWaybillDetailServiceImpl.java index 1a0ec354..ea4dfa29 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryWaybillDetailServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryWaybillDetailServiceImpl.java @@ -98,6 +98,16 @@ public class WmsDeliveryWaybillDetailServiceImpl implements IWmsDeliveryWaybillD return flag; } + /** + * 批量新增发货单明细 + */ + @Override + public Boolean insertBatchByBo(List boList) { + List list = BeanUtil.copyToList(boList, WmsDeliveryWaybillDetail.class); + list.forEach(this::validEntityBeforeSave); + return baseMapper.insertBatch(list); + } + /** * 修改发货单明细 */