From 1c2b4c2d076ba07b4de246a6f3ed1d0eca25967f Mon Sep 17 00:00:00 2001
From: Administrator <1144154118@qq.com>
Date: 星期五, 28 七月 2023 10:10:32 +0800
Subject: [PATCH] 获取单个车辆位置

---
 ard-work/src/main/java/com/ruoyi/utils/forest/SYClient.java               |    3 +++
 ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java    |   17 +++++++++++++----
 ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java         |    1 +
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java |   16 ++++++++++++++++
 4 files changed, 33 insertions(+), 4 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 4ad3bf8..e275018 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
@@ -342,10 +342,10 @@
         return Results.succeed(map);
     }
 
-    @PreAuthorize("@ss.hasPermi('sy:syCar:getSDKCarBycarId')")
-    @PostMapping("getSDKCarBycarId")
+    @PreAuthorize("@ss.hasPermi('sy:syCar:getSDKCarPositionByRight')")
+    @PostMapping("getSDKCarPositionByRight")
     @ApiOperation("鑾峰彇閮ㄩ棬鏉冮檺涓嬫墍鏈夎溅杈嗕綅缃�")
-    public Results getSDKCarBycarId(){
+    public Results getSDKCarPositionByRight(){
         String usersId = SecurityUtils.getUserId();
         //鏍规嵁userId鏌ヨ閮ㄩ棬Id
         SysUser sysUser = sysUserService.selectUserById(usersId);
@@ -358,5 +358,14 @@
         }
     }
 
-
+    @PreAuthorize("@ss.hasPermi('sy:syCar:getCarNearPositionByCarId')")
+    @PostMapping("getCarNearPositionByCarId")
+    @ApiOperation("鑾峰彇鍗曚釜杞﹁締浣嶇疆")
+    public Results getCarNearPositionByCarId(@RequestBody Map<String,String> map){
+        String usersId = SecurityUtils.getUserId();
+        ArdSyUser ardSyUser = iArdSyUserService.userById(usersId);
+        String carId = map.get("carId");
+        String syURL = sysConfigService.getSYURL();
+        return ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser);
+    }
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java b/ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java
index 5291a27..e5c549f 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java
@@ -123,5 +123,6 @@
 
     Results getCarGPSTrack(Map<String,String> map,String syURL, ArdSyUser ardSyUser);
 
+    Results getCarGPSBycarId(String usersId,String carId,String syURL,ArdSyUser ardSyUser);
 
 }
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 d4aadf0..f8d9e5e 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
@@ -662,4 +662,20 @@
                 return new HashMap<String,List<String>>();
         }
     }
+
+    @Override
+    public Results getCarGPSBycarId(String usersId,String carId,String syURL,ArdSyUser ardSyUser){
+        Map<String, String> result = logInMap.get(Integer.parseInt(usersId));
+        //31鐢ㄦ埛鍚嶅瘑鐮�
+        String username31 = ardSyUser.getUserId();
+        String password31 = ardSyUser.getPassword();
+        String passwordMd5 = DigestUtils.md5Hex(password31);
+        Map<String, Object> result1 = sYClient.logIn(syURL,passwordMd5, username31);
+        result = new HashMap();
+        result.put("userId", username31);
+        result.put("sessionId", (String) result1.get("sessionId"));
+        Map<String,Object> result0 = new HashMap();
+        result0 = sYClient.getCarNearPositionByCarId(syURL,carId,result.get("userId"),result.get("sessionId"));
+        return Results.succeed(result0);
+    }
 }
diff --git a/ard-work/src/main/java/com/ruoyi/utils/forest/SYClient.java b/ard-work/src/main/java/com/ruoyi/utils/forest/SYClient.java
index a13b3bd..b070074 100644
--- a/ard-work/src/main/java/com/ruoyi/utils/forest/SYClient.java
+++ b/ard-work/src/main/java/com/ruoyi/utils/forest/SYClient.java
@@ -24,4 +24,7 @@
     @Get(url = "${syURL}/gps-web/api/get_gps_h.jsp?carId=${carId}&startTime=${startTime}&endTime=${endTime}&filter0=true&maxSpeed=${maxSpeed}&stopLong=5&queryAlarm=false&userId=yanshi&loginType=user&loginWay=android&loginLang=zh_CN&appDevId=&sessionId=${sessionId}")
     Map<String,Object> getCarGPSTrack(@Var("syURL") String syURL, @Var("carId") String carId, @Var("startTime") String startTime,@Var("endTime") String endTime,@Var("maxSpeed") String maxSpeed, @Var("sessionId") String sessionId);
 
+    @Get(url = "${syURL}/gps-web/api/get_gps_r.jsp?teamId=&carIds=${carId}&simple=false&userId=${userId}&loginType=user&loginWay=interface&loginLang=zh_CN&appDevId=&appId=android&sessionId=${sessionId}")
+    Map<String,Object> getCarNearPositionByCarId(@Var("syURL") String syURL, @Var("carId") String carId, @Var("userId") String userId,@Var("sessionId") String sessionId);
+
 }

--
Gitblit v1.9.3