From 2f09efc660bf2cc94cbc5291ad25ca06fc9bdadf Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期六, 24 一月 2026 22:03:09 +0800
Subject: [PATCH] feat: 增加OCR测试,车辆

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/GpsSyncTask.java |   28 +++++++++++++++++++++++++---
 1 files changed, 25 insertions(+), 3 deletions(-)

diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/GpsSyncTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/GpsSyncTask.java
index 5292236..2623411 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/GpsSyncTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/GpsSyncTask.java
@@ -40,17 +40,36 @@
      * 鍚屾GPS浣嶇疆
      */
     public void syncGpsData() {
+        List<VehicleInfo> vehicleList = null;
         try {
 //            log.info("寮�濮嬪悓姝PS鏁版嵁...");
 
             // 1. 鑾峰彇鎵�鏈夎溅杈嗕俊鎭�
-            List<VehicleInfo> vehicleList = vehicleInfoService.selectVehicleInfoList(new VehicleInfo());
+            vehicleList = vehicleInfoService.selectVehicleInfoList(new VehicleInfo());
 
-            List<String> deviceIds = vehicleList.stream().map(VehicleInfo::getDeviceId).collect(Collectors.toList());
+            if (vehicleList == null || vehicleList.isEmpty()) {
+                log.info("娌℃湁鎵惧埌杞﹁締淇℃伅");
+                return;
+            }
+
+            List<String> deviceIds = vehicleList.stream()
+                    .map(VehicleInfo::getDeviceId)
+                    .filter(id -> id != null && !id.isEmpty())
+                    .collect(Collectors.toList());
+            
+            if (deviceIds.isEmpty()) {
+                log.info("娌℃湁鏈夋晥鐨勮澶嘔D");
+                return;
+            }
+            
             // 2. 鑾峰彇鎵�鏈夎溅杈嗙殑GPS鏈�鍚庝綅缃�
             GpsLastPositionRequest request = new GpsLastPositionRequest();
-//            request.setDeviceids(deviceIds);
             GpsLastPositionResponse gpsLastPositionResponse = gpsCollectService.getLastPosition(request);
+            
+            if (gpsLastPositionResponse == null || gpsLastPositionResponse.getRecords() == null) {
+                log.warn("GPS鏈嶅姟杩斿洖绌烘暟鎹�");
+                return;
+            }
 
             // 3. 閬嶅巻杞﹁締鍒楄〃锛岃幏鍙栨瘡涓溅杈嗙殑GPS浣嶇疆
             for (VehicleInfo vehicle : vehicleList) {
@@ -71,6 +90,9 @@
 //            log.info("GPS鏁版嵁鍚屾瀹屾垚");
         } catch (Exception e) {
             log.error("GPS鏁版嵁鍚屾澶辫触: {}", e.getMessage());
+        } finally {
+            // 鏄惧紡娓呯┖澶у璞″紩鐢紝甯姪GC
+            vehicleList = null;
         }
     }
 

--
Gitblit v1.9.1