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 |   73 +++++++++++++++++++++++++++++-------
 1 files changed, 58 insertions(+), 15 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 a2970cd..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,13 +424,14 @@
 
             List<OrderItemsParam> reportOrderParams = new ArrayList<>();
             orderDetls.forEach(detl -> {
-                Mat material = matService.selectByMatnr(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() + "鐗╂枡涓嶅瓨鍦�");
                 }
                 TaskDetlLog taskDetlLog = taskDetlLogService.selectOne(new EntityWrapper<TaskDetlLog>()
                         .eq("matnr", detl.getMatnr())
-                        .eq("supp_code", detl.getStandby1())
+                        .eq("supp_code", detl.getSuppCode())
                         .eq("order_no", detl.getOrderNo()));
                 if (Objects.isNull(taskDetlLog) || Objects.isNull(taskDetlLog.getAreaType())) {
                     orderParam.setTarget_location("2");
@@ -414,13 +443,9 @@
                         .eq("matnr", detl.getMatnr())
                         .eq("supp_code", detl.getStandby1())
                         .eq("order_no", detl.getOrderNo()));
-                detlLog.forEach(item -> {
+                if (Objects.isNull(detlLog) || detlLog.isEmpty()) {
                     OrderItemsParam itemParam = new OrderItemsParam();
-                    if (Objects.isNull(item)) {
-                        itemParam.setLocation_no("LX99999999");
-                    } else {
-                        itemParam.setLocation_no(item.getZpallet());
-                    }
+                    itemParam.setLocation_no("QH00000000");
                     itemParam
                             // 涓婃姤鏃讹紝榛樿浜у搧绫诲瀷鏄痭ull
                             .setPro_type(material.getProType())
@@ -431,10 +456,28 @@
 //                        // 涓婃姤鏃讹紝榛樿鏉ユ簮浣嶇疆鏄痭ull
 //                              .setLocation_no(detlLog.getZpallet())
                             // 涓婃姤鏃讹紝榛樿涓婃姤鏁伴噺鏄鍗曟暟閲�
-                            .setPick_qty(item.getAnfme().intValue());
+                            .setPick_qty(0);
 //                            .setPick_qty(Objects.isNull(detl.getQty()) ? 0 : detl.getQty().intValue());
                     reportOrderParams.add(itemParam);
-                });
+                } else {
+                    detlLog.forEach(item -> {
+                        OrderItemsParam itemParam = new OrderItemsParam();
+                        itemParam.setLocation_no(item.getZpallet());
+                        itemParam
+                                // 涓婃姤鏃讹紝榛樿浜у搧绫诲瀷鏄痭ull
+                                .setPro_type(material.getProType())
+                                // 涓婃姤鏃讹紝榛樿浜у搧缂栫爜
+                                .setPro_komcode(detl.getMatnr())
+                                // 涓婃姤鏃讹紝榛樿浜у搧id鏄緵搴斿晢缂栫爜
+                                .setPro_id(detl.getSuppCode())
+//                        // 涓婃姤鏃讹紝榛樿鏉ユ簮浣嶇疆鏄痭ull
+//                              .setLocation_no(detlLog.getZpallet())
+                                // 涓婃姤鏃讹紝榛樿涓婃姤鏁伴噺鏄鍗曟暟閲�
+                                .setPick_qty(item.getAnfme().intValue());
+//                            .setPick_qty(Objects.isNull(detl.getQty()) ? 0 : detl.getQty().intValue());
+                        reportOrderParams.add(itemParam);
+                    });
+                }
             });
 
             //鐩爣搴撳尯

--
Gitblit v1.9.1