Merge remote-tracking branch 'origin/master'
| | |
| | | @Resource |
| | | private ArdEquipRadarMapper ardEquipRadarMapper; |
| | | //endregion |
| | | //每个点位未引导次数 |
| | | private Map<String, Integer> unGuideCountMapMove = new HashMap<>(); |
| | | private Map<String, Integer> unGuideCountMapFire = new HashMap<>(); |
| | | private Map<String, Integer> unGuideCountMapPump = new HashMap<>(); |
| | | |
| | | /** |
| | | * @描述 查询所有报警的当前数量 |
| | |
| | | log.debug("未获取到报警点关联的光电"); |
| | | } |
| | | } |
| | | |
| | | //雷达移动引导 |
| | | private void radarMoveGuide(ArdAlarmRadarMove ardAlarmRadarMove) { |
| | | if (StringUtils.isNull(ardAlarmRadarMove.getLongitude()) || StringUtils.isNull(ardAlarmRadarMove.getLatitude())) { |
| | | log.debug("坐标为空不引导"); |
| | | return; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadarMove.getLongitude(), ardAlarmRadarMove.getLatitude()};//报警坐标 |
| | | //引导入队 |
| | | radarGuideToQueue(ardAlarmRadarMove.getId(), ardAlarmRadarMove.getRadarId(), ardAlarmRadarMove.getName(), ardAlarmRadarMove.getAlarmType(), ardAlarmRadarMove.getCreateTime(), coordinate);//更新 |
| | | } |
| | | //雷达防火引导 |
| | | private void radarFireGuide(ArdAlarmRadarFire ardAlarmRadarFire) { |
| | | if (StringUtils.isNull(ardAlarmRadarFire.getLongitude()) || StringUtils.isNull(ardAlarmRadarFire.getLatitude())) { |
| | | log.debug("坐标为空不引导"); |
| | | return; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadarFire.getLongitude(), ardAlarmRadarFire.getLatitude()};//报警坐标 |
| | | //引导入队 |
| | | radarGuideToQueue(ardAlarmRadarFire.getId(), ardAlarmRadarFire.getRadarId(), ardAlarmRadarFire.getName(), ardAlarmRadarFire.getAlarmType(), ardAlarmRadarFire.getCreateTime(), coordinate);//更新 |
| | | } |
| | | //雷达抽油机停机引导 |
| | | private void radarPumpGuide(ArdAlarmRadarPump ardAlarmRadarPump) { |
| | | if (StringUtils.isNull(ardAlarmRadarPump.getLongitude()) || StringUtils.isNull(ardAlarmRadarPump.getLatitude())) { |
| | | //坐标为空不引导 |
| | | log.debug("坐标为空不引导"); |
| | | return; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadarPump.getLongitude(), ardAlarmRadarPump.getLatitude()};//报警坐标 |
| | | //引导入队 |
| | | radarGuideToQueue(ardAlarmRadarPump.getId(), ardAlarmRadarPump.getRadarId(), ardAlarmRadarPump.getName(), ardAlarmRadarPump.getAlarmType(), ardAlarmRadarPump.getCreateTime(), coordinate);//更新 |
| | | } |
| | | |
| | | |
| | | //每个点位未引导次数 |
| | | private Map<String, Integer> unGuideCountMapMove = new HashMap<>(); |
| | | private Map<String, Integer> unGuideCountMapFire = new HashMap<>(); |
| | | private Map<String, Integer> unGuideCountMapPump = new HashMap<>(); |
| | | private void radarMoveGuide(List<ArdAlarmRadarMove> ardAlarmRadarMoves, RadarAlarmData radarAlarmData) { |
| | | //按兴趣点去重,然后按引导逻辑进行引导入队 |
| | | ardAlarmRadarMoves = ardAlarmRadarMoves.stream() |
| | |
| | | } |
| | | //endregion |
| | | } |
| | | private void radarMoveGuide(ArdAlarmRadarMove ardAlarmRadarMove) { |
| | | if (StringUtils.isNull(ardAlarmRadarMove.getLongitude()) || StringUtils.isNull(ardAlarmRadarMove.getLatitude())) { |
| | | log.debug("坐标为空不引导"); |
| | | return; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadarMove.getLongitude(), ardAlarmRadarMove.getLatitude()};//报警坐标 |
| | | //引导入队 |
| | | radarGuideToQueue(ardAlarmRadarMove.getId(), ardAlarmRadarMove.getRadarId(), ardAlarmRadarMove.getName(), ardAlarmRadarMove.getAlarmType(), ardAlarmRadarMove.getCreateTime(), coordinate);//更新 |
| | | } |
| | | |
| | | //雷达防火引导 |
| | | private void radarFireGuide(List<ArdAlarmRadarFire> ardAlarmRadarFires, RadarAlarmData radarAlarmData) { |
| | | //按兴趣点去重,然后按引导逻辑进行引导入队 |
| | | ardAlarmRadarFires = ardAlarmRadarFires.stream() |
| | |
| | | } |
| | | //endregion |
| | | } |
| | | private void radarFireGuide(ArdAlarmRadarFire ardAlarmRadarFire) { |
| | | if (StringUtils.isNull(ardAlarmRadarFire.getLongitude()) || StringUtils.isNull(ardAlarmRadarFire.getLatitude())) { |
| | | log.debug("坐标为空不引导"); |
| | | return; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadarFire.getLongitude(), ardAlarmRadarFire.getLatitude()};//报警坐标 |
| | | //引导入队 |
| | | radarGuideToQueue(ardAlarmRadarFire.getId(), ardAlarmRadarFire.getRadarId(), ardAlarmRadarFire.getName(), ardAlarmRadarFire.getAlarmType(), ardAlarmRadarFire.getCreateTime(), coordinate);//更新 |
| | | } |
| | | //雷达抽油机停机引导 |
| | | private void radarPumpGuide(List<ArdAlarmRadarPump> ardAlarmRadarPumps, RadarAlarmData radarAlarmData) { |
| | | //按兴趣点去重,然后按引导逻辑进行引导入队 |
| | | ardAlarmRadarPumps = ardAlarmRadarPumps.stream() |
| | |
| | | } |
| | | //endregion |
| | | } |
| | | private void radarPumpGuide(ArdAlarmRadarPump ardAlarmRadarPump) { |
| | | if (StringUtils.isNull(ardAlarmRadarPump.getLongitude()) || StringUtils.isNull(ardAlarmRadarPump.getLatitude())) { |
| | | //坐标为空不引导 |
| | | log.debug("坐标为空不引导"); |
| | | return; |
| | | } |
| | | double[] coordinate = new double[]{ardAlarmRadarPump.getLongitude(), ardAlarmRadarPump.getLatitude()};//报警坐标 |
| | | //引导入队 |
| | | radarGuideToQueue(ardAlarmRadarPump.getId(), ardAlarmRadarPump.getRadarId(), ardAlarmRadarPump.getName(), ardAlarmRadarPump.getAlarmType(), ardAlarmRadarPump.getCreateTime(), coordinate);//更新 |
| | | } |
| | | |
| | | } |
| | |
| | | //执行method |
| | | this.getToken();//获取token验证,验证token有效性 |
| | | try { |
| | | res = (String) requestMethod.invoke(this.uavClient, url, this.getToken(), data); |
| | | String token = this.getToken(); |
| | | res = (String) requestMethod.invoke(this.uavClient, url, token, data); |
| | | } catch (IllegalAccessException e) { |
| | | System.out.println("doUavRequest 访问失败" + e.getMessage()); |
| | | } catch (InvocationTargetException e) { |
| | |
| | | } |
| | | } catch (ForestRuntimeException e) { |
| | | log.error("无人机连接超时" + e.getMessage()); |
| | | e.printStackTrace(); |
| | | } catch (JsonMappingException e) { |
| | | e.printStackTrace(); |
| | | } catch (JsonProcessingException e) { |
| | |
| | | @Service |
| | | @Slf4j(topic = "minio") |
| | | public class StorageMinioEventServiceImpl implements IStorageMinioEventService { |
| | | |
| | | @Resource |
| | | private StorageMinioEventMapper storageMinioEventMapper; |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 查询存储事件 |
| | | * |
| | |
| | | @Get("http://www.baidu.com") |
| | | String test(); |
| | | |
| | | public static String IP = "http://112.98.126.2:7030/"; |
| | | public static String IP = "http://112.98.126.2:7100/"; |
| | | |
| | | @Get(IP + "${url}") |
| | | String GET(@Var("url") String url, @Header("x-auth-token") String token, @JSONBody String body); |
| | |
| | | public static void main(String[] args) { |
| | | // 125.097531,46.60029, 125.124731,46.584808 |
| | | //相机位置 |
| | | double[] camera = {125.146964331147,46.5580925811216,102};//经度,纬度,高度 |
| | | /* double[] camera = {125.146964331147,46.5580925811216,102};//经度,纬度,高度 |
| | | //看向的位置 |
| | | double[] lookAt = {125.155449,46.555108,0};//经度,纬度,高度 |
| | | |
| | |
| | | double viewWidth = 150;//相机视域宽度 |
| | | |
| | | double[] ptz = GisUtil.getCameraPTZ(camera, lookAt, viewAngle, viewWidth); |
| | | System.out.println("ptz:" + Arrays.toString(ptz)); |
| | | System.out.println("ptz:" + Arrays.toString(ptz));*/ |
| | | // double[] camera = {125.153903999999997,46.5600799999999992,258.430000000000007}; |
| | | GlobalCoordinates camera = new GlobalCoordinates(46.5600799999999992,125.153903999999997); |
| | | double p = 212.70155; |
| | | double distance = 4048.886568114861; |
| | | |
| | | GlobalCoordinates point = getGlobalCoordinates(camera, p, distance); |
| | | System.out.println("point:"); |
| | | System.out.println("lon:"+point.getLongitude()); |
| | | System.out.println("lat:"+point.getLatitude()); |
| | | |
| | | } |
| | | } |
| | |
| | | order by create_time desc limit 1 |
| | | </select> |
| | | <select id="selectUnreadArdAppTaskCount" resultType="Integer"> |
| | | SELECT COUNT(A.ID) |
| | | SELECT COUNT(DISTINCT A.ID) |
| | | FROM ard_app_task A |
| | | LEFT JOIN ard_app_task_detail C ON C.task_id = A.ID |
| | | WHERE C.view_time IS NULL |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取所有配置信息 |
| | | * |
| | | * @return configMap 配置信息map |
| | | */ |
| | | public static Map<String, Object> getConfigMap() { |
| | | Map<String, Object> configMap = SpringUtils.getBean(RedisCache.class).getMapKey(CacheConstants.SYS_CONFIG_KEY); |
| | | if (StringUtils.isNotNull(configMap)) { |
| | | return configMap; |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * 设置cache key |
| | | * |
| | | * @param configKey 参数键 |
| | | * @return 缓存键key |
| | | */ |
| | | public static String getCacheKey(String configKey) { |
| | | private static String getCacheKey(String configKey) { |
| | | return CacheConstants.SYS_CONFIG_KEY + configKey; |
| | | } |
| | | |