From 3c075575f95f2e10a66d38e1b28c284e938f2e52 Mon Sep 17 00:00:00 2001
From: 艾金辉 <1144154118@qq.com>
Date: 星期五, 21 七月 2023 17:20:42 +0800
Subject: [PATCH] 根据用户名获取三一列表

---
 ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java |   78 ++++++++++++++++++++-------------------
 1 files changed, 40 insertions(+), 38 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
index 102b824..2eb89b7 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
@@ -11,6 +11,7 @@
 import com.ruoyi.client.ARDCarSYGPSClient;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.sy.domain.ArdSyUser;
 import com.ruoyi.sy.service.IArdSyUserService;
 import com.ruoyi.sy.service.SysParaService;
 import com.ruoyi.system.domain.SysConfig;
@@ -226,48 +227,49 @@
     @ApiOperation("鏍规嵁鐢ㄦ埛鑾峰彇涓変竴鍒楄〃")
     public Map<String,Object> allListByUser(){
         String usersId = SecurityUtils.getUserId();
-        Map<String, String> result = logInMap.get(Integer.parseInt(usersId));
-        String syURL = sysParaService.getSYURL();
-        if(result == null){
-            Map<String,Object> m = iArdSyUserService.selectArdSyUserByUsersId(Integer.parseInt(usersId));
-            if(m == null){
-                Map<String,Object> map0 = new HashMap();
-                map0.put("rspDesc", "褰撳墠鐧诲綍鐢ㄦ埛鏈寕鎺ヨ溅杈嗘潈闄�");
-                map0.put("rspCode", "0");
-                return map0;
-            }
-            Map<String, Object> result0 = ARDCarGPSLogInClient.loginIn(syURL,(String) m.get("userId"), (String) m.get("password"));
-            result = new HashMap();
-            result.put("userId", (String) m.get("userId"));
-            result.put("sessionId", (String) result0.get("sessionId"));
-        }
+        ArdSyUser ardSyUser = iArdSyUserService.userById(usersId);
         Map<String,Object> result0 = new HashMap();
-        try {
-            result0 = ARDCarSYGPSClient.getCarGPSTeamList(syURL,result.get("userId"),result.get("sessionId"));//
-        } catch (Exception e) {
-            Map<String,Object> map = new HashMap();
-            map.put("rspCode", 0);
-            map.put("list", new ArrayList());
-            return map;
-        }
-        int online = 0;
-        for(Map<String,Object> map : (List<Map<String,Object>>) result0.get("list")){
-            Map<String,Object> resultMap = (Map<String, Object>) ARDCarSYGPSClient.getCarListByTeamId(syURL,(String)map.get("teamId"),result.get("sessionId"));
-            List<Map<String,Object>> carList = (List<Map<String, Object>>) resultMap.get("carList");
-            for(Map<String,Object> m : carList){
-                if(((String) m.get("stateCn")).contains("鍦ㄧ嚎")){
-                    online = online + 1;
-                }else{
-                    continue;
-                }
+        //鍒ゆ柇鍏宠仈琛ㄦ槸鍚︽湁鏁版嵁
+        if(ardSyUser!=null){
+            //31鐢ㄦ埛鍚嶅瘑鐮�
+            String username31 = ardSyUser.getUserId();
+            String password31 = ardSyUser.getPassword();
+            //鏌ヨ鍦板潃
+            Map<String, String> result = logInMap.get(Integer.parseInt(usersId));
+            String syURL = sysParaService.getSYURL();
+            Map<String, Object> result1 = ARDCarGPSLogInClient.loginIn(syURL,username31, password31);
+            result = new HashMap();
+            result.put("userId", username31);
+            result.put("sessionId", (String) result1.get("sessionId"));
+            try {
+                result0 = ARDCarSYGPSClient.getCarGPSTeamList(syURL,result.get("userId"),result.get("sessionId"));//
+            } catch (Exception e) {
+                Map<String,Object> map = new HashMap();
+                map.put("rspCode", 0);
+                map.put("list", new ArrayList());
+                return map;
             }
-            for(Map<String,Object> m : (List<Map<String,Object>>) result0.get("list")){
-                if(((String) m.get("teamId")).equals(((String) map.get("teamId")))){
-                    map.put("count", Integer.parseInt((String) m.get("carNum")));
+            int online = 0;
+            for(Map<String,Object> map : (List<Map<String,Object>>) result0.get("list")){
+                Map<String,Object> resultMap = (Map<String, Object>) ARDCarSYGPSClient.getCarListByTeamId(syURL,(String)map.get("teamId"),result.get("sessionId"));
+                List<Map<String,Object>> carList = (List<Map<String, Object>>) resultMap.get("carList");
+                for(Map<String,Object> m : carList){
+                    if(((String) m.get("stateCn")).contains("鍦ㄧ嚎")){
+                        online = online + 1;
+                    }else{
+                        continue;
+                    }
                 }
+                for(Map<String,Object> m : (List<Map<String,Object>>) result0.get("list")){
+                    if(((String) m.get("teamId")).equals(((String) map.get("teamId")))){
+                        map.put("count", Integer.parseInt((String) m.get("carNum")));
+                    }
+                }
+                map.put("online", online);
+                online = 0;
             }
-            map.put("online", online);
-            online = 0;
+        }else {
+            result0.put("鍒楄〃涓虹┖锛�","鏃犲叧鑱旇处鍙凤紒");
         }
         return result0;
     }

--
Gitblit v1.9.3