From 34aa40fffdda9155e77a7991ca8c7691102bb0b8 Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期日, 26 四月 2026 11:29:05 +0800
Subject: [PATCH] no message

---
 src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java |   42 +++++++++++++++++++++++++++++++++++-------
 1 files changed, 35 insertions(+), 7 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 c02cf26..a3b06e5 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -81,6 +81,8 @@
     private OrderDetlPakoutService orderDetlPakoutService;
     @Autowired
     private OrderPakoutService orderPakoutService;
+    @Autowired
+    private WaitPakinLogServiceImpl waitPakinLogService;
 
 
     @Transactional
@@ -291,6 +293,11 @@
                         .eq("three_code", detl.getThreeCode())
                         .eq("supp_code", detl.getSuppCode())
                         .eq("order_no", detl.getOrderNo()));
+//                List<WaitPakinLog> wrkDetls = waitPakinLogService.selectList(new EntityWrapper<WaitPakinLog>()
+//                        .eq("matnr", detl.getMatnr())
+//                        .eq("three_code", detl.getThreeCode())
+//                        .eq("supp_code", detl.getSuppCode())
+//                        .eq("order_no", detl.getOrderNo()));
                 if (Objects.isNull(wrkDetls) || wrkDetls.isEmpty()) {
                     ReportOrderParams itemParam = new ReportOrderParams();
                     // BS Code
@@ -301,7 +308,7 @@
                             .setPro_komcode(detl.getMatnr())
                             // 涓婃姤鏃讹紝榛樿浜у搧id鏄緵搴斿晢缂栫爜
                             .setPro_id(detl.getSuppCode())
-                            .setLocation_no("LX000000000")
+                            .setLocation_no("QH00000000")
                             .setSj_emp("9527")
                             .setLocation_type(MatLocType.getMatTag(material.getTagId() + ""))
                             // 涓婃姤鏃讹紝榛樿涓婃姤鏃堕棿鏄洿鏂版椂闂�
@@ -316,6 +323,27 @@
                 } else {
                     wrkDetls.forEach(wrkDetl -> {
                         ReportOrderParams itemParam = new ReportOrderParams();
+                        WaitPakin waitPakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>()
+                                .eq("matnr", detl.getMatnr())
+                                .eq("three_code", detl.getThreeCode())
+//                                .eq("zpallet", wrkDetl.getZpallet())
+                                .eq("supp_code", detl.getSuppCode())
+                                .eq("order_no", detl.getOrderNo()));
+                        if (Objects.isNull(waitPakin)) {
+                            WaitPakinLog waitPakinLog = waitPakinLogService.selectOne(new EntityWrapper<WaitPakinLog>()
+                                    .eq("matnr", detl.getMatnr())
+                                    .eq("three_code", detl.getThreeCode())
+//                                    .eq("zpallet", wrkDetl.getZpallet())
+                                    .eq("supp_code", detl.getSuppCode())
+                                    .eq("order_no", detl.getOrderNo()));
+                            if (Objects.isNull(waitPakinLog)) {
+                                throw new CoolException("鍘嗗彶缁勬墭妗d笉瀛樺湪锛岃鑱旂郴绠$悊鍛橈紒锛�");
+                            }
+                            itemParam.setPick_qty(waitPakinLog.getAnfme().intValue());
+                        } else {
+                            itemParam.setPick_qty(waitPakin.getAnfme().intValue());
+                        }
+//                        ReportOrderParams itemParam = new ReportOrderParams();
                         // BS Code
                         itemParam.setTotal_serial(detl.getThreeCode())
                                 // 涓婃姤鏃讹紝榛樿浜у搧绫诲瀷鏄痭ull
@@ -330,12 +358,12 @@
                                 // 涓婃姤鏃讹紝榛樿涓婃姤鏃堕棿鏄洿鏂版椂闂�
                                 .setSj_date(Utils.dateToStr(order.getUpdateTime(), "yyyy-MM-dd HH:mm:ss"))
                                 // 涓婃姤鏃讹紝榛樿涓婃姤鏁伴噺鏄鍗曟暟閲�
-                                .setPick_qty(wrkDetl.getAnfme().intValue())
-//                                .setPick_qty(detl.getQty().intValue())
+//                                .setPick_qty(wrkDetl.getAnfme().intValue())
+//                                .setPick_qty(waitPakinLog.getAnfme().intValue())
                                 // 涓婃姤鏃讹紝榛樿鎹熷潖鏁伴噺鏄�0
-                                .setDamage_qty(0)
+                                .setDamage_qty(wrkDetl.getAdjustQty().intValue())
                                 // 涓婃姤鏃讹紝榛樿宸紓鏁伴噺鏄�0
-                                .setDiff_qty(0);
+                                .setDiff_qty(wrkDetl.getSplusQty().intValue());
                         reportOrderParams.add(itemParam);
                     });
                 }
@@ -396,7 +424,7 @@
 
             List<OrderItemsParam> reportOrderParams = new ArrayList<>();
             orderDetls.forEach(detl -> {
-                Mat material = matService.selectOne(new EntityWrapper<Mat>().eq("matnr",  detl.getMatnr())
+                Mat material = matService.selectOne(new EntityWrapper<Mat>().eq("matnr", detl.getMatnr())
                         .eq("supp_code", detl.getSuppCode()));
                 if (Objects.isNull(material)) {
                     throw new CoolException(material.getMatnr() + "鐗╂枡涓嶅瓨鍦�");
@@ -417,7 +445,7 @@
                         .eq("order_no", detl.getOrderNo()));
                 if (Objects.isNull(detlLog) || detlLog.isEmpty()) {
                     OrderItemsParam itemParam = new OrderItemsParam();
-                    itemParam.setLocation_no("LX99999999");
+                    itemParam.setLocation_no("QH00000000");
                     itemParam
                             // 涓婃姤鏃讹紝榛樿浜у搧绫诲瀷鏄痭ull
                             .setPro_type(material.getProType())

--
Gitblit v1.9.1