From 64c7668818aa8272c0aae206a3c0f7007ca38e5d Mon Sep 17 00:00:00 2001
From: 艾金辉 <1144154118@qq.com>
Date: 星期六, 22 七月 2023 16:37:57 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java |   58 ++++++++++++++++++++++++++++++----------------------------
 1 files changed, 30 insertions(+), 28 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java b/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java
index 480922a..a08974d 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java
@@ -75,35 +75,37 @@
             log.error(String.format("   ---->鏀跺埌瀹氫綅鏁版嵁:%s",JSON.toJSONString(gpsMap)));*/
             String carId = (String)gpsMap.get("carId");
             Map<String,Object> result = ((ArdSyCarServiceImpl)SpringUtils.getBean("ardSyCarServiceImpl")).getArdSyCarAndDeptByCarId(carId);//鏌ヨ杞﹁締鍙婇儴闂�
-            gpsMap.putAll(result);
-            String ancestors = (String) gpsMap.get("ancestors");//鑾峰彇鐖剁骇閮ㄩ棬
-            String[] ancestorsArray = ancestors.split(",");
-            if(ancestorsArray.length == 1){//鏈�楂樼骇閮ㄩ棬
-                String deptId = String.valueOf(gpsMap.get("deptId"));
-                Map<String,Map<String,Object>> deptMap = PositionContainer.getDeptPositionMap().get(deptId);
-                if(deptMap == null){
-                    deptMap = new HashMap();
-                }
-                deptMap.put((String)gpsMap.get("carId"),gpsMap);//棣栨鍔犲叆瀹瑰櫒锛屽啀娆″幓閲�
-                PositionContainer.getDeptPositionMap().put(deptId,deptMap);
-            }else{
-                //鍔犲叆鏈儴闂ㄥ鍣�
-                String deptId = String.valueOf(gpsMap.get("deptId"));
-                Map<String,Map<String,Object>> deptMap = PositionContainer.getDeptPositionMap().get(deptId);
-                if(deptMap == null){
-                    deptMap = new HashMap();
-                }
-                deptMap.put((String)gpsMap.get("carId"),gpsMap);//棣栨鍔犲叆瀹瑰櫒锛屽啀娆″幓閲�
-                PositionContainer.getDeptPositionMap().put(deptId,deptMap);
-                //鍔犲叆鐖剁骇閮ㄩ棬瀹瑰櫒
-                for(int i = 1;i <= ancestorsArray.length - 1;i++){
-                    String deptIdp = String.valueOf(gpsMap.get(ancestorsArray[i]));
-                    Map<String,Map<String,Object>> deptMapp = PositionContainer.getDeptPositionMap().get(deptIdp);
-                    if(deptMapp == null){
-                        deptMapp = new HashMap();
+            if(result != null){
+                gpsMap.putAll(result);
+                String ancestors = (String) gpsMap.get("ancestors");//鑾峰彇鐖剁骇閮ㄩ棬
+                String[] ancestorsArray = ancestors.split(",");
+                if(ancestorsArray.length == 1){//鏈�楂樼骇閮ㄩ棬
+                    String deptId = String.valueOf(gpsMap.get("deptId"));
+                    Map<String,Map<String,Object>> deptMap = PositionContainer.getDeptPositionMap().get(deptId);
+                    if(deptMap == null){
+                        deptMap = new HashMap();
                     }
-                    deptMapp.put((String)gpsMap.get("carId"),gpsMap);//棣栨鍔犲叆瀹瑰櫒锛屽啀娆″幓閲�
-                    PositionContainer.getDeptPositionMap().put(deptIdp,deptMap);
+                    deptMap.put((String)gpsMap.get("carId"),gpsMap);//棣栨鍔犲叆瀹瑰櫒锛屽啀娆″幓閲�
+                    PositionContainer.getDeptPositionMap().put(deptId,deptMap);
+                }else{
+                    //鍔犲叆鏈儴闂ㄥ鍣�
+                    String deptId = String.valueOf(gpsMap.get("deptId"));
+                    Map<String,Map<String,Object>> deptMap = PositionContainer.getDeptPositionMap().get(deptId);
+                    if(deptMap == null){
+                        deptMap = new HashMap();
+                    }
+                    deptMap.put((String)gpsMap.get("carId"),gpsMap);//棣栨鍔犲叆瀹瑰櫒锛屽啀娆″幓閲�
+                    PositionContainer.getDeptPositionMap().put(deptId,deptMap);
+                    //鍔犲叆鐖剁骇閮ㄩ棬瀹瑰櫒
+                    for(int i = 1;i <= ancestorsArray.length - 1;i++){
+                        String deptIdp = String.valueOf(gpsMap.get(ancestorsArray[i]));
+                        Map<String,Map<String,Object>> deptMapp = PositionContainer.getDeptPositionMap().get(deptIdp);
+                        if(deptMapp == null){
+                            deptMapp = new HashMap();
+                        }
+                        deptMapp.put((String)gpsMap.get("carId"),gpsMap);//棣栨鍔犲叆瀹瑰櫒锛屽啀娆″幓閲�
+                        PositionContainer.getDeptPositionMap().put(deptIdp,deptMap);
+                    }
                 }
             }
             /**

--
Gitblit v1.9.3