From 39533344a85c31ae338236763cdd174308fa8fb0 Mon Sep 17 00:00:00 2001
From: kongdeqiang <kongdeqiang960204@163.com>
Date: 星期二, 19 三月 2024 09:09:43 +0800
Subject: [PATCH] 提交更新

---
 src/main/java/com/boying/service/impl/BarrierServiceImpl.java  |   53 ++++++++----
 src/main/java/com/boying/service/impl/OutParkServiceImpl.java  |   68 +++++++++++------
 src/main/java/com/boying/controller/car/PlateServlet3.java     |   23 ++---
 src/main/java/com/boying/service/impl/ParkServiceImpl.java     |   15 ++-
 src/main/java/com/boying/util/RedisJsonUtil.java               |   17 ++--
 src/main/java/com/boying/controller/ParkController.java        |   11 ++
 src/main/java/com/boying/controller/phone/YCPayController.java |   17 +---
 7 files changed, 120 insertions(+), 84 deletions(-)

diff --git a/src/main/java/com/boying/controller/ParkController.java b/src/main/java/com/boying/controller/ParkController.java
index b709e68..fa05e7c 100644
--- a/src/main/java/com/boying/controller/ParkController.java
+++ b/src/main/java/com/boying/controller/ParkController.java
@@ -112,10 +112,15 @@
         for (Long id : ids) {
             Park byId1 = parkService.getById(id);
             String num = redisTemplate.opsForValue().get("car_park_" +  byId1.getId());
-            if(StringUtils.isNotBlank(num)){
-                num = "0";
+            try {
+                if(StringUtils.isNotBlank(num)){
+                    num = "0";
+                }
+                byId1.setCarNum(Integer.parseInt(num));
+            }catch (Exception e){
+                byId1.setCarNum(0);
+                e.printStackTrace();
             }
-            byId1.setCarNum(Integer.parseInt(num));
             list.add(byId1);
         }
         return R.ok(list);
diff --git a/src/main/java/com/boying/controller/car/PlateServlet3.java b/src/main/java/com/boying/controller/car/PlateServlet3.java
index c9ec120..f921468 100644
--- a/src/main/java/com/boying/controller/car/PlateServlet3.java
+++ b/src/main/java/com/boying/controller/car/PlateServlet3.java
@@ -62,7 +62,7 @@
     private final FileInfoService fileInfoService;
     private final TicketBlackService ticketBlackService;
     private final OutParkLogService outParkLogService;
-    private final RedisJsonUtil redisJsonUtil;
+   // private final RedisJsonUtil redisJsonUtil;
     private final String LEDURL = "http://192.168.31.212:9988/LedShow/IGetResultDataAllLine";
 
     /**
@@ -142,7 +142,8 @@
     @PostMapping("/status")
     public void heart(String serialno,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
         Barrier barrier = barrierService.findByCode(serialno);
-        Park park = parkService.getOneById(barrier.getParkId());
+       // Park park = parkService.getOneById(barrier.getParkId());
+        Park park = parkService.getById(barrier.getParkId());
         String redis = redisTemplate.opsForValue().get("park_up_" + park.getId());
         String redisnum = redisTemplate.opsForValue().get("car_park_" + park.getId());
         if(barrier!=null){
@@ -173,22 +174,18 @@
                 barrier.setStatus(0);
                 barrier.setUpdateTime(LocalDateTime.now());
                 barrierService.saveOrUpdate(barrier);
-                try {
-                    redisJsonUtil.set("barrier-"+barrier.getCode(),barrier);
-                } catch (IOException e) {
-                    e.printStackTrace();
-                }
+
+//                String jsonValue = JSON.toJSONString(barrier);
+//                redisTemplate.opsForValue().set("barrier-"+barrier.getCode(), jsonValue);
                 easyOpen(request,response);
             }else {
                 //涓嶉渶寮�闂�
                 barrier.setStatus(0);
                 barrier.setUpdateTime(LocalDateTime.now());
                 barrierService.saveOrUpdate(barrier);
-                try {
-                    redisJsonUtil.set("barrier-"+barrier.getCode(),barrier);
-                } catch (IOException e) {
-                    e.printStackTrace();
-                }
+
+//                String jsonValue = JSON.toJSONString(barrier);
+//                redisTemplate.opsForValue().set("barrier-"+barrier.getCode(), jsonValue);
                 if(barrier.getType() == 0){
                     OutPark outPark = outParkService.count4(barrier.getId());
                     if(outPark!=null){
@@ -214,7 +211,7 @@
                         byOutPark.setOpenTime(LocalDateTime.now());
                         outParkLogService.saveOrUpdate(byOutPark);
                         enterParkService.deleteByCarNo(outPark.getCarNo(), barrier.getParkId());
-                        redisJsonUtil.del("outPark-"+outPark.getBarrierId());
+                      //  redisTemplate.delete("outPark-"+outPark.getBarrierId());
                     }
                 }
                 if(barrier.getType() == 1){
diff --git a/src/main/java/com/boying/controller/phone/YCPayController.java b/src/main/java/com/boying/controller/phone/YCPayController.java
index f5ec8c0..a517dc6 100644
--- a/src/main/java/com/boying/controller/phone/YCPayController.java
+++ b/src/main/java/com/boying/controller/phone/YCPayController.java
@@ -2,7 +2,6 @@
 
 import cn.hutool.http.Header;
 import cn.hutool.http.HttpRequest;
-import cn.hutool.http.HttpResponse;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -13,17 +12,14 @@
 import com.boying.entity.*;
 import com.boying.service.*;
 import com.boying.util.DateUtilOther;
-import com.boying.util.HTTPEntityUtil;
-import com.boying.util.RedisJsonUtil;
 import com.google.gson.Gson;
 import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+
 import java.io.BufferedWriter;
 import java.io.File;
 import java.io.FileWriter;
@@ -38,7 +34,7 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.concurrent.TimeUnit;
+
 
 /**
  * @author kdq
@@ -63,7 +59,7 @@
     private final EnterParkService enterParkService;
     private final WXService wxService;
     private final OutParkLogService outParkLogService;
-    private final RedisJsonUtil redisJsonUtil;
+    private  StringRedisTemplate redisTemplate;
 
 
     /**
@@ -686,11 +682,8 @@
                 outPark.setStatus(1);
                 outParkService.saveOrUpdate(outPark);
                 //缂撳瓨鍦╮edis閲�
-                try {
-                    redisJsonUtil.set("outPark-"+outPark.getBarrierId(), outPark);
-                } catch (IOException e) {
-                    e.printStackTrace();
-                }
+//                String jsonValue = JSON.toJSONString(outPark);
+//                redisTemplate.opsForValue().set("outPark-"+outPark.getBarrierId(), jsonValue);
             }
         }
     }
diff --git a/src/main/java/com/boying/service/impl/BarrierServiceImpl.java b/src/main/java/com/boying/service/impl/BarrierServiceImpl.java
index 6303eac..831e7eb 100644
--- a/src/main/java/com/boying/service/impl/BarrierServiceImpl.java
+++ b/src/main/java/com/boying/service/impl/BarrierServiceImpl.java
@@ -2,6 +2,7 @@
 
 import cn.hutool.core.date.DateUnit;
 import cn.hutool.core.date.DateUtil;
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.boying.entity.Barrier;
@@ -15,6 +16,7 @@
 import com.boying.service.BarrierService;
 import com.boying.service.EnterParkService;
 import com.boying.util.RedisJsonUtil;
+import com.boying.util.StringUtil;
 import lombok.AllArgsConstructor;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.stereotype.Service;
@@ -39,29 +41,42 @@
     private OutParkMapper outParkMapper;
     private StringRedisTemplate redisTemplate;
     private ParkMapper parkMapper;
-    private RedisJsonUtil redisJsonUtil;
+
+
     @Override
     public Barrier findByCode(String code) {
-        Barrier barrier = null;
-        try {
-           barrier =  redisJsonUtil.get("barrier-"+code,Barrier.class);
-           if(barrier != null){
-               return barrier;
-           }else {
-               QueryWrapper<Barrier> wrapper = new QueryWrapper<>();
-               wrapper.lambda()
-                       .eq(Barrier::getCode,code);
-               List<Barrier> list = list(wrapper);
-               if(list.size()>0){
-                   redisJsonUtil.set("barrier-"+code,list.get(0));
-                   return list.get(0);
-               }
-           }
-        } catch (IOException e) {
-            e.printStackTrace();
+//        Barrier barrier = null;
+//        try {
+//           String s  =  redisTemplate.opsForValue().get("barrier-"+code);
+//           if(!StringUtil.isNullOrEmpty(s)){
+//              barrier =  JSON.parseObject(s, Barrier.class);
+//               return barrier;
+//           }else {
+//               QueryWrapper<Barrier> wrapper = new QueryWrapper<>();
+//               wrapper.lambda()
+//                       .eq(Barrier::getCode,code);
+//               List<Barrier> list = list(wrapper);
+//               if(list.size()>0){
+//                   String jsonValue = JSON.toJSONString(list.get(0));
+//                   redisTemplate.opsForValue().set("barrier-"+code, jsonValue);
+//                   return list.get(0);
+//               }
+//           }
+//        } catch (Exception e) {
+//            e.printStackTrace();
+//            return null;
+//        }
+//      return null;
+
+        QueryWrapper<Barrier> wrapper = new QueryWrapper<>();
+        wrapper.lambda()
+                .eq(Barrier::getCode,code);
+        List<Barrier> list = list(wrapper);
+        if(list.size()>0){
+            return list.get(0);
+        }else {
             return null;
         }
-      return null;
     }
 
     @Override
diff --git a/src/main/java/com/boying/service/impl/OutParkServiceImpl.java b/src/main/java/com/boying/service/impl/OutParkServiceImpl.java
index a18bfbc..affe3db 100644
--- a/src/main/java/com/boying/service/impl/OutParkServiceImpl.java
+++ b/src/main/java/com/boying/service/impl/OutParkServiceImpl.java
@@ -1,8 +1,10 @@
 package com.boying.service.impl;
 
 import cn.hutool.core.date.DateUtil;
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.boying.entity.Barrier;
 import com.boying.entity.OutPark;
 import com.boying.entity.Park;
 import com.boying.entity.Statistic;
@@ -11,7 +13,9 @@
 import com.boying.service.OutParkService;
 import com.boying.service.StatisticService;
 import com.boying.util.RedisJsonUtil;
+import com.boying.util.StringUtil;
 import lombok.AllArgsConstructor;
+import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.stereotype.Service;
 
 import java.io.IOException;
@@ -30,7 +34,8 @@
 @AllArgsConstructor
 public class OutParkServiceImpl extends ServiceImpl<OutParkMapper, OutPark> implements OutParkService {
     private final OutParkMapper outParkMapper;
-    private final RedisJsonUtil redisJsonUtil;
+    private StringRedisTemplate redisTemplate;
+
 
     @Override
     public int count1() {
@@ -113,30 +118,45 @@
 
     @Override
     public OutPark count4(Integer bId) {
-        OutPark outPark = null;
-        try {
-            outPark =  redisJsonUtil.get("outPark-"+bId, OutPark.class);
-            if(outPark != null){
-                return outPark;
-            }else {
-                QueryWrapper<OutPark> wrapper = new QueryWrapper<>();
-                wrapper.lambda()
-                        .eq(OutPark::getBarrierId,bId)
-                        .eq(OutPark::getStatus,1)
-                        .eq(OutPark::getStatus2,0)
-                        .orderByDesc(OutPark::getCreateTime);
-                List<OutPark> outParks = outParkMapper.selectList(wrapper);
-                if(outParks.size()>0){
-                    redisJsonUtil.set("outPark-"+bId, outParks.get(0));
-                    return outParks.get(0);
-                }else{
-                    return null;
-                }
-            }
-        } catch (IOException e) {
-            e.printStackTrace();
+//        OutPark outPark = null;
+//        try {
+//            String s  =  redisTemplate.opsForValue().get("outPark-"+bId);
+//            if(!StringUtil.isNullOrEmpty(s)){
+//                outPark =  JSON.parseObject(s, OutPark.class);
+//                return outPark;
+//            }else {
+//                QueryWrapper<OutPark> wrapper = new QueryWrapper<>();
+//                wrapper.lambda()
+//                        .eq(OutPark::getBarrierId,bId)
+//                        .eq(OutPark::getStatus,1)
+//                        .eq(OutPark::getStatus2,0)
+//                        .orderByDesc(OutPark::getCreateTime);
+//                List<OutPark> outParks = outParkMapper.selectList(wrapper);
+//                if(outParks.size()>0){
+//                    String jsonValue = JSON.toJSONString(outParks.get(0));
+//                    redisTemplate.opsForValue().set("outPark-"+bId, jsonValue);
+//                    return outParks.get(0);
+//                }else{
+//                    return null;
+//                }
+//            }
+//        } catch (Exception e) {
+//            e.printStackTrace();
+//        }
+//        return null;
+
+        QueryWrapper<OutPark> wrapper = new QueryWrapper<>();
+        wrapper.lambda()
+                .eq(OutPark::getBarrierId,bId)
+                .eq(OutPark::getStatus,1)
+                .eq(OutPark::getStatus2,0)
+                .orderByDesc(OutPark::getCreateTime);
+        List<OutPark> outParks = outParkMapper.selectList(wrapper);
+        if(outParks.size()>0){
+            return outParks.get(0);
+        }else{
+            return null;
         }
-        return null;
     }
 
     @Override
diff --git a/src/main/java/com/boying/service/impl/ParkServiceImpl.java b/src/main/java/com/boying/service/impl/ParkServiceImpl.java
index 320a6a9..69bb57e 100644
--- a/src/main/java/com/boying/service/impl/ParkServiceImpl.java
+++ b/src/main/java/com/boying/service/impl/ParkServiceImpl.java
@@ -1,5 +1,6 @@
 package com.boying.service.impl;
 
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.boying.entity.Barrier;
@@ -10,7 +11,9 @@
 import com.boying.service.ParkService;
 import com.boying.service.TicketService;
 import com.boying.util.RedisJsonUtil;
+import com.boying.util.StringUtil;
 import lombok.AllArgsConstructor;
+import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.stereotype.Service;
 
 import java.io.IOException;
@@ -28,7 +31,7 @@
 @AllArgsConstructor
 public class ParkServiceImpl extends ServiceImpl<ParkMapper, Park> implements ParkService {
     private final ParkMapper parkMapper;
-    private final RedisJsonUtil redisJsonUtil;
+    private StringRedisTemplate redisTemplate;
     @Override
     public int count1() {
         QueryWrapper<Park> wrapper = new QueryWrapper<>();
@@ -46,15 +49,17 @@
     public Park getOneById(Integer parkId) {
         Park park = null;
         try {
-            park =  redisJsonUtil.get("park-"+parkId, Park.class);
-            if(park != null){
+            String s  =  redisTemplate.opsForValue().get("park-"+parkId);
+            if(!StringUtil.isNullOrEmpty(s)){
+                park =  JSON.parseObject(s, Park.class);
                 return park;
             }else {
                park = getById(parkId);
-               redisJsonUtil.set("park-"+parkId, park);
+                String jsonValue = JSON.toJSONString(park);
+                redisTemplate.opsForValue().set("park-"+parkId, jsonValue);
                return park;
             }
-        } catch (IOException e) {
+        } catch (Exception e) {
             e.printStackTrace();
         }
         return null;
diff --git a/src/main/java/com/boying/util/RedisJsonUtil.java b/src/main/java/com/boying/util/RedisJsonUtil.java
index 9307bf4..cb28c45 100644
--- a/src/main/java/com/boying/util/RedisJsonUtil.java
+++ b/src/main/java/com/boying/util/RedisJsonUtil.java
@@ -1,7 +1,9 @@
 package com.boying.util;
 
+import com.alibaba.fastjson.JSON;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.apache.ibatis.jdbc.Null;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.stereotype.Component;
 
@@ -17,21 +19,20 @@
  */
 @Component
 public class RedisJsonUtil {
-    @Resource
-    private StringRedisTemplate stringRedisTemplate;
 
-    private final ObjectMapper objectMapper = new ObjectMapper();
+    private static StringRedisTemplate stringRedisTemplate;
 
-    public <T> void set(String key, T value) throws IOException {
-        String jsonValue = objectMapper.writeValueAsString(value);
+    public static <T> void set(String key, T value) throws IOException {
+        String jsonValue = JSON.toJSONString(value);
         stringRedisTemplate.opsForValue().set(key, jsonValue);
     }
 
-    public <T> T get(String key, Class<T> type) throws IOException {
+    public static <T> T get(String key, Class<T> type) throws IOException {
         String jsonValue = stringRedisTemplate.opsForValue().get(key);
-        return jsonValue == null ? null : objectMapper.readValue(jsonValue, type);
+        return jsonValue == null ? null : JSON.parseObject(jsonValue, type);
     }
-    public void del(String key)  {
+    public static void del(String key)  {
         stringRedisTemplate.delete(key);
     }
+
 }

--
Gitblit v1.9.1