From da2876bd485026380b695d773277f4551a1c8983 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期五, 07 二月 2025 09:59:01 +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/sd/DeliveryService.java |   78 +++++++++++++++++++++++++++++----------
 1 files changed, 58 insertions(+), 20 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
index 0c2fcbe..c1e74e0 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
@@ -9,11 +9,14 @@
 import com.example.erp.dto.mm.FinishedOperateLogDTO;
 import com.example.erp.dto.sd.DeliveryDetailDTO;
 import com.example.erp.dto.sd.DeliveryDetailProductDTO;
+import com.example.erp.entity.mm.FinishedOperateLog;
 import com.example.erp.entity.sd.*;
 import com.example.erp.entity.userInfo.Log;
 import com.example.erp.entity.userInfo.SysError;
 import com.example.erp.mapper.mm.FinishedGoodsInventoryMapper;
+import com.example.erp.mapper.mm.FinishedOperateLogMapper;
 import com.example.erp.mapper.sd.*;
+import com.example.erp.service.mm.FinishedGoodsInventoryService;
 import com.example.erp.service.userInfo.LogService;
 import com.example.erp.service.userInfo.SysErrorService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -44,11 +47,15 @@
     @Autowired
     FinishedGoodsInventoryMapper finishedGoodsInventoryMapper;
     @Autowired
+    FinishedOperateLogMapper finishedOperateLogMapper;
+    @Autowired
     DeliveryOtherMoneyMapper deliveryOtherMoneyMapper;
     @Autowired
     LogService logService;
     @Autowired
     SysErrorService sysErrorService;
+    @Autowired
+    FinishedGoodsInventoryService finishedGoodsInventoryService;
 
 
     public Map<String, Object> getSelectShippingOrder(Integer pageNum, Integer pageSize,List<String> selectDate, Delivery delivery) {
@@ -398,27 +405,57 @@
     }
 
 
-    public Boolean updateDeliveryToExamine(Map<String,Object> object) {
-        Boolean isinsert=false;
-        String deliveryId = "";
-        int type =3;
-        if (object.get("deliveryId") != null) {
-            deliveryId = object.get("deliveryId").toString();
+    public String updateDeliveryToExamine(Map<String,Object> object) {
+        String saveState = "true";
+        //璁剧疆鍥炴粴鐐�
+        Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();
+        try {
+            Log log = new Log();
+            String deliveryId = "";
+            int type =3;
+            if (object.get("deliveryId") != null) {
+                deliveryId = object.get("deliveryId").toString();
+            }
+
+            if (object.get("type") != null) {
+                type = Integer.parseInt(object.get("type").toString());
+            }
+
+            if(Boolean.parseBoolean(object.get("deliveryOutbound").toString())){
+                if(type==2){
+                    List<OrderDetail> orderDetaillist=finishedGoodsInventoryMapper.getSelectDeliveryDetailDeliveryId(deliveryId);
+                    if(!Objects.equals(finishedGoodsInventoryService.deliveryDetailLogic(orderDetaillist,savePoint,object.get("userName").toString()), "true")){
+                        return finishedGoodsInventoryService.deliveryDetailLogic(orderDetaillist,savePoint,object.get("userName").toString());
+                    }
+                }else{
+                    List<FinishedOperateLog> finishedOperateLogslist=finishedOperateLogMapper.getSelectStorageRecordDeliveryId(deliveryId,"鍑哄簱");
+                    if(!Objects.equals(finishedGoodsInventoryService.cancelDeliveryDetailLogic(finishedOperateLogslist,savePoint,object.get("userName").toString(),log), "true")){
+                        return finishedGoodsInventoryService.cancelDeliveryDetailLogic(finishedOperateLogslist,savePoint,object.get("userName").toString(),log);
+                    }
+
+                }
+
+            }
+
+            deliveryMapper.updateDeliveryToExamine(deliveryId,type);
+
+
+            log.setOperatorId(object.get("userId").toString());
+            log.setOperator(object.get("userName").toString());
+            log.setContent(object.toString());
+            log.setFunction("updateDeliveryToExamine淇敼:"+deliveryId);
+            logService.saveLog(log);
+        } catch (Exception e) {
+            TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
+            //灏嗗紓甯镐紶鍏ユ暟鎹簱
+            SysError sysError = new SysError();
+            sysError.setError(e+Arrays.toString(e.getStackTrace()));
+            sysError.setFunc("addDeliveryDetail");
+            sysErrorService.insert(sysError);
+            saveState = "false";
+
         }
-
-        if (object.get("type") != null) {
-            type = Integer.parseInt(object.get("type").toString());
-        }
-
-        deliveryMapper.updateDeliveryToExamine(deliveryId,type);
-
-        Log log = new Log();
-        log.setOperatorId(object.get("userId").toString());
-        log.setOperator(object.get("userName").toString());
-        log.setContent(object.toString());
-        log.setFunction("updateDeliveryToExamine淇敼:"+deliveryId);
-        logService.saveLog(log);
-        return true;
+        return saveState;
 
 
 
@@ -607,6 +644,7 @@
 
 
 
+
     private static final String[] NUMBERS = {"闆�", "澹�", "璐�", "鍙�", "鑲�", "浼�", "闄�", "鏌�", "鎹�", "鐜�"};
 
     private static final String[] IUNIT = {"鍏�", "鎷�", "浣�", "浠�", "涓�", "鎷�", "浣�", "浠�", "浜�", "鎷�", "浣�", "浠�"};

--
Gitblit v1.8.0