From 5b4ea8f486bc2f7d52346d2f3cd9d1a0f435c08d Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Fri, 29 May 2026 14:33:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(aps/plan):=20=E6=96=B0=E5=A2=9E=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E6=96=B0=E5=A2=9E=E6=8E=92=E4=BA=A7=E5=8D=95=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 在ApsPlanDetailController中新增batchAdd接口,支持批量新增排产单明细 2. 在ApsPlanDetailServiceImpl中实现insertBatchByBo方法,批量插入前进行实体校验 3. 在IApsPlanDetailService中声明批量新增接口方法 --- .../klp/aps/controller/ApsPlanDetailController.java | 10 ++++++++++ .../com/klp/aps/service/IApsPlanDetailService.java | 5 +++++ .../klp/aps/service/impl/ApsPlanDetailServiceImpl.java | 10 ++++++++++ 3 files changed, 25 insertions(+) diff --git a/klp-aps/src/main/java/com/klp/aps/controller/ApsPlanDetailController.java b/klp-aps/src/main/java/com/klp/aps/controller/ApsPlanDetailController.java index 0e5d0414..09d59ca3 100644 --- a/klp-aps/src/main/java/com/klp/aps/controller/ApsPlanDetailController.java +++ b/klp-aps/src/main/java/com/klp/aps/controller/ApsPlanDetailController.java @@ -76,6 +76,16 @@ public class ApsPlanDetailController extends BaseController { return toAjax(iApsPlanDetailService.insertByBo(bo)); } + /** + * 批量新增排产单明细 + */ + @Log(title = "排产单明细", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping("/batch") + public R batchAdd(@Validated(AddGroup.class) @RequestBody List boList) { + return toAjax(iApsPlanDetailService.insertBatchByBo(boList)); + } + /** * 修改排产单明细 */ diff --git a/klp-aps/src/main/java/com/klp/aps/service/IApsPlanDetailService.java b/klp-aps/src/main/java/com/klp/aps/service/IApsPlanDetailService.java index 38c345f5..97f91606 100644 --- a/klp-aps/src/main/java/com/klp/aps/service/IApsPlanDetailService.java +++ b/klp-aps/src/main/java/com/klp/aps/service/IApsPlanDetailService.java @@ -43,6 +43,11 @@ public interface IApsPlanDetailService { */ Boolean insertByBo(ApsPlanDetailBo bo); + /** + * 批量新增排产单明细 + */ + Boolean insertBatchByBo(List boList); + /** * 修改排产单明细 */ diff --git a/klp-aps/src/main/java/com/klp/aps/service/impl/ApsPlanDetailServiceImpl.java b/klp-aps/src/main/java/com/klp/aps/service/impl/ApsPlanDetailServiceImpl.java index 11a8f84f..011da25f 100644 --- a/klp-aps/src/main/java/com/klp/aps/service/impl/ApsPlanDetailServiceImpl.java +++ b/klp-aps/src/main/java/com/klp/aps/service/impl/ApsPlanDetailServiceImpl.java @@ -185,6 +185,16 @@ public class ApsPlanDetailServiceImpl implements IApsPlanDetailService { return flag; } + /** + * 批量新增排产单明细 + */ + @Override + public Boolean insertBatchByBo(List boList) { + List list = BeanUtil.copyToList(boList, ApsPlanDetail.class); + list.forEach(this::validEntityBeforeSave); + return baseMapper.insertBatch(list); + } + /** * 修改排产单明细 */