From c5ac97682e3b4ca748541ace97cb37a2295bd81e Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期四, 19 三月 2026 22:46:29 +0800
Subject: [PATCH] feat: 增加GPS清理后台任务
---
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/GpsSyncTask.java | 32 +++++++++++++++++++++++++++-----
1 files changed, 27 insertions(+), 5 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 ac0f9f2..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鏁版嵁...");
+// 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) {
@@ -68,9 +87,12 @@
}
}
- log.info("GPS鏁版嵁鍚屾瀹屾垚");
+// log.info("GPS鏁版嵁鍚屾瀹屾垚");
} catch (Exception e) {
log.error("GPS鏁版嵁鍚屾澶辫触: {}", e.getMessage());
+ } finally {
+ // 鏄惧紡娓呯┖澶у璞″紩鐢紝甯姪GC
+ vehicleList = null;
}
}
--
Gitblit v1.9.1