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