From 19fd82dd8bbf1c200e02d38e02217898b3e7cfa1 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Thu, 29 Jan 2026 09:35:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=B7=BB=E5=8A=A0=E5=8F=91?= =?UTF-8?q?=E8=B4=A7=E8=AE=A1=E5=88=92=E6=98=8E=E7=BB=86=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 IWmsDeliveryPlanDetailService 中添加 insertBatchByBo 方法 - 在 WmsDeliveryPlanDetailController 中添加 /batch 接口 - 在 WmsDeliveryPlanDetailServiceImpl 中实现批量插入逻辑 - 使用 BeanUtil.copyToList 进行对象转换 - 对每个实体执行前置验证操作 - 通过 baseMapper.insertBatch 完成批量数据库操作 --- .../controller/WmsDeliveryPlanDetailController.java | 10 ++++++++++ .../com/klp/service/IWmsDeliveryPlanDetailService.java | 5 +++++ .../service/impl/WmsDeliveryPlanDetailServiceImpl.java | 10 ++++++++++ 3 files changed, 25 insertions(+) diff --git a/klp-wms/src/main/java/com/klp/controller/WmsDeliveryPlanDetailController.java b/klp-wms/src/main/java/com/klp/controller/WmsDeliveryPlanDetailController.java index 92c4c9a2..22a947cf 100644 --- a/klp-wms/src/main/java/com/klp/controller/WmsDeliveryPlanDetailController.java +++ b/klp-wms/src/main/java/com/klp/controller/WmsDeliveryPlanDetailController.java @@ -75,6 +75,16 @@ public class WmsDeliveryPlanDetailController extends BaseController { return toAjax(iWmsDeliveryPlanDetailService.insertByBo(bo)); } + /** + * 批量新增发货计划明细 + */ + @Log(title = "发货计划明细", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping("/batch") + public R batchAdd(@Validated(AddGroup.class) @RequestBody List boList) { + return toAjax(iWmsDeliveryPlanDetailService.insertBatchByBo(boList)); + } + /** * 修改发货计划明细 */ diff --git a/klp-wms/src/main/java/com/klp/service/IWmsDeliveryPlanDetailService.java b/klp-wms/src/main/java/com/klp/service/IWmsDeliveryPlanDetailService.java index 82f4b8ca..6daadc7d 100644 --- a/klp-wms/src/main/java/com/klp/service/IWmsDeliveryPlanDetailService.java +++ b/klp-wms/src/main/java/com/klp/service/IWmsDeliveryPlanDetailService.java @@ -37,6 +37,11 @@ public interface IWmsDeliveryPlanDetailService { */ Boolean insertByBo(WmsDeliveryPlanDetailBo bo); + /** + * 批量新增发货计划明细 + */ + Boolean insertBatchByBo(List boList); + /** * 修改发货计划明细 */ diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryPlanDetailServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryPlanDetailServiceImpl.java index a47116bd..db62c744 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryPlanDetailServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsDeliveryPlanDetailServiceImpl.java @@ -84,6 +84,16 @@ public class WmsDeliveryPlanDetailServiceImpl implements IWmsDeliveryPlanDetailS return flag; } + /** + * 批量新增发货计划明细 + */ + @Override + public Boolean insertBatchByBo(List boList) { + List list = BeanUtil.copyToList(boList, WmsDeliveryPlanDetail.class); + list.forEach(this::validEntityBeforeSave); + return baseMapper.insertBatch(list); + } + /** * 修改发货计划明细 */