From 973f7a2b420dddb06553489d72d4aa6fdea3c1c0 Mon Sep 17 00:00:00 2001
From: kongdeqiang <kongdeqiang960204@163.com>
Date: 星期三, 05 八月 2026 15:17:22 +0800
Subject: [PATCH] fix:提交

---
 src/main/java/com/boying/controller/car/PlateServlet3.java |   64 +++++++++++++++++++++++++------
 1 files changed, 51 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/boying/controller/car/PlateServlet3.java b/src/main/java/com/boying/controller/car/PlateServlet3.java
index 2c10166..ed4f37f 100644
--- a/src/main/java/com/boying/controller/car/PlateServlet3.java
+++ b/src/main/java/com/boying/controller/car/PlateServlet3.java
@@ -226,12 +226,19 @@
                         outPark.setStatus2(1);
                         outParkService.saveOrUpdate(outPark);
 
-                        OutParkLog byOutPark = outParkLogService.getByOutPark(outPark.getCarNo(), outPark.getId());
-                        byOutPark.setOpenTime(LocalDateTime.now());
-                        outParkLogService.saveOrUpdate(byOutPark);
-                        enterParkService.deleteByCarNo(outPark.getCarNo(), barrier.getParkId());
-                        redisTemplate.delete("outPark-"+outPark.getBarrierId());
-
+                        try {
+                            OutParkLog byOutPark = outParkLogService.getByOutPark(outPark.getCarNo(), outPark.getId());
+                            byOutPark.setOpenTime(LocalDateTime.now());
+                            outParkLogService.saveOrUpdate(byOutPark);
+                            enterParkService.deleteByCarNo(outPark.getCarNo(), barrier.getParkId());
+                            redisTemplate.delete("outPark-"+outPark.getBarrierId());
+                        }catch (Exception e){
+                            String logs = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss").format(new Date())+
+                                    " 杞︾墝鍙蜂负锛�"+outPark.getCarNo()+
+                                    ",淇敼鍑哄満鏃ュ織鎶ラ敊\n";
+                            System.out.println(logs);
+                            e.printStackTrace();
+                        }
                         easyOpen(request,response);
 
                     }else {
@@ -890,10 +897,26 @@
                         noOpen(request,response,data1);
                     }
                 }else {
+                    int i = Integer.parseInt(redisnum);
+                    i--;
+                    if(i<0){
+                        String s= "2."+carNo+"锛屽満鍐呭仠杞︽暟涓�0\n";
+                        writeTxt2(s);
+                        redisTemplate.opsForValue().set("car_park_" + parkId,"0",30, TimeUnit.DAYS);
+                        redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
+                    }else {
+                        String s= "2."+carNo+"锛屽満鍐呭仠杞︽暟涓�"+i+"\n";
+                        writeTxt2(s);
+                        redisTemplate.opsForValue().set("car_park_" + parkId,Integer.toString(i),30, TimeUnit.DAYS);
+                        redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
+                    }
+
+                    open(request,response,data1);
+
                     //缂撳瓨鍦╮edis閲�,蹇冭烦鎺ュ彛鍘绘姮鏉�
-                    String jsonValue = JSON.toJSONString(outPark);
-                    redisTemplate.opsForValue().set("outPark-"+outPark.getBarrierId(), jsonValue);
-                    redisTemplate.opsForValue().set("park_change_in_"+parkId,"true",1, TimeUnit.DAYS);
+//                    String jsonValue = JSON.toJSONString(outPark);
+//                    redisTemplate.opsForValue().set("outPark-"+outPark.getBarrierId(), jsonValue);
+//                    redisTemplate.opsForValue().set("park_change_in_"+parkId,"true",1, TimeUnit.DAYS);
                 }
             }
         }else {
@@ -924,10 +947,25 @@
         String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
         data1 = data1.replaceAll("\r\n", "");
         if(type == 0){
-            //缂撳瓨鍦╮edis閲�,蹇冭烦鎺ュ彛鍘绘姮鏉�
-            String jsonValue = JSON.toJSONString(outPark);
-            redisTemplate.opsForValue().set("outPark-"+outPark.getBarrierId(), jsonValue);
-            redisTemplate.opsForValue().set("park_change_in_"+parkId,"true",1, TimeUnit.DAYS);
+            int i = Integer.parseInt(redisnum);
+            i--;
+            if(i<=0){
+                String s= "2."+carNo+"缂磋垂瀹屾垚锛屽満鍐呭仠杞︽暟涓�"+i+"\n";
+                writeTxt2(s);
+                redisTemplate.opsForValue().set("car_park_" + parkId,"0",30, TimeUnit.DAYS);
+                redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
+            }else {
+                String s= "2."+carNo+"缂磋垂瀹屾垚锛屽満鍐呭仠杞︽暟涓�"+i+"\n";
+                writeTxt2(s);
+                redisTemplate.opsForValue().set("car_park_" + parkId,Integer.toString(i),30, TimeUnit.DAYS);
+                redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
+            }
+
+            open(request,response,data1);
+//            //缂撳瓨鍦╮edis閲�,蹇冭烦鎺ュ彛鍘绘姮鏉�
+//            String jsonValue = JSON.toJSONString(outPark);
+//            redisTemplate.opsForValue().set("outPark-"+outPark.getBarrierId(), jsonValue);
+//            redisTemplate.opsForValue().set("park_change_in_"+parkId,"true",1, TimeUnit.DAYS);
         }else {
             noOpen(request,response,data1);
         }

--
Gitblit v1.9.1