From 61396b6a0d8e4a5843e65dc7bde8be1c67404a69 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期二, 26 八月 2025 16:42:35 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java index d81252b..675f182 100644 --- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java @@ -250,19 +250,27 @@ NccSaleXsfhmxWms nccSaleXsfhmxWms = list.get(0); BigDecimal orderStock = nccSaleXsfhmxWms.getNastnum(); + //瀹為檯鍑哄簱鏁伴噺 + double realWeight = 0D; BigDecimal diff = orderStock.subtract(BigDecimal.valueOf(isused)); if (diff.doubleValue() >= 0) { nccSaleXsfhmxWms.setNastnum(diff); list.set(0, nccSaleXsfhmxWms); matnrMap.put(wrkDetl.getMatnr(), list); + realWeight = isused; }else { list.remove(0); matnrMap.put(wrkDetl.getMatnr(), list); + realWeight = orderStock.doubleValue(); } + + //璁$畻涓绘暟閲� + Double anfme = MatUtils.calcAnfmeFromWeight(wrkDetl.getMatnr(), realWeight); OrderDetl orderDetl = new OrderDetl(); orderDetl.sync(wrkDetl); - orderDetl.setQty(wrkDetl.getAnfme()); + orderDetl.setQty(anfme); + orderDetl.setWeight(realWeight); orderDetl.setOrderId(orderSou.getId()); orderDetl.setOrderNo(orderSou.getOrderNo()); orderDetl.setStatus(1); -- Gitblit v1.9.1