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 |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 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 edf883a..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);
@@ -649,7 +653,7 @@
         return map;
     }
 
-    public Map<String, Object> getSelectFinishedOperateLogReport(Integer pageNum, Integer pageSize, List<String> selectDate, FinishedOperateLog finishedOperateLog) {
+    public Map<String, Object> getSelectFinishedOperateLogReport(String type,Integer pageNum, Integer pageSize, List<String> selectDate, FinishedOperateLog finishedOperateLog) {
         Integer offset = (pageNum-1)*pageSize;
         String endDate = LocalDate.now().toString();
         String startDate = LocalDate.now().minusDays(15).toString();
@@ -663,8 +667,8 @@
         }
 
         Map<String, Object> map = new HashMap<>();
-        map.put("data", finishedOperateLogMapper.getSelectFinishedOperateLogReport(offset, pageSize,startDate, endDate, finishedOperateLog));
-        map.put("total", finishedOperateLogMapper.getSelectFinishedOperateLogReportPageTotal(offset, pageSize,startDate, endDate, finishedOperateLog));
+        map.put("data", finishedOperateLogMapper.getSelectFinishedOperateLogReport(offset, pageSize,startDate, endDate, finishedOperateLog,type));
+        map.put("total", finishedOperateLogMapper.getSelectFinishedOperateLogReportPageTotal(offset, pageSize,startDate, endDate, finishedOperateLog,type));
         List<String> list = new ArrayList<>();
         list.add(startDate);
         list.add(endDate);
@@ -759,8 +763,8 @@
 
     }
 
-    public List<FinishedOperateLogDTO> exportFinishedOperateLogReport(List<LocalDate> dates) {
-        return finishedOperateLogMapper.exportFinishedOperateLogReport(dates);
+    public List<FinishedOperateLogDTO> exportFinishedOperateLogReport(List<LocalDate> dates,String type) {
+        return finishedOperateLogMapper.exportFinishedOperateLogReport(dates,type);
     }
 
 

--
Gitblit v1.8.0