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