From 13f83a56b6b6202042f61182d4863a915270afeb Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Wed, 24 Jun 2026 17:12:26 +0800 Subject: [PATCH] =?UTF-8?q?feat(inventory):=20=E6=B7=BB=E5=8A=A0=E7=9B=98?= =?UTF-8?q?=E5=BA=93=E5=B7=AE=E5=BC=82=E8=AE=B0=E5=BD=95=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 - 在服务层接口中添加批量新增方法定义 - 在控制器中实现批量新增API端点 - 在服务实现类中添加批量新增业务逻辑 - 添加请求参数验证和空值检查 - 使用BeanUtil工具进行对象转换 - 集成基础映射器的批量插入功能 --- .../controller/InvCountDiscrepancyController.java | 10 ++++++++++ .../flow/service/IInvCountDiscrepancyService.java | 5 +++++ .../impl/InvCountDiscrepancyServiceImpl.java | 14 ++++++++++++++ 3 files changed, 29 insertions(+) diff --git a/klp-flow/src/main/java/com/klp/flow/controller/InvCountDiscrepancyController.java b/klp-flow/src/main/java/com/klp/flow/controller/InvCountDiscrepancyController.java index 2f4df45a..2b9c606e 100644 --- a/klp-flow/src/main/java/com/klp/flow/controller/InvCountDiscrepancyController.java +++ b/klp-flow/src/main/java/com/klp/flow/controller/InvCountDiscrepancyController.java @@ -75,6 +75,16 @@ public class InvCountDiscrepancyController extends BaseController { return toAjax(iInvCountDiscrepancyService.insertByBo(bo)); } + /** + * 批量新增盘库差异记录 + */ + @Log(title = "盘库差异记录", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping("/batch") + public R addBatch(@Validated(AddGroup.class) @RequestBody List bos) { + return toAjax(iInvCountDiscrepancyService.insertBatchByBo(bos)); + } + /** * 修改盘库差异记录 */ diff --git a/klp-flow/src/main/java/com/klp/flow/service/IInvCountDiscrepancyService.java b/klp-flow/src/main/java/com/klp/flow/service/IInvCountDiscrepancyService.java index 454fa556..c7579b68 100644 --- a/klp-flow/src/main/java/com/klp/flow/service/IInvCountDiscrepancyService.java +++ b/klp-flow/src/main/java/com/klp/flow/service/IInvCountDiscrepancyService.java @@ -37,6 +37,11 @@ public interface IInvCountDiscrepancyService { */ Boolean insertByBo(InvCountDiscrepancyBo bo); + /** + * 批量新增盘库差异记录 + */ + Boolean insertBatchByBo(List bos); + /** * 修改盘库差异记录 */ diff --git a/klp-flow/src/main/java/com/klp/flow/service/impl/InvCountDiscrepancyServiceImpl.java b/klp-flow/src/main/java/com/klp/flow/service/impl/InvCountDiscrepancyServiceImpl.java index 6eb68b85..abf509e8 100644 --- a/klp-flow/src/main/java/com/klp/flow/service/impl/InvCountDiscrepancyServiceImpl.java +++ b/klp-flow/src/main/java/com/klp/flow/service/impl/InvCountDiscrepancyServiceImpl.java @@ -18,6 +18,7 @@ import com.klp.flow.service.IInvCountDiscrepancyService; import java.util.List; import java.util.Map; import java.util.Collection; +import java.util.Collections; /** * 盘库差异记录Service业务层处理 @@ -91,6 +92,19 @@ public class InvCountDiscrepancyServiceImpl implements IInvCountDiscrepancyServi return flag; } + /** + * 批量新增盘库差异记录 + */ + @Override + public Boolean insertBatchByBo(List bos) { + if (bos == null || bos.isEmpty()) { + return true; + } + List addList = BeanUtil.copyToList(bos, InvCountDiscrepancy.class); + addList.forEach(this::validEntityBeforeSave); + return baseMapper.insertBatch(addList); + } + /** * 修改盘库差异记录 */