From 566c44cc5712ab9c997424ee5a5438e0a81a016e Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期三, 17 五月 2023 18:49:38 +0800
Subject: [PATCH] BUG修改

---
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THomePageController.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THomePageController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THomePageController.java
index a4789e6..e966706 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THomePageController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THomePageController.java
@@ -28,6 +28,7 @@
 import java.time.LocalDate;
 import java.time.Period;
 import java.util.*;
+import java.util.concurrent.atomic.AtomicInteger;
 import java.util.stream.Collectors;
 
 /**
@@ -130,7 +131,15 @@
         }
         model.addAttribute("allList",list);
         List<List<String>> list1 = new ArrayList<>();
+        AtomicInteger count = new AtomicInteger(0);
         for (TDriver tDriver : onLineDriver) {
+
+            String value1 = redisUtil.getValue("DRIVER_" + tDriver.getPhone());
+            String value2 = redisUtil.getValue(value1);
+            if(ToolUtil.isNotEmpty(value2)){
+                count.addAndGet(1);
+            }
+
             List<String> obj = new ArrayList<>(3);
             String value = redisUtil.getValue("DRIVER" + tDriver.getId());
             if(ToolUtil.isEmpty(value)){
@@ -141,7 +150,7 @@
             obj.add(String.valueOf(tDriver.getServerStatus()));// 服务状态
             list1.add(obj);
         }
-        model.addAttribute("onLineDriverCount",list1.size());
+        model.addAttribute("onLineDriverCount",count.get());
         // 拿到所有在线司机地址
         model.addAttribute("onLineDriver",list1);
         return PREFIX + "tHomePageMap.html";
@@ -150,7 +159,7 @@
     @RequestMapping("/getMap")
     @ResponseBody
     public Object getMap(Integer agentId,Integer type,Model model) {
-        Integer objectId = ShiroKit.getUser().getObjectId();
+        Integer objectId = Objects.requireNonNull(ShiroKit.getUser()).getObjectId();
         Integer roleType = ShiroKit.getUser().getRoleType();
         if(roleType == 3 && Objects.nonNull(objectId)){
             agentId = objectId;

--
Gitblit v1.7.1