From bbc375ab5704f937b64cfd9fa9019faaa1c72a58 Mon Sep 17 00:00:00 2001 From: Junjie <xjj@123> Date: 星期五, 11 七月 2025 14:47:46 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 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 fa53068..ff30f0b 100644 --- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java @@ -7,6 +7,7 @@ import com.zy.asrs.service.*; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; +import com.zy.asrs.utils.MathUtils; import com.zy.asrs.utils.OrderInAndOutUtil; import com.zy.common.model.DetlDto; import lombok.extern.slf4j.Slf4j; @@ -36,6 +37,8 @@ private OrderDetlPakoutService orderDetlPakoutService; @Autowired private WrkDetlService wrkDetlService; + @Autowired + private WrkMastService wrkMastService; @Autowired private InventoryCheckOrderDetlService inventoryCheckOrderDetlService; @@ -67,7 +70,7 @@ continue; } orderDetl.setWorkQty(orderDetl.getQty()); - orderDetl.setAnfme(orderDetl.getAnfme() - orderDetl.getQty()); + orderDetl.setAnfme(MathUtils.subtract(orderDetl.getAnfme(), orderDetl.getQty())); orderDetl.setQty(0D); orderDetlService.updateById(orderDetl); } @@ -94,14 +97,15 @@ for (OrderDetl detail : orderDetls) { DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getBrand(), detail.getStandby1(), detail.getStandby2(), detail.getStandby3(), detail.getBoxType1(), detail.getBoxType2(), detail.getBoxType3(), detail.getAnfme()); + dto.setOrderNo(detail.getOrderNo()); if (DetlDto.has(list, dto)) { DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch(), dto.getBrand(), dto.getStandby1(), dto.getStandby2(), dto.getStandby3(), dto.getBoxType1(), dto.getBoxType2(), dto.getBoxType3()); assert detlDto != null; - detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme()); + detlDto.setAnfme(MathUtils.add(detlDto.getAnfme(), detail.getAnfme())); OrderDetl orderDetl = OrderDetl.find(orderDetlList, dto.getMatnr(), dto.getBatch(), dto.getBrand(), dto.getStandby1(), dto.getStandby2(), dto.getStandby3(), dto.getBoxType1(), dto.getBoxType2(), dto.getBoxType3()); assert orderDetl != null; - orderDetl.setAnfme(orderDetl.getAnfme() + detail.getAnfme()); + orderDetl.setAnfme(MathUtils.add(orderDetl.getAnfme(), detail.getAnfme())); } else { list.add(dto); orderDetlList.add(detail); @@ -141,7 +145,7 @@ continue; } if (orderDetlSou.beSimilar(orderDetl)) { - double v = orderDetlSou.getAnfme() - orderDetlSou.getQty(); + double v = MathUtils.subtract(orderDetlSou.getAnfme(), orderDetlSou.getQty()); if (v < orderDetl.getQty() || orderDetl.getQty().equals(v)) { orderDetlSou.setQty(orderDetlSou.getAnfme()); orderDetl.setQty(orderDetl.getQty() - v); -- Gitblit v1.9.1