From cc80aa01b8efa26a2865d23fa9f3398f18247fcc Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期二, 24 九月 2024 09:06:31 +0800
Subject: [PATCH] 已转加工单禁用复选框

---
 north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java |   50 +++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 39 insertions(+), 11 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
index c23c3ab..18404fb 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
@@ -217,9 +217,12 @@
     //鎻掑叆鍏朵粬鍓〃鏁版嵁锛岃鍏朵粬鏂规硶寮曠敤
     public void insertOtherDetail(String orderId,List<OrderDetail> OrderDetails,List<OrderOtherMoney> orderOtherMoneyList) {
         //鍏堟妸鍏朵粬閲戦鍓〃鐨勯噾棰濅笌鏁伴噺缃�0
-        orderOtherMoneyList.forEach(orderOtherMoney -> {
-            orderOtherMoney.setQuantity(0.0);
-        });
+        if(orderOtherMoneyList!=null){
+            orderOtherMoneyList.forEach(orderOtherMoney -> {
+                orderOtherMoney.setQuantity(0.0);
+            });
+        }
+
 
         //寰幆缁欒鍗曟槑缁嗚〃瀛楁娣诲姞搴忓彿鍜屽懆闀�
         for (int i = 0; i < OrderDetails.size(); i++) {
@@ -271,14 +274,17 @@
         orderDetailMapper.insertBatch(OrderDetails);
         //寰�灏忕墖琛ㄤ紶鍏ヤ骇鍝佹暟鎹�
         orderGlassDetailMapper.insertOrderGlassDetail(orderId);
-        orderOtherMoneyList.forEach(orderOtherMoney ->{
-            orderOtherMoney.setId(null);
-            orderOtherMoney.setOrderId(orderId);
-            if(orderOtherMoney.getQuantity()!=null && orderOtherMoney.getPrice()!=null){
-                orderOtherMoney.setMoney((orderOtherMoney.getQuantity()*orderOtherMoney.getPrice()));
-            }
-            orderOtherMoneyMapper.insert(orderOtherMoney);
-        });
+        if(orderOtherMoneyList!=null){
+            orderOtherMoneyList.forEach(orderOtherMoney ->{
+                orderOtherMoney.setId(null);
+                orderOtherMoney.setOrderId(orderId);
+                if(orderOtherMoney.getQuantity()!=null && orderOtherMoney.getPrice()!=null){
+                    orderOtherMoney.setMoney((orderOtherMoney.getQuantity()*orderOtherMoney.getPrice()));
+                }
+                orderOtherMoneyMapper.insert(orderOtherMoney);
+            });
+        }
+
         //淇敼璁㈠崟涓昏〃闈㈢Н涓庡懆闀夸互鍙婇噸閲�
         orderMapper.updateOrderParameter(orderId);
 
@@ -688,12 +694,33 @@
         JSONObject orderJson = new JSONObject(map);
         String oldOrderId = orderJson.getString("oldOrderId");
         String newOrderId = orderJson.getString("newOrderId");
+        String orderIdType = orderJson.getString("orderIdType");
+
+        Log log = new Log();
+        log.setContent(map.toString());
+        log.setFunction("updateOrderId淇敼璁㈠崟鍙�");
+        log.setOperator(orderJson.getString("creator"));
+
+
         if(!Objects.equals(newOrderId, oldOrderId)){
             if(newOrderId.length()!=10){
                 return "false4";
             }
             if(!newOrderId.substring(2, 10).matches("\\d+")){
                 return "false5";
+            }
+            if(Objects.equals(orderIdType, "day")){
+                if(orderMapper.selectOrderIdDay(oldOrderId)==1){
+                    return "false6";
+                }
+            }else if(Objects.equals(orderIdType, "month")){
+                if(orderMapper.selectOrderIdMonth(oldOrderId)==1){
+                    return "false6";
+                }
+            }else if(Objects.equals(orderIdType, "year")){
+                if(orderMapper.selectOrderIdYear(oldOrderId)==1){
+                    return "false6";
+                }
             }
             String substring = newOrderId.substring(1, 3);
             Integer substringInt = Integer.parseInt(newOrderId.substring(2, 10));
@@ -707,6 +734,7 @@
             if(count1>0 && count2==0){
                 orderMapper.updateOrderId(oldOrderId,newOrderId);
                 saveState= "true";
+                logService.saveLog(log);
             }else if(count1==0){
                 saveState= "false1";
                 ;

--
Gitblit v1.8.0