From e9049622e5c75b022adbfea5e0fe09790ca146d6 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期三, 18 九月 2024 15:27:05 +0800
Subject: [PATCH] 标签打印字体样式修改

---
 north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java |   78 ++++++++++++++++++++++++++++++++++----
 1 files changed, 69 insertions(+), 9 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 243d739..d919d2f 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
@@ -194,22 +194,24 @@
 
     //淇敼璁㈠崟鏁版嵁锛屽苟涓旈噸鏂扮敓鎴愬涓壇琛ㄦ暟鎹�
     public void updateOrder(Order order,List<OrderDetail> OrderDetails,List<OrderOtherMoney> orderOtherMoneyList) {
+
         order.setCreateTime(null);
         LambdaUpdateWrapper<Order> updateWrapper = new LambdaUpdateWrapper<>();
         updateWrapper.eq(Order::getOrderId, order.getOrderId());
         orderMapper.update(order,updateWrapper);
-            //鍒犻櫎璁㈠崟鏄庣粏琛�
-            orderDetailMapper.delete(new LambdaQueryWrapper<OrderDetail>().eq(OrderDetail::getOrderId, order.getOrderId()));
-            //鍒犻櫎璁㈠崟灏忕墖琛�
-            orderGlassDetailMapper.delete(new LambdaQueryWrapper<OrderGlassDetail>().eq(OrderGlassDetail::getOrderId, order.getOrderId()));
-            //鍒犻櫎鍏朵粬閲戦鏄庣粏琛�
-            orderOtherMoneyMapper.delete(new LambdaQueryWrapper<OrderOtherMoney>().eq(OrderOtherMoney::getOrderId, order.getOrderId()));
+        //鍒犻櫎璁㈠崟鏄庣粏琛�
+        orderDetailMapper.delete(new LambdaQueryWrapper<OrderDetail>().eq(OrderDetail::getOrderId, order.getOrderId()));
+        //鍒犻櫎璁㈠崟灏忕墖琛�
+        orderGlassDetailMapper.delete(new LambdaQueryWrapper<OrderGlassDetail>().eq(OrderGlassDetail::getOrderId, order.getOrderId()));
+        //鍒犻櫎鍏朵粬閲戦鏄庣粏琛�
+        orderOtherMoneyMapper.delete(new LambdaQueryWrapper<OrderOtherMoney>().eq(OrderOtherMoney::getOrderId, order.getOrderId()));
 
+        //鍒犻櫎璁㈠崟宸ヨ壓琛�
+        // orderProcessDetailMapper.delete(new LambdaQueryWrapper<OrderProcessDetail>().eq(OrderProcessDetail::getOrderId, order.getOrderId()));
 
-            //鍒犻櫎璁㈠崟宸ヨ壓琛�
-            // orderProcessDetailMapper.delete(new LambdaQueryWrapper<OrderProcessDetail>().eq(OrderProcessDetail::getOrderId, order.getOrderId()));
-            insertOtherDetail(order.getOrderId(),OrderDetails,orderOtherMoneyList);
+        insertOtherDetail(order.getOrderId(),OrderDetails,orderOtherMoneyList);
     }
+
 
 
     //鎻掑叆鍏朵粬鍓〃鏁版嵁锛岃鍏朵粬鏂规硶寮曠敤
@@ -680,4 +682,62 @@
     public boolean updateOrderPrintNumber(String orderId) {
         return orderMapper.updateOrderPrintNumber(orderId);
     }
+
+    public String updateOrderId(Map<String, Object> map) {
+        String saveState = "true";
+        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));
+            if(!substring.equals("NG")){
+                substring="NG";
+            }
+            //澶т簬杈撳叆璁㈠崟鍙风殑鏁伴噺
+            Integer count1 = orderMapper.selectOrderIdMin(substringInt);
+            //杈撳叆璁㈠崟鍙峰瓨鍦ㄧ殑鏁伴噺
+            Integer count2 = orderMapper.selectOrderIdIs(substringInt);
+            if(count1>0 && count2==0){
+                orderMapper.updateOrderId(oldOrderId,newOrderId);
+                saveState= "true";
+                logService.saveLog(log);
+            }else if(count1==0){
+                saveState= "false1";
+                ;
+            }else if(count2>0){
+                saveState= "false2";
+            }
+        }else{
+            saveState= "false3";
+        }
+        return saveState;
+    }
 }

--
Gitblit v1.8.0