From 93b80ffb7f7ffc02bc414271b8ebeac82be6bcb9 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期一, 11 十一月 2024 16:29:00 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override

---
 north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java b/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java
index 2ce8a29..6de5b21 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java
@@ -208,6 +208,7 @@
                 for (OrderDetail orderDetail : orderDetaillist) {
                     //鑾峰彇鍗曞彿
                     String oddNumber= orderNumberSetting("鍑哄簱");
+                    OrderDetail orderDetailNew= finishedGoodsInventoryMapper.findOrderDetailNumberd(orderDetail.getDeliveryDetail().getOrderId(),orderDetail.getDeliveryDetail().getOrderNumber());
                     //娣诲姞鍑哄叆搴撹褰�
                     finishedOperateLogMapper.insertOutFinishedOperateLog(orderDetail,userName,oddNumber);
                     Integer finishedGoodsInventorycount = finishedGoodsInventoryMapper.findOrderNumberdcount(orderDetail.getDeliveryDetail().getOrderId(),orderDetail.getDeliveryDetail().getOrderNumber());
@@ -230,7 +231,7 @@
                     if (finishedGoodsInventorycount > 0) {
                         //鍒ゆ柇鍙戣揣鍗曟槸鍚﹀凡鍑哄簱
                         if(deliveryDetail==null){
-                            if(orderDetail.getWarehouseNum()>=orderDetail.getDeliveryDetail().getQuantity()){
+                            if(orderDetailNew.getWarehouseNum()>=orderDetail.getDeliveryDetail().getQuantity()){
                                 //淇敼搴撳瓨琛ㄥ簱瀛樻暟閲�
                                 finishedGoodsInventoryMapper.updateInventoryInventoryOut(orderDetail.getDeliveryDetail().getOrderId(),orderDetail.getDeliveryDetail().getOrderNumber(),orderDetail.getDeliveryDetail().getQuantity());
                                 //淇敼鍙戣揣鏄庣粏琛ㄧ姸鎬�
@@ -251,6 +252,9 @@
                                     //淇敼鍙戣揣琛ㄧ姸鎬�
                                     finishedGoodsInventoryMapper.updateDeliveryDeliveryState(orderDetail.getDeliveryDetail().getDeliveryId(),2);
                                 }
+                            }else{
+                                TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
+                                return "false3";
                             }
                         }else{
                             TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);

--
Gitblit v1.8.0