From 6965db086df978e46e0a1bd7227b981ad48a9b1c Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期二, 20 二月 2024 16:19:52 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java |   93 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 90 insertions(+), 3 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 4055e7d..3a4c3ef 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
@@ -157,7 +157,7 @@
                     if(Objects.equals(finishedGoodsInventorybycount, orderDetail.getWarehouseNum())){
                         System.out.println(123);
                         //淇敼搴撳瓨琛ㄥ嚭搴撴暟閲�
-                        finishedGoodsInventoryMapper.updateInventoryquantityavailable(orderDetail);
+                        //finishedGoodsInventoryMapper.updateInventoryquantityavailable(orderDetail);
                         //淇敼鍙戣揣鏄庣粏琛ㄧ姸鎬�
                         finishedGoodsInventoryMapper.updateDeliveryDetailState(orderDetail,0);
                         //淇敼璁㈠崟鏄庣粏琛ㄥ彂璐ф暟閲�
@@ -191,6 +191,7 @@
         map.put("data", finishedGoodsInventoryMapper.getSelectAllocate(offset, pageSize, orderDetail));
         map.put("total", finishedGoodsInventoryMapper.getSelectAllocatePageTotal(offset, pageSize, orderDetail));
         map.put("type", basicWarehouseTypeMapper.getBasicWarehouseTypeTakeOut());
+        map.put("types", basicWarehouseTypeMapper.getBasicWarehouseTypeRework());
         return map;
     }
 
