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 2f4df45af..2b9c606e0 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 454fa5562..c7579b686 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 6eb68b85c..abf509e86 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); + } + /** * 修改盘库差异记录 */