From 608fb6f9529ce51291ef682638a5efc7dd51ac63 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期二, 18 十一月 2025 08:21:08 +0800
Subject: [PATCH] 1.完善找库位 2.新增erp订单删除后,wms订单跟着删除功能 3.新增订单完成后,上报erp,erp报错后显现在出货单中 4.新增一键查询到异常完成订单 5.对销售单据和其他单据进行区分出库 6.对中间表订单状态进行完善 7.新增锁单功能 8.新增任务查询维护加上订单号

---
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java |   28 ++++++++++++++++++++++++----
 1 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index 39619b7..ff57b73 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -158,6 +158,24 @@
                         } catch (Exception ignore) {
                         }
 
+                        // 鏇存柊瀛愯鍗曞畬鎴愭暟閲�
+                        OrderDetl1 orderDetl1 = orderDetl1Service.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch());
+                        if (orderDetl1 == null) {
+                            orderDetl1 = orderDetl1Service.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), null);
+                        }
+                        try {
+                            if (!Cools.isEmpty(orderDetl)) {
+                                if (!orderDetl1Service.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
+                                        orderDetl.getBatch(), wrkDetl.getAnfme())) {
+//                                    exceptionHandle("鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触锛沎workNo={0}],[locNo={1}]",
+//                                            wrkMast.getWrkNo(), wrkMast.getLocNo());
+                                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                                    return FAIL.setMsg("鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
+                                }
+                            }
+                        } catch (Exception ignore) {
+                        }
+
                     }
                     // 鍐欏叆涓棿琛ㄦ暟鎹�
                     write(wrkMast, wrkDetls);
@@ -223,7 +241,7 @@
                             try {
                                 if (!Cools.isEmpty(orderDetl1)) {
                                     if (!orderDetl1Service.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
-                                            orderDetl.getBatch(), wrkDetl.getAnfme())) {
+                                            batch, wrkDetl.getAnfme())) {
 //                                    exceptionHandle("鍏ㄦ澘鍑哄簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触锛沎workNo={0}],[locNo={1}]",
 //                                            wrkMast.getWrkNo(), wrkMast.getLocNo());
                                         TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
@@ -554,15 +572,15 @@
                 //婧愬崟鍙�
                 exdInstockTarge.setFsourcebillno(bacode.getIcmono());
                 //婧愬崟缁嗚〃ID
-                exdInstockTarge.setFsourceentryid(i);
+                exdInstockTarge.setFsourceentryid(1);
                 //婧愬崟鍗曟嵁绫诲瀷
                 exdInstockTarge.setFsourcetrantype(85);
                 //搴撲綅ID
                 exdInstockTarge.setFdcspid(0);
                 //浠撳簱ID
                 Integer Fdcstockid = 19382;
-                if(!Cools.isEmpty(bacode.getProdinkind())){
-                    ExdStock fname = exdStockService.selectOne(new EntityWrapper<ExdStock>().eq("Fname", bacode.getProdinkind()));
+                if(!Cools.isEmpty(wrkDetl.getBrand())){
+                    ExdStock fname = exdStockService.selectOne(new EntityWrapper<ExdStock>().eq("Fname", wrkDetl.getBrand()));
                     Fdcstockid = Integer.valueOf(fname.getId());
                 }
 
@@ -581,6 +599,8 @@
                 exdInstockTarge.setStatus(0);
                 //浠撳簱
                 exdInstockTarge.setProdinkind(bacode.getProdinkind());
+                //鐢熶骇鍏ュ簱瀵逛竴鍧ㄧ墿鏂欒繘琛岀粦瀹氥�傚敮涓�鍊�
+                exdInstockTarge.setFbillno(wrkDetl.getOrigin());
                 //exdInstockTarge.setProdInKind("鐗归噰搴�");
                 if(!exdInstockTargetService.insert(exdInstockTarge)){
                     throw new CoolException("楠屽竷鍏ュ簱瀹屾垚鎻掑叆鍏ュ簱琛ㄥけ璐�");

--
Gitblit v1.9.1