From 02c74d142c9623aaa44fe8bca02070eb2c539a1b Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 15 十二月 2022 16:16:54 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java |   37 ++++++++++++++++++++++++++++---------
 1 files changed, 28 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
index 3ad331c..b7718af 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -83,13 +83,14 @@
                                 log.error("{}鏉$爜涓嶅湪erp鏁版嵁搴撲腑锛�", wrkDetl.getBatch());
                             }
                             // OrderDetl 琛�
-                            OrderDetl orderDetl = orderDetlService.selectContainBatch(wrkDetl.getMatnr());
+                            OrderDetl orderDetl = orderDetlService.selectItemOfBatch(wrkDetl.getMatnr(), wrkDetl.getBatch());
+//                            OrderDetl orderDetl = orderDetlService.selectContainBatch(wrkDetl.getBatch());
                             if (!Cools.isEmpty(orderDetl)) {
                                 Order order = orderService.selectById(orderDetl.getOrderId());
                                 DocType docType = docTypeService.selectById(order.getDocType());
                                 if (docType.getPakin() == 1) {
                                     if (!orderDetlService.increase(orderDetl.getOrderId(), orderDetl.getMatnr(), orderDetl.getBatch(), wrkDetl.getAnfme())) {
-                                        log.error("{}缂栧彿璁㈠崟锛屾洿鏂皗}鏉$爜鏁伴噺澶辫触", orderDetl.getOrderNo(), orderDetl.getMatnr());
+                                        log.error("{}缂栧彿璁㈠崟锛屾洿鏂皗}鏉$爜鏁伴噺澶辫触", orderDetl.getOrderNo(), orderDetl.getBatch());
                                     }
                                 }
                                 // Order 琛�
@@ -111,7 +112,7 @@
                             }
                         }
                     }
-                    // 鎷f枡鍐嶅叆搴�
+                // 鎷f枡鍐嶅叆搴�
                 } else if (wrkMast.getIoType() == 53) {
                     if (!Cools.isEmpty(wrkDetls)) {
                         if (!orderService.saveHandlerOrder(Boolean.FALSE, wrkMast, wrkDetls)) {
@@ -119,9 +120,18 @@
                         }
                     }
                     // 淇敼 erp Goods 琛�
-                    List<WrkDetl> wrkDetls0 = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
-                    for (WrkDetl wrkDetl : wrkDetls0) {
-                        Goods goods = erpService.selectGoodsOne(wrkDetl.getMatnr());
+                    for (WrkDetl wrkDetl : wrkDetls) {
+                        Goods goods = erpService.selectGoodsOne(wrkDetl.getBatch());
+                        if (!Cools.isEmpty(goods)) {
+                            if (!erpService.updateStateForGoods(goods.getBarCode(), 4)) {
+                                log.error("{}鏉$爜鍦╡rp鏁版嵁搴撲腑鏇存柊澶辫触锛�", goods.getBarCode());
+                            }
+                        } else {
+                            log.error("{}鏉$爜涓嶅湪erp鏁版嵁搴撲腑锛�", wrkDetl.getMatnr());
+                        }
+                    }
+                    for (WrkDetl wrkDetl : wrkDetlsKeyOrder) {
+                        Goods goods = erpService.selectGoodsOne(wrkDetl.getBatch());
                         if (!Cools.isEmpty(goods)) {
                             if (!erpService.updateStateForGoods(goods.getBarCode(), 4)) {
                                 log.error("{}鏉$爜鍦╡rp鏁版嵁搴撲腑鏇存柊澶辫触锛�", goods.getBarCode());
@@ -140,9 +150,18 @@
                     }
                 }
                 // 淇敼 erp Goods 琛�
-                List<WrkDetl> wrkDetls0 = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
-                for (WrkDetl wrkDetl : wrkDetls0) {
-                    Goods goods = erpService.selectGoodsOne(wrkDetl.getMatnr());
+                for (WrkDetl wrkDetl : wrkDetls) {
+                    Goods goods = erpService.selectGoodsOne(wrkDetl.getBatch());
+                    if (!Cools.isEmpty(goods)) {
+                        if (!erpService.updateStateForGoods(goods.getBarCode(), 4)) {
+                            log.error("{}鏉$爜鍦╡rp鏁版嵁搴撲腑鏇存柊澶辫触锛�", goods.getBarCode());
+                        }
+                    } else {
+                        log.error("{}鏉$爜涓嶅湪erp鏁版嵁搴撲腑锛�", wrkDetl.getMatnr());
+                    }
+                }
+                for (WrkDetl wrkDetl : wrkDetlsKeyOrder) {
+                    Goods goods = erpService.selectGoodsOne(wrkDetl.getBatch());
                     if (!Cools.isEmpty(goods)) {
                         if (!erpService.updateStateForGoods(goods.getBarCode(), 4)) {
                             log.error("{}鏉$爜鍦╡rp鏁版嵁搴撲腑鏇存柊澶辫触锛�", goods.getBarCode());

--
Gitblit v1.9.1