diff --git a/car-base-server/src/main/java/com/god/base/server/utils/CarFenceMonitor.java b/car-base-server/src/main/java/com/god/base/server/utils/CarFenceMonitor.java index caa55c0..298bfd1 100644 --- a/car-base-server/src/main/java/com/god/base/server/utils/CarFenceMonitor.java +++ b/car-base-server/src/main/java/com/god/base/server/utils/CarFenceMonitor.java @@ -14,10 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; +import java.util.*; /** * 监控车辆围栏实时数据 @@ -50,10 +47,10 @@ public class CarFenceMonitor { if (dataCar.size() <= 0) { throw new RuntimeException("查无管理车辆"); } - + //新建map集合存储车辆围栏 + Map> map = new HashMap<>(); for (Car car : dataCar) { //单线程获取车辆围栏信息 - new Thread(() -> { FenceQueryRequest fenceQueryRequest = new FenceQueryRequest(); fenceQueryRequest.setPage(1); @@ -62,25 +59,20 @@ public class CarFenceMonitor { //获取车辆围栏信息 TableDataInfo fenceTableDataInfo = fenceService.fenceListAndPage(fenceQueryRequest); List rows = fenceTableDataInfo.getRows(); - if (rows.size() <= 0) { throw new RuntimeException("该车辆未绑定围栏"); } - //围栏对象集合 Set fences = new HashSet<>(); for (Fence row : rows) { fences.add(row); } - //存储redis - redisService.setCacheSet("Fence"+car.getCarVinId(),fences); - }).start(); + map.put(car.getCarVinId(), fences); } - - - + //存储redis + redisService.setCacheMap("FENCE", map); } } diff --git a/car-base-server/src/main/resources/mapper/CarMapper.xml b/car-base-server/src/main/resources/mapper/CarMapper.xml index 76e715d..08dfde4 100644 --- a/car-base-server/src/main/resources/mapper/CarMapper.xml +++ b/car-base-server/src/main/resources/mapper/CarMapper.xml @@ -72,7 +72,6 @@ SELECt t_car.car_vin_id , t_car_type.car_type_name , - t_fence.fence_name , t_car.battery_manufacturer , t_car.motor_manufacturer , t_car.motor_number , @@ -80,7 +79,6 @@ t_car.status FROM t_car - JOIN t_fence ON t_car.fence_id = t_fence.fence_id JOIN t_car_type ON t_car.car_type_id = t_car_type.id