From e4de256660e0e831d7c6be39fe5d61b35d15f788 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期五, 28 七月 2023 16:19:29 +0800
Subject: [PATCH] 三一车辆实时位置追踪加入离线资源释放提交

---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
index 98b5782..f4d6bf2 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
@@ -395,6 +395,13 @@
                 }
             }
         }
+        for(String userId : userCarTimerMap.keySet()){//鐢ㄦ埛绂荤嚎鍚庡皢杞﹁締杩借釜璧勬簮閲婃斁
+            if(!ONLINE_USER_SESSIONS.keySet().contains(userId)){
+                userCarTimerMap.get(userId).cancel();
+                userCarTimerMap.remove(userId);
+                PositionContainer.getUserPositionMap().remove(userId);
+            }
+        }
     }
 
     @Override
@@ -699,12 +706,6 @@
 
     @Override
     public Results chaseCarByCarId(String usersId, String carId, String cycle) {
-        if(ONLINE_USER_SESSIONS.get(usersId) == null){
-            userCarTimerMap.get(usersId).cancel();
-            userCarTimerMap.remove(usersId);
-            PositionContainer.getUserPositionMap().remove(usersId);
-            return Results.succeed("鍋滄杩借釜");
-        }
         try{
             Map<String,Map<String,Object>> map = new HashMap();
             map.put(carId,new HashMap());

--
Gitblit v1.9.3