From 3d4eeb82dd61f8951616dece2425e870116bc23d Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 04 四月 2025 15:56:37 +0800
Subject: [PATCH] 提交最终版本和配置线上环境

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CarController.java |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CarController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CarController.java
index 570f7e6..3255d47 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CarController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CarController.java
@@ -7,6 +7,7 @@
 import com.ruoyi.dataInterchange.api.feignClient.PlaybackMsgClient;
 import com.ruoyi.dataInterchange.api.feignClient.RealVideoMsgClient;
 import com.ruoyi.dataInterchange.api.feignClient.UPExgMsgRealLocationClient;
+import com.ruoyi.dataInterchange.api.vo.GnssDataVo;
 import com.ruoyi.dataInterchange.api.vo.OrderTravelVo;
 import com.ruoyi.dataInterchange.api.vo.UPPlaybackMsgStartupAckVo;
 import com.ruoyi.dataInterchange.api.vo.UPRealvideoMsgStartupAckVo;
@@ -22,6 +23,7 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -60,6 +62,9 @@
 	
 	@Resource
 	private ICarTypeService carTypeService;
+	
+	@Resource
+	private RedisTemplate redisTemplate;
 	
 	
 	@GetMapping("/getCarList")
@@ -201,4 +206,16 @@
 		return R.ok(carStatusCount);
 	}
 	
+	
+	@GetMapping("/getMapCarList")
+	@ApiOperation(value = "获取地图司机数据", tags = {"首页"})
+	public R<List<Car>> getMapCarList() {
+		List<Car> list = carService.list();
+		for (Car car : list) {
+			GnssDataVo gnssDataVo = (GnssDataVo) redisTemplate.opsForValue().get("location:" + car.getVehicleNumber());
+			car.setLongitude(Double.valueOf(gnssDataVo.getLon() / 1000000).toString());
+			car.setLatitude(Double.valueOf(gnssDataVo.getLat() / 1000000).toString());
+		}
+		return R.ok(list);
+	}
 }

--
Gitblit v1.7.1