From 60ff64138cb46922822868b3150b2e9be7c04e39 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期六, 16 九月 2023 09:18:35 +0800 Subject: [PATCH] 增加热力图数据接口 --- ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java | 506 ++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 342 insertions(+), 164 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java b/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java index ec405de..f6b19e8 100644 --- a/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java @@ -195,29 +195,29 @@ case 1003: List<ArdAlarmRadarMove> ardAlarmRadarMoves = ardAlarmRadarMoveMapper.selectListAllByCommand(refreshTime); return ardAlarmRadarMoves.stream() - .map(ardAlarmRadar -> { + .map(ardAlarmRadarMove -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() - .setId(ardAlarmRadar.getId()) - .setName(ardAlarmRadar.getName()) - .setAlarmTime(ardAlarmRadar.getAlarmTime()) - .setLongitude(ardAlarmRadar.getLongitude()) - .setLatitude(ardAlarmRadar.getLatitude()) - .setCount(ardAlarmRadar.getCount()) - .setTotal(ardAlarmRadar.getTotal()); + .setId(ardAlarmRadarMove.getId()) + .setName(ardAlarmRadarMove.getName()) + .setAlarmTime(ardAlarmRadarMove.getAlarmTime()) + .setLongitude(ardAlarmRadarMove.getLongitude()) + .setLatitude(ardAlarmRadarMove.getLatitude()) + .setCount(ardAlarmRadarMove.getCount()) + .setTotal(ardAlarmRadarMove.getTotal()); return globalAlarmData; }).collect(Collectors.toList()); case 1004: List<ArdAlarmRadarFire> ardAlarmRadarFires = ardAlarmRadarFireMapper.selectListAllByCommand(refreshTime); return ardAlarmRadarFires.stream() - .map(ardAlarmRadar -> { + .map(ardAlarmRadarFire -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() - .setId(ardAlarmRadar.getId()) - .setName(ardAlarmRadar.getName()) - .setAlarmTime(ardAlarmRadar.getAlarmTime()) - .setLongitude(ardAlarmRadar.getLongitude()) - .setLatitude(ardAlarmRadar.getLatitude()) - .setCount(ardAlarmRadar.getCount()) - .setTotal(ardAlarmRadar.getTotal()); + .setId(ardAlarmRadarFire.getId()) + .setName(ardAlarmRadarFire.getName()) + .setAlarmTime(ardAlarmRadarFire.getAlarmTime()) + .setLongitude(ardAlarmRadarFire.getLongitude()) + .setLatitude(ardAlarmRadarFire.getLatitude()) + .setCount(ardAlarmRadarFire.getCount()) + .setTotal(ardAlarmRadarFire.getTotal()); return globalAlarmData; }).collect(Collectors.toList()); case 1005: @@ -251,15 +251,15 @@ case 1007: List<ArdAlarmRadarPump> ardAlarmRadarPumps = ardAlarmRadarPumpMapper.selectListAllByCommand(refreshTime); return ardAlarmRadarPumps.stream() - .map(ardAlarmRadar -> { + .map(ardAlarmRadarPump -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() - .setId(ardAlarmRadar.getId()) - .setName(ardAlarmRadar.getName()) - .setAlarmTime(ardAlarmRadar.getAlarmTime()) - .setLongitude(ardAlarmRadar.getLongitude()) - .setLatitude(ardAlarmRadar.getLatitude()) - .setCount(ardAlarmRadar.getCount()) - .setTotal(ardAlarmRadar.getTotal()); + .setId(ardAlarmRadarPump.getId()) + .setName(ardAlarmRadarPump.getName()) + .setAlarmTime(ardAlarmRadarPump.getAlarmTime()) + .setLongitude(ardAlarmRadarPump.getLongitude()) + .setLatitude(ardAlarmRadarPump.getLatitude()) + .setCount(ardAlarmRadarPump.getCount()) + .setTotal(ardAlarmRadarPump.getTotal()); return globalAlarmData; }).collect(Collectors.toList()); case 1009: @@ -283,7 +283,162 @@ GlobalAlarmData globalAlarmData = new GlobalAlarmData() .setId(ardAlarmWall.getId()) .setName(ardAlarmWall.getWallName()) - .setAlarmTime(ardAlarmWall.getCreateTime()) + .setAlarmTime(ardAlarmWall.getAlarmTime()) + .setLongitude(ardAlarmWall.getLongitude()) + .setLatitude(ardAlarmWall.getLatitude()) + .setCount(ardAlarmWall.getCount()) + .setTotal(ardAlarmWall.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); + case 1014: + List<ArdAlarmTube> ardAlarmTubes = ardAlarmTubeMapper.selectListAllByCommand(refreshTime); + return ardAlarmTubes.stream() + .map(ardAlarmTube -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmTube.getId()) + .setName(ardAlarmTube.getTubeName()) + .setAlarmTime(ardAlarmTube.getAlarmTime()) + .setLongitude(ardAlarmTube.getLongitude()) + .setLatitude(ardAlarmTube.getLatitude()) + .setAltitude(ardAlarmTube.getAltitude()) + .setCount(ardAlarmTube.getCount()) + .setTotal(ardAlarmTube.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); + default: + return null; + } + } + /** + * 鑾峰彇鐑姏鍥炬暟鎹� + * 鍒樿嫃涔� + * 2023/9/16 8:38:54 + */ + @Override + public List<GlobalAlarmData> selectThermalMap(GlobalAlarmCondition condition) { + String refreshTime = condition.getRefreshTime(); + switch (condition.getCommand()) { + case 1001: + List<ArdAlarmStealelec> ardAlarmStealelecs = ardAlarmStealelecMapper.selectListAllByCommand(refreshTime); + return ardAlarmStealelecs.stream() + .map(ardAlarmStealelec -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmStealelec.getId()) + .setName(ardAlarmStealelec.getDescribe()) + .setAlarmTime(ardAlarmStealelec.getStartTime()) + .setLongitude(ardAlarmStealelec.getLongitude()) + .setLatitude(ardAlarmStealelec.getLatitude()) + .setAltitude(ardAlarmStealelec.getAltitude()) + .setCount(ardAlarmStealelec.getCount()) + .setTotal(ardAlarmStealelec.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); + case 1002: + List<ArdAlarmCamera> ardAlarmCameras = ardAlarmCameraMapper.selectListAllByCommand(refreshTime); + return ardAlarmCameras.stream() + .map(ardAlarmCamera -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmCamera.getId()) + .setName(ardAlarmCamera.getCameraName()) + .setAlarmTime(ardAlarmCamera.getAlarmTime()) + .setLongitude(ardAlarmCamera.getLongitude()) + .setLatitude(ardAlarmCamera.getLatitude()) + .setCount(ardAlarmCamera.getCount()) + .setTotal(ardAlarmCamera.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); + case 1003: + List<ArdAlarmRadarMove> ardAlarmRadarMoves = ardAlarmRadarMoveMapper.selectListAllByCommand(refreshTime); + return ardAlarmRadarMoves.stream() + .map(ardAlarmRadarMove -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmRadarMove.getId()) + .setName(ardAlarmRadarMove.getName()) + .setAlarmTime(ardAlarmRadarMove.getAlarmTime()) + .setLongitude(ardAlarmRadarMove.getLongitude()) + .setLatitude(ardAlarmRadarMove.getLatitude()) + .setCount(ardAlarmRadarMove.getCount()) + .setTotal(ardAlarmRadarMove.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); + case 1004: + List<ArdAlarmRadarFire> ardAlarmRadarFires = ardAlarmRadarFireMapper.selectListAllByCommand(refreshTime); + return ardAlarmRadarFires.stream() + .map(ardAlarmRadarFire -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmRadarFire.getId()) + .setName(ardAlarmRadarFire.getName()) + .setAlarmTime(ardAlarmRadarFire.getAlarmTime()) + .setLongitude(ardAlarmRadarFire.getLongitude()) + .setLatitude(ardAlarmRadarFire.getLatitude()) + .setCount(ardAlarmRadarFire.getCount()) + .setTotal(ardAlarmRadarFire.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); + case 1005: + List<ArdAlarmExternal> ardAlarmExternals = ardAlarmExternalMapper.selectListAllByCommand(refreshTime, "闃插尯鎶ヨ"); + return ardAlarmExternals.stream() + .map(ardAlarmExternal -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmExternal.getId()) + .setName(ardAlarmExternal.getAlarmName()) + .setAlarmTime(ardAlarmExternal.getAlarmTime()) + .setLongitude(ardAlarmExternal.getLongitude()) + .setLatitude(ardAlarmExternal.getLatitude()) + .setCount(ardAlarmExternal.getCount()) + .setTotal(ardAlarmExternal.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); + case 1006: + List<ArdAlarmAccess> ardAlarmAccesses = ardAlarmAccessMapper.selectListAllByCommand(refreshTime); + return ardAlarmAccesses.stream() + .map(ardAlarmAccess -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmAccess.getId()) + .setName(ardAlarmAccess.getAcsName()) + .setAlarmTime(ardAlarmAccess.getAlarmTime()) + .setLongitude(ardAlarmAccess.getLongitude()) + .setLatitude(ardAlarmAccess.getLatitude()) + .setCount(ardAlarmAccess.getCount()) + .setTotal(ardAlarmAccess.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); + case 1007: + List<ArdAlarmRadarPump> ardAlarmRadarPumps = ardAlarmRadarPumpMapper.selectListAllByCommand(refreshTime); + return ardAlarmRadarPumps.stream() + .map(ardAlarmRadarPump -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmRadarPump.getId()) + .setName(ardAlarmRadarPump.getName()) + .setAlarmTime(ardAlarmRadarPump.getAlarmTime()) + .setLongitude(ardAlarmRadarPump.getLongitude()) + .setLatitude(ardAlarmRadarPump.getLatitude()) + .setCount(ardAlarmRadarPump.getCount()) + .setTotal(ardAlarmRadarPump.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); + case 1009: + List<ArdAlarmApponekey> ardAlarmApponekeys = ardAlarmApponekeyMapper.selectListAllByCommand(refreshTime); + return ardAlarmApponekeys.stream() + .map(ardAlarmApponekey -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmApponekey.getId()) + .setName(ardAlarmApponekey.getName()) + .setAlarmTime(ardAlarmApponekey.getCreateTime()) + .setLongitude(ardAlarmApponekey.getLongitude()) + .setLatitude(ardAlarmApponekey.getLatitude()) + .setCount(ardAlarmApponekey.getCount()) + .setTotal(ardAlarmApponekey.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); + case 1010: + List<ArdAlarmWall> ardAlarmWalls = ardAlarmWallMapper.selectListAllByCommand(refreshTime); + return ardAlarmWalls.stream() + .map(ardAlarmWall -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmWall.getId()) + .setName(ardAlarmWall.getWallName()) + .setAlarmTime(ardAlarmWall.getAlarmTime()) .setLongitude(ardAlarmWall.getLongitude()) .setLatitude(ardAlarmWall.getLatitude()) .setCount(ardAlarmWall.getCount()) @@ -353,15 +508,15 @@ List<ArdAlarmRadarMove> ardAlarmRadarMoves = ardAlarmRadarMoveMapper.selectListAllByCommand(refreshTime); List<GlobalAlarmData> alarmData1003= ardAlarmRadarMoves.stream() - .map(ardAlarmRadar -> { + .map(ardAlarmRadarMove -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() - .setId(ardAlarmRadar.getId()) - .setName(ardAlarmRadar.getName()) - .setAlarmTime(ardAlarmRadar.getAlarmTime()) - .setLongitude(ardAlarmRadar.getLongitude()) - .setLatitude(ardAlarmRadar.getLatitude()) - .setCount(ardAlarmRadar.getCount()) - .setTotal(ardAlarmRadar.getTotal()) + .setId(ardAlarmRadarMove.getId()) + .setName(ardAlarmRadarMove.getName()) + .setAlarmTime(ardAlarmRadarMove.getAlarmTime()) + .setLongitude(ardAlarmRadarMove.getLongitude()) + .setLatitude(ardAlarmRadarMove.getLatitude()) + .setCount(ardAlarmRadarMove.getCount()) + .setTotal(ardAlarmRadarMove.getTotal()) .setAlarmType("1003"); return globalAlarmData; }).collect(Collectors.toList()); @@ -371,15 +526,15 @@ List<ArdAlarmRadarFire> ardAlarmRadarFires = ardAlarmRadarFireMapper.selectListAllByCommand(refreshTime); List<GlobalAlarmData> alarmData1004= ardAlarmRadarFires.stream() - .map(ardAlarmRadar -> { + .map(ardAlarmRadarFire -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() - .setId(ardAlarmRadar.getId()) - .setName(ardAlarmRadar.getName()) - .setAlarmTime(ardAlarmRadar.getAlarmTime()) - .setLongitude(ardAlarmRadar.getLongitude()) - .setLatitude(ardAlarmRadar.getLatitude()) - .setCount(ardAlarmRadar.getCount()) - .setTotal(ardAlarmRadar.getTotal()) + .setId(ardAlarmRadarFire.getId()) + .setName(ardAlarmRadarFire.getName()) + .setAlarmTime(ardAlarmRadarFire.getAlarmTime()) + .setLongitude(ardAlarmRadarFire.getLongitude()) + .setLatitude(ardAlarmRadarFire.getLatitude()) + .setCount(ardAlarmRadarFire.getCount()) + .setTotal(ardAlarmRadarFire.getTotal()) .setAlarmType("1004"); return globalAlarmData; }).collect(Collectors.toList()); @@ -425,15 +580,15 @@ List<ArdAlarmRadarPump> ardAlarmRadarPumps = ardAlarmRadarPumpMapper.selectListAllByCommand(refreshTime); List<GlobalAlarmData> alarmData1007= ardAlarmRadarPumps.stream() - .map(ardAlarmRadar -> { + .map(ardAlarmRadarPump -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() - .setId(ardAlarmRadar.getId()) - .setName(ardAlarmRadar.getName()) - .setAlarmTime(ardAlarmRadar.getAlarmTime()) - .setLongitude(ardAlarmRadar.getLongitude()) - .setLatitude(ardAlarmRadar.getLatitude()) - .setCount(ardAlarmRadar.getCount()) - .setTotal(ardAlarmRadar.getTotal()) + .setId(ardAlarmRadarPump.getId()) + .setName(ardAlarmRadarPump.getName()) + .setAlarmTime(ardAlarmRadarPump.getAlarmTime()) + .setLongitude(ardAlarmRadarPump.getLongitude()) + .setLatitude(ardAlarmRadarPump.getLatitude()) + .setCount(ardAlarmRadarPump.getCount()) + .setTotal(ardAlarmRadarPump.getTotal()) .setAlarmType("1007"); return globalAlarmData; }).collect(Collectors.toList()); @@ -592,6 +747,7 @@ @Override public Object updateAlarmViewTime(GlobalAlarmCondition condition) { SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + SimpleDateFormat fmtms = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); switch (condition.getCommand()) { case 1001: ArdAlarmStealelec ardAlarmStealelec = ardAlarmStealelecMapper.selectByPrimaryKey(condition.getId()); @@ -662,7 +818,7 @@ ArdAlarmWall ardAlarmWall = ardAlarmWallMapper.selectArdAlarmWallById(condition.getId()); if (StringUtils.isNotNull(ardAlarmWall)) { String userId = ardAlarmWall.getUserId(); - String alarmTime = fmt.format(ardAlarmWall.getCreateTime()); + String alarmTime = fmtms.format(ardAlarmWall.getAlarmTime()); ardAlarmWallMapper.updateViewTimeByUserId(userId, alarmTime, DateUtils.getTime()); return ardAlarmWall; } @@ -776,7 +932,7 @@ ardAlarmRadarMove.setAlarmTime(radarAlarmData.getAlarmTime()); ardAlarmRadarMove.setCreateTime(new Date()); ardAlarmRadarMove.setName(alarmpointName + "(" + radarAlarmData.getRadarName() + ")"); - ardAlarmRadarMove.setAlarmType("sys_radar_move"); + ardAlarmRadarMove.setAlarmType("杩愬姩鐩爣妫�娴�"); ardAlarmRadarMove.setLongitude(longitude); ardAlarmRadarMove.setLatitude(latitude); //鍏ュ簱 @@ -791,7 +947,7 @@ ardAlarmRadarFire.setAlarmTime(radarAlarmData.getAlarmTime()); ardAlarmRadarFire.setCreateTime(new Date()); ardAlarmRadarFire.setName(alarmpointName + "(" + radarAlarmData.getRadarName() + ")"); - ardAlarmRadarFire.setAlarmType("sys_radar_fire"); + ardAlarmRadarFire.setAlarmType("鐑簮妫�娴�"); ardAlarmRadarFire.setLongitude(longitude); ardAlarmRadarFire.setLatitude(latitude); //鍏ュ簱 @@ -806,7 +962,7 @@ ardAlarmRadarPump.setAlarmTime(radarAlarmData.getAlarmTime()); ardAlarmRadarPump.setCreateTime(new Date()); ardAlarmRadarPump.setName(ardAlarmRadar.getName() + "(" + radarAlarmData.getRadarName() + ")"); - ardAlarmRadarPump.setAlarmType("sys_radar_pump"); + ardAlarmRadarPump.setAlarmType("闆疯揪鎶芥补鏈哄仠鏈�"); ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(alarmpointName); if (StringUtils.isNotNull(ardAlarmpointsWell)) { ardAlarmRadarPump.setLongitude(ardAlarmpointsWell.getLongitude()); @@ -918,7 +1074,15 @@ //鐩告満ID guideTask.setCameraId(cameraId); //鎶ヨ绫诲瀷 - guideTask.setAlarmType(alarmType); + String aType=""; + switch (alarmType) + { + case "杩愬姩鐩爣妫�娴�": aType="sys_radar_move";break; + case "鐑簮妫�娴�": aType="sys_radar_fire";break; + case "闆疯揪鎶芥补鏈哄仠鏈�": aType="sys_radar_pump";break; + default: aType=alarmType;break; + } + guideTask.setAlarmType(aType); //閫氶亾(閫氳繃鏃ュ鏃堕棿鐮斿垽) String dayNightTime = redisCache.getCacheObject("sys_config:dayNightTime"); Integer channel = ArdTool.getChannelBydayNightTime(dayNightTime); @@ -928,7 +1092,7 @@ //鎺ユ敹鏃堕棿 guideTask.setReceiveTime(fmt.format(receiveTime)); //鎶ヨ浼樺厛绾�(閫氳繃浼樺厛绾у瓧鍏�) - String priority = DictUtils.getDictValue("cameras_priority", alarmType); + String priority = DictUtils.getDictValue("cameras_priority", aType); if (StringUtils.isEmpty(priority)) { log.debug("鏈尮閰嶅埌浼樺厛绾�,璇锋鏌ヤ紭鍏堢骇瀛楀吀閰嶇疆"); return; @@ -1016,9 +1180,13 @@ //鑾峰彇闆疯揪鎵�鍦ㄥ涓婄殑澶у厜鐢� String cameraIdWithTower = ardEquipRadarMapper.getCameraByRadar(radarId); if (StringUtils.isNotNull(cameraIdWithTower) && StringUtils.isNotEmpty(cameraIdWithTower)) { - log.info("鑾峰彇鍒伴浄杈惧涓婄殑鍏夌數:" + cameraIdWithTower); + log.debug("鑾峰彇鍒伴浄杈惧涓婄殑鍏夌數:" + cameraIdWithTower); //濡傛灉闆疯揪濉斾笂鏈夊厜鐢� messagesEnqueued(cameraIdWithTower, alarmId, alarmType, createTime, 1, 1, coordinate); + } + else + { + log.debug("鏈幏鍙栧埌闆疯揪濉斾笂鐨勫厜鐢�"); } //鑾峰彇鎶ヨ鐐瑰叧鑱旂殑澶у厜鐢� ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(alarmpointName); @@ -1031,6 +1199,10 @@ //濡傛灉鎶ヨ鐐瑰叧鑱斾簡鍏夌數 messagesEnqueued(cameraId, alarmId, alarmType, createTime, 1, 2, coordinate); } + else + { + log.debug("鏈幏鍙栧埌鎶ヨ鐐瑰叧鑱旂殑鍏夌數"); + } } @@ -1039,49 +1211,51 @@ //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦 ardAlarmRadarMoves = ardAlarmRadarMoves.stream() .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarMove::getName))), ArrayList::new)); - for (ArdAlarmRadarMove ardAlarmRadarMove : ardAlarmRadarMoves) { - //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞 - if (StringUtils.isNull(ardAlarmRadarMove.getLongitude()) || StringUtils.isNull(ardAlarmRadarMove.getLatitude())) { - //鍧愭爣涓虹┖涓嶅紩瀵� - continue; - } - double[] coordinate = new double[]{ardAlarmRadarMove.getLongitude(), ardAlarmRadarMove.getLatitude()};//鎶ヨ鍧愭爣 - //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞 - ArdAlarmRadarMove alarmRadarMove = redisCache.getCacheObject("global_move_alarm:" + ardAlarmRadarMove.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁 - if (alarmRadarMove == null) { - //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹� - ardAlarmRadarMove.setGuideFlag(1); - //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 - redisCache.setCacheObject("global_move_alarm:" + ardAlarmRadarMove.getName(), ardAlarmRadarMove, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis - unGuideCountMapMove.put(ardAlarmRadarMove.getName(), 0); - //寮曞鍏ラ槦 - radarGuideToQueue(ardAlarmRadarMove.getId(),radarAlarmData.getRadarId(), ardAlarmRadarMove.getName(), ardAlarmRadarMove.getAlarmType(), ardAlarmRadarMove.getCreateTime(), coordinate);//鏇存柊 + if(ardAlarmRadarMoves.size()>0) { + for (ArdAlarmRadarMove ardAlarmRadarMove : ardAlarmRadarMoves) { + //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞 + if (StringUtils.isNull(ardAlarmRadarMove.getLongitude()) || StringUtils.isNull(ardAlarmRadarMove.getLatitude())) { + //鍧愭爣涓虹┖涓嶅紩瀵� + continue; + } + double[] coordinate = new double[]{ardAlarmRadarMove.getLongitude(), ardAlarmRadarMove.getLatitude()};//鎶ヨ鍧愭爣 + //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞 + ArdAlarmRadarMove alarmRadarMove = redisCache.getCacheObject("global_move_alarm:" + ardAlarmRadarMove.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁 + if (alarmRadarMove == null) { + //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹� + ardAlarmRadarMove.setGuideFlag(1); + //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 + redisCache.setCacheObject("global_move_alarm:" + ardAlarmRadarMove.getName(), ardAlarmRadarMove, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis + unGuideCountMapMove.put(ardAlarmRadarMove.getName(), 0); + //寮曞鍏ラ槦 + radarGuideToQueue(ardAlarmRadarMove.getId(), radarAlarmData.getRadarId(), ardAlarmRadarMove.getName(), ardAlarmRadarMove.getAlarmType(), ardAlarmRadarMove.getCreateTime(), coordinate);//鏇存柊 - } else { - //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁� - Integer count = unGuideCountMapMove.get(ardAlarmRadarMove.getName()); - if (count != null) { - if (count > 2) { - //鏈紩瀵兼鏁�3娆″悗杩涜寮曞 - ardAlarmRadarMove.setGuideFlag(1); - //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 - redisCache.setCacheObject("global_move_alarm:" + ardAlarmRadarMove.getName(), ardAlarmRadarMove, 5, TimeUnit.MINUTES); - count = 0; - //寮曞鍏ラ槦 + } else { + //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁� + Integer count = unGuideCountMapMove.get(ardAlarmRadarMove.getName()); + if (count != null) { + if (count > 2) { + //鏈紩瀵兼鏁�3娆″悗杩涜寮曞 + ardAlarmRadarMove.setGuideFlag(1); + //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 + redisCache.setCacheObject("global_move_alarm:" + ardAlarmRadarMove.getName(), ardAlarmRadarMove, 5, TimeUnit.MINUTES); + count = 0; + //寮曞鍏ラ槦 - radarGuideToQueue(ardAlarmRadarMove.getId(),radarAlarmData.getRadarId(), ardAlarmRadarMove.getName(), ardAlarmRadarMove.getAlarmType(), ardAlarmRadarMove.getCreateTime(), coordinate); + radarGuideToQueue(ardAlarmRadarMove.getId(), radarAlarmData.getRadarId(), ardAlarmRadarMove.getName(), ardAlarmRadarMove.getAlarmType(), ardAlarmRadarMove.getCreateTime(), coordinate); + } else { + ardAlarmRadarMove.setGuideFlag(0); + count++; + } } else { ardAlarmRadarMove.setGuideFlag(0); - count++; + count = 0; } - } else { - ardAlarmRadarMove.setGuideFlag(0); - count = 0; + unGuideCountMapMove.put(ardAlarmRadarMove.getName(), count); } - unGuideCountMapMove.put(ardAlarmRadarMove.getName(), count); + //鏇存柊 + ardAlarmRadarMoveMapper.updateArdAlarmRadarMove(ardAlarmRadarMove); } - //鏇存柊 - ardAlarmRadarMoveMapper.updateArdAlarmRadarMove(ardAlarmRadarMove); } //endregion } @@ -1090,48 +1264,50 @@ //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦 ardAlarmRadarFires = ardAlarmRadarFires.stream() .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarFire::getName))), ArrayList::new)); - for (ArdAlarmRadarFire ardAlarmRadarFire : ardAlarmRadarFires) { - //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞 - if (StringUtils.isNull(ardAlarmRadarFire.getLongitude()) || StringUtils.isNull(ardAlarmRadarFire.getLatitude())) { - //鍧愭爣涓虹┖涓嶅紩瀵� - continue; - } - double[] coordinate = new double[]{ardAlarmRadarFire.getLongitude(), ardAlarmRadarFire.getLatitude()};//鎶ヨ鍧愭爣 - //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞 - ArdAlarmRadarFire alarmRadarFire = redisCache.getCacheObject("global_fire_alarm:" + ardAlarmRadarFire.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁 - if (alarmRadarFire == null) { - //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹� - ardAlarmRadarFire.setGuideFlag(1); - //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 - redisCache.setCacheObject("global_fire_alarm:" + ardAlarmRadarFire.getName(), ardAlarmRadarFire, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis - unGuideCountMapFire.put(alarmRadarFire.getName(), 0); - //寮曞鍏ラ槦 - radarGuideToQueue(ardAlarmRadarFire.getId(),radarAlarmData.getRadarId(), ardAlarmRadarFire.getName(), ardAlarmRadarFire.getAlarmType(), ardAlarmRadarFire.getCreateTime(), coordinate); + if(ardAlarmRadarFires.size()>0) { + for (ArdAlarmRadarFire ardAlarmRadarFire : ardAlarmRadarFires) { + //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞 + if (StringUtils.isNull(ardAlarmRadarFire.getLongitude()) || StringUtils.isNull(ardAlarmRadarFire.getLatitude())) { + //鍧愭爣涓虹┖涓嶅紩瀵� + continue; + } + double[] coordinate = new double[]{ardAlarmRadarFire.getLongitude(), ardAlarmRadarFire.getLatitude()};//鎶ヨ鍧愭爣 + //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞 + ArdAlarmRadarFire alarmRadarFire = redisCache.getCacheObject("global_fire_alarm:" + ardAlarmRadarFire.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁 + if (alarmRadarFire == null) { + //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹� + ardAlarmRadarFire.setGuideFlag(1); + //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 + redisCache.setCacheObject("global_fire_alarm:" + ardAlarmRadarFire.getName(), ardAlarmRadarFire, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis + unGuideCountMapFire.put(alarmRadarFire.getName(), 0); + //寮曞鍏ラ槦 + radarGuideToQueue(ardAlarmRadarFire.getId(), radarAlarmData.getRadarId(), ardAlarmRadarFire.getName(), ardAlarmRadarFire.getAlarmType(), ardAlarmRadarFire.getCreateTime(), coordinate); - } else { - //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁� - Integer count = unGuideCountMapFire.get(alarmRadarFire.getName()); - if (count != null) { - if (count > 2) { - //鏈紩瀵兼鏁�3娆″悗杩涜寮曞 - ardAlarmRadarFire.setGuideFlag(1); - //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 - redisCache.setCacheObject("global_fire_alarm:" + ardAlarmRadarFire.getName(), ardAlarmRadarFire, 5, TimeUnit.MINUTES); - count = 0; - //寮曞鍏ラ槦 - radarGuideToQueue(ardAlarmRadarFire.getId(),radarAlarmData.getRadarId(), ardAlarmRadarFire.getName(), ardAlarmRadarFire.getAlarmType(), ardAlarmRadarFire.getCreateTime(), coordinate); + } else { + //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁� + Integer count = unGuideCountMapFire.get(alarmRadarFire.getName()); + if (count != null) { + if (count > 2) { + //鏈紩瀵兼鏁�3娆″悗杩涜寮曞 + ardAlarmRadarFire.setGuideFlag(1); + //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 + redisCache.setCacheObject("global_fire_alarm:" + ardAlarmRadarFire.getName(), ardAlarmRadarFire, 5, TimeUnit.MINUTES); + count = 0; + //寮曞鍏ラ槦 + radarGuideToQueue(ardAlarmRadarFire.getId(), radarAlarmData.getRadarId(), ardAlarmRadarFire.getName(), ardAlarmRadarFire.getAlarmType(), ardAlarmRadarFire.getCreateTime(), coordinate); + } else { + ardAlarmRadarFire.setGuideFlag(0); + count++; + } } else { ardAlarmRadarFire.setGuideFlag(0); - count++; + count = 0; } - } else { - ardAlarmRadarFire.setGuideFlag(0); - count = 0; + unGuideCountMapFire.put(ardAlarmRadarFire.getName(), count); } - unGuideCountMapFire.put(ardAlarmRadarFire.getName(), count); + //鏇存柊 + ardAlarmRadarFireMapper.updateArdAlarmRadarFire(ardAlarmRadarFire); } - //鏇存柊 - ardAlarmRadarFireMapper.updateArdAlarmRadarFire(ardAlarmRadarFire); } //endregion } @@ -1140,48 +1316,50 @@ //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦 ardAlarmRadarPumps = ardAlarmRadarPumps.stream() .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarPump::getName))), ArrayList::new)); - for (ArdAlarmRadarPump ardAlarmRadarPump : ardAlarmRadarPumps) { - //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞 - if (StringUtils.isNull(ardAlarmRadarPump.getLongitude()) || StringUtils.isNull(ardAlarmRadarPump.getLatitude())) { - //鍧愭爣涓虹┖涓嶅紩瀵� - continue; - } - double[] coordinate = new double[]{ardAlarmRadarPump.getLongitude(), ardAlarmRadarPump.getLatitude()};//鎶ヨ鍧愭爣 - //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞 - ArdAlarmRadarPump alarmRadarPump = redisCache.getCacheObject("global_pump_alarm:" + ardAlarmRadarPump.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁 - if (alarmRadarPump == null) { - //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹� - ardAlarmRadarPump.setGuideFlag(1); - //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 - redisCache.setCacheObject("global_pump_alarm:" + ardAlarmRadarPump.getName(), ardAlarmRadarPump, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis - unGuideCountMapPump.put(alarmRadarPump.getName(), 0); - //寮曞鍏ラ槦 - radarGuideToQueue(ardAlarmRadarPump.getId(),radarAlarmData.getRadarId(), ardAlarmRadarPump.getName(), ardAlarmRadarPump.getAlarmType(), ardAlarmRadarPump.getCreateTime(), coordinate); + if(ardAlarmRadarPumps.size()>0) { + for (ArdAlarmRadarPump ardAlarmRadarPump : ardAlarmRadarPumps) { + //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞 + if (StringUtils.isNull(ardAlarmRadarPump.getLongitude()) || StringUtils.isNull(ardAlarmRadarPump.getLatitude())) { + //鍧愭爣涓虹┖涓嶅紩瀵� + continue; + } + double[] coordinate = new double[]{ardAlarmRadarPump.getLongitude(), ardAlarmRadarPump.getLatitude()};//鎶ヨ鍧愭爣 + //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞 + ArdAlarmRadarPump alarmRadarPump = redisCache.getCacheObject("global_pump_alarm:" + ardAlarmRadarPump.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁 + if (alarmRadarPump == null) { + //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹� + ardAlarmRadarPump.setGuideFlag(1); + //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 + redisCache.setCacheObject("global_pump_alarm:" + ardAlarmRadarPump.getName(), ardAlarmRadarPump, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis + unGuideCountMapPump.put(alarmRadarPump.getName(), 0); + //寮曞鍏ラ槦 + radarGuideToQueue(ardAlarmRadarPump.getId(), radarAlarmData.getRadarId(), ardAlarmRadarPump.getName(), ardAlarmRadarPump.getAlarmType(), ardAlarmRadarPump.getCreateTime(), coordinate); - } else { - //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁� - Integer count = unGuideCountMapPump.get(ardAlarmRadarPump.getName()); - if (count != null) { - if (count > 2) { - //鏈紩瀵兼鏁�3娆″悗杩涜寮曞 - ardAlarmRadarPump.setGuideFlag(1); - //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 - redisCache.setCacheObject("global_pump_alarm:" + ardAlarmRadarPump.getName(), ardAlarmRadarPump, 5, TimeUnit.MINUTES); - count = 0; - //寮曞鍏ラ槦 - radarGuideToQueue(ardAlarmRadarPump.getId(),radarAlarmData.getRadarId(), ardAlarmRadarPump.getName(), ardAlarmRadarPump.getAlarmType(), ardAlarmRadarPump.getCreateTime(), coordinate); + } else { + //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁� + Integer count = unGuideCountMapPump.get(ardAlarmRadarPump.getName()); + if (count != null) { + if (count > 2) { + //鏈紩瀵兼鏁�3娆″悗杩涜寮曞 + ardAlarmRadarPump.setGuideFlag(1); + //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 + redisCache.setCacheObject("global_pump_alarm:" + ardAlarmRadarPump.getName(), ardAlarmRadarPump, 5, TimeUnit.MINUTES); + count = 0; + //寮曞鍏ラ槦 + radarGuideToQueue(ardAlarmRadarPump.getId(), radarAlarmData.getRadarId(), ardAlarmRadarPump.getName(), ardAlarmRadarPump.getAlarmType(), ardAlarmRadarPump.getCreateTime(), coordinate); + } else { + ardAlarmRadarPump.setGuideFlag(0); + count++; + } } else { ardAlarmRadarPump.setGuideFlag(0); - count++; + count = 0; } - } else { - ardAlarmRadarPump.setGuideFlag(0); - count = 0; + unGuideCountMapPump.put(ardAlarmRadarPump.getName(), count); } - unGuideCountMapPump.put(ardAlarmRadarPump.getName(), count); + //鏇存柊 + ardAlarmRadarPumpMapper.updateArdAlarmRadarPump(ardAlarmRadarPump); } - //鏇存柊 - ardAlarmRadarPumpMapper.updateArdAlarmRadarPump(ardAlarmRadarPump); } //endregion } -- Gitblit v1.9.3