@@ -259,7 +260,6 @@
         String userId = "";
         if (object.get("userName") != null) {
             userName = object.get("userName").toString();
-            System.out.println(12344);
         }
         if (object.get("userId") != null) {
             userId = object.get("userId").toString();
@@ -285,7 +285,7 @@
                 //娣诲姞棰嗗嚭璁板綍
                 finishedOperateLogMapper.insertFinishedOperateLogTakeOut(orderDetail,userName,oddNumber,operateType,remarks);
                 //淇敼搴撳瓨鏁伴噺
-                finishedGoodsInventoryMapper.updateInventoryquantityAllocateOut(orderDetail.getFinishedGoodsInventory().getOrderId(),orderDetail.getFinishedGoodsInventory().getOrderNumber(), Math.toIntExact(orderDetail.getQuantity()));
+                finishedGoodsInventoryMapper.updateInventoryquantityOut(orderDetail.getFinishedGoodsInventory().getOrderId(),orderDetail.getFinishedGoodsInventory().getOrderNumber(), Math.toIntExact(orderDetail.getQuantity()));
                 //淇敼璁㈠崟鏄庣粏琛ㄦ暟閲�
                 finishedGoodsInventoryMapper.updateOutOrderNumberConut(orderDetail.getFinishedGoodsInventory().getOrderId(),orderDetail.getFinishedGoodsInventory().getOrderNumber(), Math.toIntExact(orderDetail.getQuantity()));
                 if (Objects.equals(oldordersum, oldordernumbersum)){
@@ -319,6 +319,93 @@
     }
 
 
+    public Boolean updateFinishedGoodsInventoryRework(Map<String,Object> object) {
+        Boolean isinsert=false;
+        String userName = "";
+        String userId = "";
+        if (object.get("userName") != null) {
+            userName = object.get("userName").toString();
+        }
+        if (object.get("userId") != null) {
+            userId = object.get("userId").toString();
+        }
+
+        String operateType = "";
+        String remarks = "";
+        if (object.get("remarks") != null) {
+            remarks = object.get("remarks").toString();
+        }
+        if (object.get("operateType") != null) {
+            operateType = object.get("operateType").toString();
+        }
+        //鑾峰彇瀵硅薄闆嗗悎寰幆杩涜鏂板淇敼
+        List<OrderDetail> orderDetaillist = JSONArray.parseArray(JSONObject.toJSONString(object.get("orderDetail")), OrderDetail.class);
+        if (!orderDetaillist.isEmpty()){
+            for (OrderDetail orderDetail : orderDetaillist) {
+                Integer oldordersum = finishedGoodsInventoryMapper.findOrderQuantity(orderDetail.getFinishedGoodsInventory().getOrderId());
+                Integer oldordernumbersum = finishedGoodsInventoryMapper.findOrderNumberdsum(orderDetail.getFinishedGoodsInventory().getOrderId());
+
+                //鑾峰彇鍗曞彿
+                String oddNumber= orderNumberSetting("杩斿伐");
+                //娣诲姞棰嗗嚭璁板綍
+                finishedOperateLogMapper.insertFinishedOperateLogRework(orderDetail,userName,oddNumber,operateType,remarks);
+                //淇敼搴撳瓨鏁伴噺
+                finishedGoodsInventoryMapper.updateInventoryquantityOut(orderDetail.getFinishedGoodsInventory().getOrderId(),orderDetail.getFinishedGoodsInventory().getOrderNumber(), Math.toIntExact(orderDetail.getQuantity()));
+                //淇敼璁㈠崟鏄庣粏琛ㄦ暟閲�
+                finishedGoodsInventoryMapper.updateOutOrderNumberConut(orderDetail.getFinishedGoodsInventory().getOrderId(),orderDetail.getFinishedGoodsInventory().getOrderNumber(), Math.toIntExact(orderDetail.getQuantity()));
+                if (Objects.equals(oldordersum, oldordernumbersum)){
+                    //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬�
+                    finishedGoodsInventoryMapper.updateOrderWarehousingState(orderDetail.getFinishedGoodsInventory().getOrderId(),1);
+                }
+                isinsert=true;
+            }
+            return isinsert;
+        }else{
+            return false;
+        }
+
+
+    }
+
+
+    public Boolean updateFinishedGoodsInventoryToExamine(Map<String,Object> object,String type) {
+        Boolean isinsert=false;
+        String userName = "";
+        String userId = "";
+        if (object.get("userName") != null) {
+            userName = object.get("userName").toString();
+        }
+        if (object.get("userId") != null) {
+            userId = object.get("userId").toString();
+        }
+        //鑾峰彇瀵硅薄闆嗗悎寰幆杩涜鏂板淇敼
+        List<FinishedOperateLog> finishedOperateLogslist = JSONArray.parseArray(JSONObject.toJSONString(object.get("orderDetail")), FinishedOperateLog.class);
+        if (!finishedOperateLogslist.isEmpty()){
+            for (FinishedOperateLog finishedOperateLog : finishedOperateLogslist) {
+                if(Objects.equals(type, "瀹℃牳")){
+                    //瀹℃牳淇敼棰嗗嚭璁板綍
+                    finishedOperateLogMapper.updateToExamine(finishedOperateLog,userName,"宸插鏍�");
+                    //瀹℃牳淇敼搴撳瓨鏁伴噺
+                    finishedGoodsInventoryMapper.updateInventoryInventoryOut(finishedOperateLog.getOrderId(),finishedOperateLog.getOperationNumber(),Math.toIntExact(finishedOperateLog.getQuantity()));
+                } else if (Objects.equals(type, "鍙嶅")) {
+                    //瀹℃牳淇敼棰嗗嚭璁板綍
+                    finishedOperateLogMapper.updateToExamine(finishedOperateLog,userName,"鏈鏍�");
+                    //瀹℃牳淇敼搴撳瓨鏁伴噺
+                    finishedGoodsInventoryMapper.updateInventoryInventoryInt(finishedOperateLog.getOrderId(),finishedOperateLog.getOperationNumber(),Math.toIntExact(finishedOperateLog.getQuantity()));
+                }
+
+
+                isinsert=true;
+            }
+            return isinsert;
+        }else{
+            return false;
+        }
+
+
+    }
+
+
 
 
 

--
Gitblit v1.8.0