From 63b8c0f0d64b5501f482869ffcfde89efe126171 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期三, 27 八月 2025 09:05:16 +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