From 5e095d8f74f3ab05f440a1b1337c18873d4ac464 Mon Sep 17 00:00:00 2001 From: liangzhou <594755172@qq.com> Date: Tue, 29 Apr 2025 11:13:03 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E7=9C=8B=E6=9D=BF=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/wms/controller/KateWorkQueryController.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/wms/controller/KateWorkQueryController.java b/src/main/java/com/wms/controller/KateWorkQueryController.java index ea16f89..2b4b722 100644 --- a/src/main/java/com/wms/controller/KateWorkQueryController.java +++ b/src/main/java/com/wms/controller/KateWorkQueryController.java @@ -616,10 +616,14 @@ public class KateWorkQueryController { } // 计算需要多少个看板 BigDecimal needKanbanQuantity = targetNum.subtract(remainNum).divide(pullGoods.getQuantityPerKanban(), 0, RoundingMode.CEILING); - if (remainNum.add(needKanbanQuantity.multiply(pullGoods.getQuantityPerKanban())).compareTo(maxNum) > 0) { + while (remainNum.add(needKanbanQuantity.multiply(pullGoods.getQuantityPerKanban())).compareTo(maxNum) > 0) { // 超过最大容量 needKanbanQuantity = needKanbanQuantity.subtract(BigDecimal.ONE); } + if (needKanbanQuantity.compareTo(BigDecimal.ZERO) <= 0) { + // 不要补看板 + continue; + } // 看板表中当前物料的所有看板 List kanbanList = kanbanService.list(new LambdaQueryWrapper() .eq(Kanban::getGoodsId, pullGoods.getGoodsId()) @@ -643,8 +647,10 @@ public class KateWorkQueryController { needKanbanQuantity = needKanbanQuantity.subtract(BigDecimal.ONE); } } - // 更新看板表 - kanbanService.updateBatchById(dealKanbanList); + if (!dealKanbanList.isEmpty()) { + // 更新看板表 + kanbanService.updateBatchById(dealKanbanList); + } logger.info("生成CLC看板需求成功。"); response.setCode(ResponseCode.OK.getCode());