diff --git a/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/IVehiclePositionAlarmService.java b/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/IVehiclePositionAlarmService.java index 6e7d4444e..ee5323922 100644 --- a/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/IVehiclePositionAlarmService.java +++ b/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/IVehiclePositionAlarmService.java @@ -4,6 +4,7 @@ import com.zhgd.xmgl.modules.vehicleposition.entity.VehiclePositionAlarm; import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.core.metadata.IPage; import com.zhgd.xmgl.modules.vehicleposition.entity.VehiclePositionData; +import com.zhgd.xmgl.modules.vehicleposition.entity.VehiclePositionDev; import java.util.HashMap; import java.util.List; @@ -24,6 +25,7 @@ public interface IVehiclePositionAlarmService extends IService implements IVehiclePositionAlarmService { @Autowired VehiclePositionFenceMapper vehiclePositionFenceMapper; + @Autowired + VehiclePositionDevMapper vehiclePositionDevMapper; + @Override public IPage queryPageList(HashMap paramMap) { @@ -52,13 +56,14 @@ public class VehiclePositionAlarmServiceImpl extends ServiceImpl vehiclePositionFences = vehiclePositionFenceMapper.selectList(new LambdaQueryWrapper() .eq(VehiclePositionFence::getProjectSn, d.getProjectSn())); for (VehiclePositionFence fence : vehiclePositionFences) { + boolean alarm = false; //判断是否在围栏范围内 if (Objects.equals(fence.getRangeType(), 1)) { - RegionUtil.isInCircle(d.getLongitude(), d.getLatitude(), fence.getLongitude(), fence.getLatitude(), fence.getAreaRadius()); + alarm = !RegionUtil.isInCircle(d.getLongitude(), d.getLatitude(), fence.getLongitude(), fence.getLatitude(), fence.getAreaRadius()); } else if (Objects.equals(fence.getRangeType(), 2)) { String fenceShape = fence.getFenceShape(); if (StrUtil.isNotBlank(fenceShape)) { @@ -71,9 +76,17 @@ public class VehiclePositionAlarmServiceImpl extends ServiceImpl getQueryWrapper(HashMap paramMap) {