From d33a7f7c7e7c218a4cb71cb039249b75bcfeef42 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 26 三月 2025 15:31:00 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 51 insertions(+), 8 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
index 4d1ad8c..d0b1dbd 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
@@ -842,12 +842,24 @@
 
     @Transactional(rollbackFor = Exception.class)
     public Object reportingWorkTransferSv(Map<String, String> reportingWork) {
+        Map<String, Object> result = new HashMap<>();
+
         Order oldOrder = orderMapper.selectOrderId(reportingWork.get("oldOrderId"));
         OrderDetail oldOrderDetail = orderDetailMapper.selectOne(
                 new QueryWrapper<OrderDetail>()
                         .eq("order_id", reportingWork.get("oldOrderId"))
                         .eq("order_number", reportingWork.get("oldOrderNumber"))
         );
+        if(oldOrder == null){
+            result.put("msg","鏃ц鍗曚笉瀛樺湪");
+            result.put("data",false);
+            return result;
+        }
+        if(oldOrderDetail == null){
+            result.put("msg","鏃ц鍗曟搴忓彿涓嶅瓨鍦�");
+            result.put("data",false);
+            return result;
+        }
 
         Order newOrder = orderMapper.selectOrderId(reportingWork.get("newOrderId"));
         OrderDetail newOrderDetail = orderDetailMapper.selectOne(
@@ -855,15 +867,37 @@
                         .eq("order_id", reportingWork.get("newOrderId"))
                         .eq("order_number", reportingWork.get("newOrderNumber"))
         );
+        if (newOrder == null){
+            result.put("msg","鏂拌鍗曚笉瀛樺湪");
+            result.put("data",false);
+            return result;
+        }
+        if(newOrderDetail == null){
+            result.put("msg","鏂拌鍗曟搴忓彿涓嶅瓨鍦�");
+            result.put("data",false);
+            return result;
+        }
+        if(Objects.equals(oldOrder.getOrderId(), newOrder.getOrderId())){
+            result.put("msg","鏂版棫璁㈠崟鍙蜂竴鑷�");
+            result.put("data",false);
+            return result;
+        }
+
         if(!Objects.equals(oldOrder.getCustomerId(), newOrder.getCustomerId())){
-            return "鏂版棫璁㈠崟瀹㈡埛涓嶄竴鑷�";
+            result.put("msg","鏂版棫璁㈠崟瀹㈡埛涓嶄竴鑷�");
+            result.put("data",false);
+            return result;
         }
         if(!Objects.equals(oldOrderDetail.getProductId(), newOrderDetail.getProductId())){
-            return "鏂版棫璁㈠崟浜у搧涓嶄竴鑷�";
+            result.put("msg","鏂版棫璁㈠崟浜у搧涓嶄竴鑷�");
+            result.put("data",false);
+            return result;
         }
         if (!Objects.equals(oldOrderDetail.getWidth(), newOrderDetail.getWidth())
                 || !Objects.equals(oldOrderDetail.getHeight(), newOrderDetail.getHeight())){
-            return "鏂版棫璁㈠崟灏哄涓嶄竴鑷�";
+            result.put("msg","鏂版棫璁㈠崟灏哄涓嶄竴鑷�");
+            result.put("data",false);
+            return result;
         }
 
 
@@ -874,7 +908,9 @@
                         .eq("order_number", reportingWork.get("oldOrderNumber"))
                 );
         if(oldOrderProcessDetailList.isEmpty()){
-            return "鏃ц鍗曟湭鍒嗘祦绋嬪崱";
+            result.put("msg","鏃ц鍗曟湭鍒嗘祦绋嬪崱");
+            result.put("data",false);
+            return result;
         }
         //鑾峰彇鏂拌鍗曟槸鍚︽祦绋嬪崱鏄惁瀛樺湪
         List<OrderProcessDetail> newOrderProcessDetailList = orderProcessDetailMapper
@@ -883,7 +919,9 @@
                         .eq("order_number", reportingWork.get("newOrderNumber"))
                 );
         if(newOrderProcessDetailList.isEmpty()){
-            return "鏂拌鍗曟湭鍒嗘祦绋嬪崱";
+            result.put("msg","鏂拌鍗曟湭鍒嗘祦绋嬪崱");
+            result.put("data",false);
+            return result;
         }
         //鏂拌鍗曟槸鍚﹀瓨鍦ㄥ凡缁忔帓鐗堝簭鍙�
         List<FlowCard> newFlowCardLayoutStatus = flowCardMapper.selectList(new QueryWrapper<FlowCard>()
@@ -892,7 +930,9 @@
                 .gt("layout_status",0)
         );
         if(!newFlowCardLayoutStatus.isEmpty()){
-            return "鏂拌鍗曟搴忓彿瀛樺湪鎺掔増";
+            result.put("msg","鏂拌鍗曟搴忓彿瀛樺湪鎺掔増");
+            result.put("data",false);
+            return result;
         }
         //鑾峰彇鏃ц鍗曟姤宸ユ暟鎹眹鎬�
         List<OrderProcessDetail> oldOrderProcessDetailForReport = orderProcessDetailMapper
@@ -1028,9 +1068,12 @@
                 String.class);
 
         if(response.getStatusCode() == HttpStatus.OK){
-            return true;
+            result.put("data",true);
+            return result;
         }else{
-            return "杩炴帴mes鍝嶅簲瓒呮椂";
+            result.put("msg","杩炴帴mes鍝嶅簲瓒呮椂");
+            result.put("data",false);
+            return result;
         }
         
     }

--
Gitblit v1.8.0