From 6ada73bea0944ea48730e0d2e7cb4d6e6c1f81c1 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期六, 16 三月 2024 16:08:11 +0800 Subject: [PATCH] 修改视频巡检任务中巡检步骤修改先删后增 --- ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java | 1137 +++++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 893 insertions(+), 244 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 5637468..39fa506 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 @@ -7,33 +7,42 @@ import com.ruoyi.alarm.apponekey.mapper.ArdAlarmApponekeyMapper; import com.ruoyi.alarm.camera.domain.ArdAlarmCamera; import com.ruoyi.alarm.camera.mapper.ArdAlarmCameraMapper; +import com.ruoyi.alarm.digitization3.domain.ArdAlarmDigitization3; +import com.ruoyi.alarm.digitization3.mapper.ArdAlarmDigitization3Mapper; import com.ruoyi.alarm.external.domain.ArdAlarmExternal; import com.ruoyi.alarm.external.mapper.ArdAlarmExternalMapper; -import com.ruoyi.alarm.global.domain.GlobalAlarmCondition; -import com.ruoyi.alarm.global.domain.GlobalAlarmData; -import com.ruoyi.alarm.global.domain.GuidePriorityQueue; -import com.ruoyi.alarm.global.domain.GuideTask; +import com.ruoyi.alarm.global.domain.*; import com.ruoyi.alarm.global.service.IGlobalAlarmService; -import com.ruoyi.alarm.radar.domain.ArdAlarmRadar; -import com.ruoyi.alarm.radar.domain.RadarAlarmData; -import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarMapper; +import com.ruoyi.alarm.radar.domain.*; +import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarFireMapper; +import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarMoveMapper; +import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarPumpMapper; import com.ruoyi.alarm.steal.domain.ArdAlarmStealelec; import com.ruoyi.alarm.steal.mapper.ArdAlarmStealelecMapper; +import com.ruoyi.alarm.superbrain.domain.ArdAlarmSuperBrain; +import com.ruoyi.alarm.superbrain.mapper.ArdAlarmSuperBrainMapper; import com.ruoyi.alarm.tube.domain.ArdAlarmTube; import com.ruoyi.alarm.tube.mapper.ArdAlarmTubeMapper; +import com.ruoyi.alarm.wall.domain.ArdAlarmWall; +import com.ruoyi.alarm.wall.mapper.ArdAlarmWallMapper; import com.ruoyi.alarmpoints.tube.domain.ArdTubes; import com.ruoyi.alarmpoints.tube.domain.ArdTubesDetails; import com.ruoyi.alarmpoints.tube.mapper.ArdTubesDetailsMapper; import com.ruoyi.alarmpoints.tube.mapper.ArdTubesMapper; import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell; +import com.ruoyi.alarmpoints.well.domain.ArdWellGuideCamera; import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper; +import com.ruoyi.alarmpoints.well.mapper.ArdWellGuideCameraMapper; +import com.ruoyi.common.config.ARDConfig; import com.ruoyi.common.constant.CacheConstants; import com.ruoyi.common.core.redis.RedisCache; +import com.ruoyi.common.utils.ConfigUtils; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DictUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.device.external.domain.ArdEquipExternal; import com.ruoyi.device.external.mapper.ArdEquipExternalMapper; +import com.ruoyi.device.radar.mapper.ArdEquipRadarMapper; import com.ruoyi.utils.gis.GisUtil; import com.ruoyi.utils.tools.ArdTool; import com.ruoyi.common.utils.uuid.IdUtils; @@ -42,15 +51,18 @@ import com.ruoyi.system.service.ISysConfigService; import com.ruoyi.utils.tube.GeoPoint; import com.ruoyi.utils.tube.TubeTools; +import com.ruoyi.utils.websocket.util.WebSocketUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.io.File; import java.text.SimpleDateFormat; import java.util.*; -import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; + +import static com.ruoyi.utils.tools.ArdTool.writeStringToFile; /** @@ -61,9 +73,15 @@ * @Version: 1.0 **/ @Service -@Slf4j(topic = "mqtt") +@Slf4j(topic = "alarm") public class GlobalAlarmServiceImpl implements IGlobalAlarmService { //region 渚濊禆娉ㄥ叆 + @Resource + private ArdAlarmSuperBrainMapper ardAlarmSuperBrainMapper; + @Resource + private ArdAlarmDigitization3Mapper ardAlarmDigitization3Mapper; + @Resource + private ArdAlarmWallMapper ardAlarmWallMapper; @Resource private ArdAlarmApponekeyMapper ardAlarmApponekeyMapper; @Resource @@ -73,7 +91,11 @@ @Resource private ArdAlarmExternalMapper ardAlarmExternalMapper; @Resource - private ArdAlarmRadarMapper ardAlarmRadarMapper; + private ArdAlarmRadarMoveMapper ardAlarmRadarMoveMapper; + @Resource + private ArdAlarmRadarFireMapper ardAlarmRadarFireMapper; + @Resource + private ArdAlarmRadarPumpMapper ardAlarmRadarPumpMapper; @Resource private ArdAlarmStealelecMapper ardAlarmStealelecMapper; @Resource @@ -93,10 +115,13 @@ @Resource private RedisCache redisCache; @Resource - private QueueManager queueManager; + private QueueHandler queueHandler; + @Resource + private ArdEquipRadarMapper ardEquipRadarMapper; + @Resource + private ArdWellGuideCameraMapper ardWellGuideCameraMapper; + //endregion - //姣忎釜鐐逛綅鏈紩瀵兼鏁� - private Map<String, Integer> unGuideCountMap = new HashMap<>(); /** * @鎻忚堪 鏌ヨ鎵�鏈夋姤璀︾殑褰撳墠鏁伴噺 @@ -115,11 +140,11 @@ countMap.put("1001", count1001); int count1002 = ardAlarmCameraMapper.selectCountByAlarmTime(refreshTime); countMap.put("1002", count1002); - int count1003 = ardAlarmRadarMapper.selectCountByAlarmTime(refreshTime, "杩愬姩鐩爣妫�娴�"); + int count1003 = ardAlarmRadarMoveMapper.selectCountByAlarmTime(refreshTime); countMap.put("1003", count1003); - int count1004 = ardAlarmRadarMapper.selectCountByAlarmTime(refreshTime, "鐑簮妫�娴�"); + int count1004 = ardAlarmRadarFireMapper.selectCountByAlarmTime(refreshTime); countMap.put("1004", count1004); - int count1007 = ardAlarmRadarMapper.selectCountByAlarmTime(refreshTime, "闆疯揪鎶芥补鏈哄仠鏈�"); + int count1007 = ardAlarmRadarPumpMapper.selectCountByAlarmTime(refreshTime); countMap.put("1007", count1007); int count1005 = ardAlarmExternalMapper.selectCountByAlarmTime(refreshTime, "闃插尯鎶ヨ"); countMap.put("1005", count1005); @@ -127,8 +152,14 @@ countMap.put("1006", count1006); int count1009 = ardAlarmApponekeyMapper.selectCountByAlarmTime(refreshTime); countMap.put("1009", count1009); + int count1010 = ardAlarmWallMapper.selectCountByAlarmTime(refreshTime); + countMap.put("1010", count1010); int count1014 = ardAlarmTubeMapper.selectCountByAlarmTime(refreshTime); countMap.put("1014", count1014); + int count1012 = ardAlarmDigitization3Mapper.selectCountByAlarmTime(refreshTime); + countMap.put("1012", count1012); + int count1015 = ardAlarmSuperBrainMapper.selectCountByAlarmTime(refreshTime); + countMap.put("1015", count1015); map.put("20000", countMap); return map; } @@ -175,31 +206,31 @@ return globalAlarmData; }).collect(Collectors.toList()); case 1003: - List<ArdAlarmRadar> ardAlarmRadars = ardAlarmRadarMapper.selectListAllByCommand(refreshTime, "杩愬姩鐩爣妫�娴�"); - return ardAlarmRadars.stream() - .map(ardAlarmRadar -> { + List<ArdAlarmRadarMove> ardAlarmRadarMoves = ardAlarmRadarMoveMapper.selectListAllByCommand(refreshTime); + return ardAlarmRadarMoves.stream() + .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: - ardAlarmRadars = ardAlarmRadarMapper.selectListAllByCommand(refreshTime, "鐑簮妫�娴�"); - return ardAlarmRadars.stream() - .map(ardAlarmRadar -> { + List<ArdAlarmRadarFire> ardAlarmRadarFires = ardAlarmRadarFireMapper.selectListAllByCommand(refreshTime); + return ardAlarmRadarFires.stream() + .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: @@ -231,17 +262,17 @@ return globalAlarmData; }).collect(Collectors.toList()); case 1007: - ardAlarmRadars = ardAlarmRadarMapper.selectListAllByCommand(refreshTime, "闆疯揪鎶芥补鏈哄仠鏈�"); - return ardAlarmRadars.stream() - .map(ardAlarmRadar -> { + List<ArdAlarmRadarPump> ardAlarmRadarPumps = ardAlarmRadarPumpMapper.selectListAllByCommand(refreshTime); + return ardAlarmRadarPumps.stream() + .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: @@ -258,6 +289,36 @@ .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()) + .setTotal(ardAlarmWall.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); + case 1012: + List<ArdAlarmDigitization3> ardAlarmDigitization3s = ardAlarmDigitization3Mapper.selectListAllByCommand(refreshTime); + return ardAlarmDigitization3s.stream() + .map(ardAlarmDigitization3 -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmDigitization3.getId()) + .setName(ardAlarmDigitization3.getWellNo()) + .setAlarmType(ardAlarmDigitization3.getAlarmType()) + .setAlarmTime(ardAlarmDigitization3.getAlarmTime()) + .setLongitude(ardAlarmDigitization3.getLongitude()) + .setLatitude(ardAlarmDigitization3.getLatitude()) + .setAltitude(ardAlarmDigitization3.getAltitude()) + .setCount(ardAlarmDigitization3.getCount()) + .setTotal(ardAlarmDigitization3.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); case 1014: List<ArdAlarmTube> ardAlarmTubes = ardAlarmTubeMapper.selectListAllByCommand(refreshTime); return ardAlarmTubes.stream() @@ -271,6 +332,213 @@ .setAltitude(ardAlarmTube.getAltitude()) .setCount(ardAlarmTube.getCount()) .setTotal(ardAlarmTube.getTotal()); + return globalAlarmData; + }).collect(Collectors.toList()); + case 1015: + List<ArdAlarmSuperBrain> ardAlarmSuperBrains = ardAlarmSuperBrainMapper.selectListAllByCommand(refreshTime); + return ardAlarmSuperBrains.stream() + .map(ardAlarmSuperBrain -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmSuperBrain.getId()) + .setName(ardAlarmSuperBrain.getAlarmType()) + .setAlarmType(ardAlarmSuperBrain.getAlarmType()) + .setAlarmTime(ardAlarmSuperBrain.getAlarmTime()) + .setLongitude(ardAlarmSuperBrain.getLongitude()) + .setLatitude(ardAlarmSuperBrain.getLatitude()) + .setAltitude(ardAlarmSuperBrain.getAltitude()) + .setCount(ardAlarmSuperBrain.getCount()) + .setTotal(ardAlarmSuperBrain.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: + //浠庣紦瀛樿幏鍙栨暟鎹� + //String key = "radar_alarm:" + DateUtils.getDate(); + //List<ArdAlarmRadarMove> ardAlarmRadarMoves = redisCache.getCacheList(key); + //Map<String, List<ArdAlarmRadarMove>> groupedData = ardAlarmRadarMoves.stream() + // .collect(Collectors.groupingBy(ArdAlarmRadarMove::getName)); + //List<GlobalAlarmData> globalAlarmDataList = new ArrayList<>(); + //for (String name : groupedData.keySet()) { + // List<ArdAlarmRadarMove> ardAlarmRadarMove = groupedData.get(name); + // GlobalAlarmData globalAlarmData = new GlobalAlarmData() + // .setId(ardAlarmRadarMove.get(0).getId()) + // .setName(name) + // .setAlarmTime(ardAlarmRadarMove.get(0).getAlarmTime()) + // .setLongitude(ardAlarmRadarMove.get(0).getLongitude()) + // .setLatitude(ardAlarmRadarMove.get(0).getLatitude()) + // .setTotal(ardAlarmRadarMove.size()); + // globalAlarmDataList.add(globalAlarmData); + //} + //return globalAlarmDataList; + //浠庢暟鎹簱鑾峰彇 + 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()) + .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()); + case 1015: + List<ArdAlarmSuperBrain> ardAlarmSuperBrains = ardAlarmSuperBrainMapper.selectListAllByCommand(refreshTime); + return ardAlarmSuperBrains.stream() + .map(ardAlarmSuperBrain -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmSuperBrain.getId()) + .setName(ardAlarmSuperBrain.getAlarmType()) + .setAlarmType(ardAlarmSuperBrain.getAlarmType()) + .setAlarmTime(ardAlarmSuperBrain.getAlarmTime()) + .setLongitude(ardAlarmSuperBrain.getLongitude()) + .setLatitude(ardAlarmSuperBrain.getLatitude()) + .setAltitude(ardAlarmSuperBrain.getAltitude()) + .setCount(ardAlarmSuperBrain.getCount()) + .setTotal(ardAlarmSuperBrain.getTotal()); return globalAlarmData; }).collect(Collectors.toList()); default: @@ -297,12 +565,12 @@ .setAlarmType("1001"); return globalAlarmData; }).collect(Collectors.toList()); - if(alarmData1001.size()>0) { + if (alarmData1001.size() > 0) { GlobalAlarmDataList.addAll(alarmData1001); } List<ArdAlarmCamera> ardAlarmCameras = ardAlarmCameraMapper.selectListAllByCommand(refreshTime); - List<GlobalAlarmData> alarmData1002= ardAlarmCameras.stream() + List<GlobalAlarmData> alarmData1002 = ardAlarmCameras.stream() .map(ardAlarmCamera -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() .setId(ardAlarmCamera.getId()) @@ -315,48 +583,48 @@ .setAlarmType("1002"); return globalAlarmData; }).collect(Collectors.toList()); - if(alarmData1002.size()>0) { + if (alarmData1002.size() > 0) { GlobalAlarmDataList.addAll(alarmData1002); } - List<ArdAlarmRadar> ardAlarmRadars = ardAlarmRadarMapper.selectListAllByCommand(refreshTime, "杩愬姩鐩爣妫�娴�"); - List<GlobalAlarmData> alarmData1003= ardAlarmRadars.stream() - .map(ardAlarmRadar -> { + List<ArdAlarmRadarMove> ardAlarmRadarMoves = ardAlarmRadarMoveMapper.selectListAllByCommand(refreshTime); + List<GlobalAlarmData> alarmData1003 = ardAlarmRadarMoves.stream() + .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()); - if(alarmData1003.size()>0) { + if (alarmData1003.size() > 0) { GlobalAlarmDataList.addAll(alarmData1003); } - ardAlarmRadars = ardAlarmRadarMapper.selectListAllByCommand(refreshTime, "鐑簮妫�娴�"); - List<GlobalAlarmData> alarmData1004= ardAlarmRadars.stream() - .map(ardAlarmRadar -> { + List<ArdAlarmRadarFire> ardAlarmRadarFires = ardAlarmRadarFireMapper.selectListAllByCommand(refreshTime); + List<GlobalAlarmData> alarmData1004 = ardAlarmRadarFires.stream() + .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()); - if(alarmData1004.size()>0) { + if (alarmData1004.size() > 0) { GlobalAlarmDataList.addAll(alarmData1004); } List<ArdAlarmExternal> ardAlarmExternals = ardAlarmExternalMapper.selectListAllByCommand(refreshTime, "闃插尯鎶ヨ"); - List<GlobalAlarmData> alarmData1005= ardAlarmExternals.stream() + List<GlobalAlarmData> alarmData1005 = ardAlarmExternals.stream() .map(ardAlarmExternal -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() .setId(ardAlarmExternal.getId()) @@ -369,12 +637,12 @@ .setAlarmType("1005"); return globalAlarmData; }).collect(Collectors.toList()); - if(alarmData1005.size()>0) { + if (alarmData1005.size() > 0) { GlobalAlarmDataList.addAll(alarmData1005); } List<ArdAlarmAccess> ardAlarmAccesses = ardAlarmAccessMapper.selectListAllByCommand(refreshTime); - List<GlobalAlarmData> alarmData1006= ardAlarmAccesses.stream() + List<GlobalAlarmData> alarmData1006 = ardAlarmAccesses.stream() .map(ardAlarmAccess -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() .setId(ardAlarmAccess.getId()) @@ -387,30 +655,30 @@ .setAlarmType("1006"); return globalAlarmData; }).collect(Collectors.toList()); - if(alarmData1006.size()>0) { + if (alarmData1006.size() > 0) { GlobalAlarmDataList.addAll(alarmData1006); } - ardAlarmRadars = ardAlarmRadarMapper.selectListAllByCommand(refreshTime, "闆疯揪鎶芥补鏈哄仠鏈�"); - List<GlobalAlarmData> alarmData1007= ardAlarmRadars.stream() - .map(ardAlarmRadar -> { + List<ArdAlarmRadarPump> ardAlarmRadarPumps = ardAlarmRadarPumpMapper.selectListAllByCommand(refreshTime); + List<GlobalAlarmData> alarmData1007 = ardAlarmRadarPumps.stream() + .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()); - if(alarmData1007.size()>0) { + if (alarmData1007.size() > 0) { GlobalAlarmDataList.addAll(alarmData1007); } List<ArdAlarmApponekey> ardAlarmApponekeys = ardAlarmApponekeyMapper.selectListAllByCommand(refreshTime); - List<GlobalAlarmData> alarmData1009= ardAlarmApponekeys.stream() + List<GlobalAlarmData> alarmData1009 = ardAlarmApponekeys.stream() .map(ardAlarmApponekey -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() .setId(ardAlarmApponekey.getId()) @@ -423,12 +691,49 @@ .setAlarmType("1009"); return globalAlarmData; }).collect(Collectors.toList()); - if(alarmData1009.size()>0) { + if (alarmData1009.size() > 0) { GlobalAlarmDataList.addAll(alarmData1009); } + List<ArdAlarmWall> ardAlarmWalls = ardAlarmWallMapper.selectListAllByCommand(refreshTime); + List<GlobalAlarmData> alarmData1010 = ardAlarmWalls.stream() + .map(ardAlarmWall -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmWall.getId()) + .setName(ardAlarmWall.getWallName()) + .setAlarmTime(ardAlarmWall.getCreateTime()) + .setLongitude(ardAlarmWall.getLongitude()) + .setLatitude(ardAlarmWall.getLatitude()) + .setCount(ardAlarmWall.getCount()) + .setTotal(ardAlarmWall.getTotal()) + .setAlarmType("1010"); + return globalAlarmData; + }).collect(Collectors.toList()); + if (alarmData1010.size() > 0) { + GlobalAlarmDataList.addAll(alarmData1010); + } + + List<ArdAlarmDigitization3> ardAlarmDigitization3s = ardAlarmDigitization3Mapper.selectListAllByCommand(refreshTime); + List<GlobalAlarmData> alarmData1012 = ardAlarmDigitization3s.stream() + .map(ardAlarmDigitization3 -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmDigitization3.getId()) + .setName(ardAlarmDigitization3.getWellNo()) + .setAlarmTime(ardAlarmDigitization3.getAlarmTime()) + .setLongitude(ardAlarmDigitization3.getLongitude()) + .setLatitude(ardAlarmDigitization3.getLatitude()) + .setAltitude(ardAlarmDigitization3.getAltitude()) + .setCount(ardAlarmDigitization3.getCount()) + .setTotal(ardAlarmDigitization3.getTotal()) + .setAlarmType("1012"); + return globalAlarmData; + }).collect(Collectors.toList()); + if (alarmData1012.size() > 0) { + GlobalAlarmDataList.addAll(alarmData1012); + } + List<ArdAlarmTube> ardAlarmTubes = ardAlarmTubeMapper.selectListAllByCommand(refreshTime); - List<GlobalAlarmData> alarmData1014= ardAlarmTubes.stream() + List<GlobalAlarmData> alarmData1014 = ardAlarmTubes.stream() .map(ardAlarmTube -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() .setId(ardAlarmTube.getId()) @@ -442,11 +747,31 @@ .setAlarmType("1014"); return globalAlarmData; }).collect(Collectors.toList()); - if(alarmData1014.size()>0) { + if (alarmData1014.size() > 0) { GlobalAlarmDataList.addAll(alarmData1014); } + + List<ArdAlarmSuperBrain> ardAlarmSuperBrains = ardAlarmSuperBrainMapper.selectListAllByCommand(refreshTime); + List<GlobalAlarmData> alarmData1015 = ardAlarmSuperBrains.stream() + .map(ardAlarmSuperBrain -> { + GlobalAlarmData globalAlarmData = new GlobalAlarmData() + .setId(ardAlarmSuperBrain.getId()) + .setName(ardAlarmSuperBrain.getAlarmType()) + .setAlarmTime(ardAlarmSuperBrain.getAlarmTime()) + .setLongitude(ardAlarmSuperBrain.getLongitude()) + .setLatitude(ardAlarmSuperBrain.getLatitude()) + .setAltitude(ardAlarmSuperBrain.getAltitude()) + .setCount(ardAlarmSuperBrain.getCount()) + .setTotal(ardAlarmSuperBrain.getTotal()) + .setAlarmType("1015"); + return globalAlarmData; + }).collect(Collectors.toList()); + if (alarmData1015.size() > 0) { + GlobalAlarmDataList.addAll(alarmData1015); + } + return GlobalAlarmDataList; -} + } /** * @鎻忚堪 鍘嗗彶鎶ヨ鏌ヨ @@ -457,46 +782,52 @@ * @淇敼浜哄拰鍏跺畠淇℃伅 */ @Override - public Object selectAlarmList(Integer command, String beginTime, String endTime, Integer pageNum, Integer pageSize) { + public Object selectAlarmList(String name,Integer command, String beginTime, String endTime, Integer pageNum, Integer pageSize) { Map<String, Object> params = new HashMap<>(); params.put("beginTime", beginTime); params.put("endTime", endTime); switch (command) { case 1001: ArdAlarmStealelec aas = new ArdAlarmStealelec(); + aas.setName(name); aas.setParams(params); aas.setPageNum(pageNum); aas.setPageSize(pageSize); return ardAlarmStealelecMapper.selectArdAlarmStealelecList(aas); case 1002: ArdAlarmCamera aac = new ArdAlarmCamera(); + aac.setCameraName(name); aac.setParams(params); aac.setPageNum(pageNum); aac.setPageSize(pageSize); return ardAlarmCameraMapper.selectArdAlarmCameraList(aac); case 1003: - ArdAlarmRadar aar = new ArdAlarmRadar(); - aar.setParams(params); - aar.setPageNum(pageNum); - aar.setPageSize(pageSize); - aar.setAlarmType("杩愬姩鐩爣妫�娴�"); - return ardAlarmRadarMapper.selectArdAlarmRadarList(aar); + ArdAlarmRadarMove aarm = new ArdAlarmRadarMove(); + aarm.setName(name); + aarm.setParams(params); + aarm.setPageNum(pageNum); + aarm.setPageSize(pageSize); + aarm.setAlarmType("杩愬姩鐩爣妫�娴�"); + return ardAlarmRadarMoveMapper.selectArdAlarmRadarMoveList(aarm); case 1004: - ArdAlarmRadar aarr = new ArdAlarmRadar(); - aarr.setParams(params); - aarr.setPageNum(pageNum); - aarr.setPageSize(pageSize); - aarr.setAlarmType("鐑簮妫�娴�"); - return ardAlarmRadarMapper.selectArdAlarmRadarList(aarr); + ArdAlarmRadarFire aarf = new ArdAlarmRadarFire(); + aarf.setName(name); + aarf.setParams(params); + aarf.setPageNum(pageNum); + aarf.setPageSize(pageSize); + aarf.setAlarmType("鐑簮妫�娴�"); + return ardAlarmRadarFireMapper.selectArdAlarmRadarFireList(aarf); case 1007: - ArdAlarmRadar aarrr = new ArdAlarmRadar(); - aarrr.setParams(params); - aarrr.setPageNum(pageNum); - aarrr.setPageSize(pageSize); - aarrr.setAlarmType("闆疯揪鎶芥补鏈哄仠鏈�"); - return ardAlarmRadarMapper.selectArdAlarmRadarList(aarrr); + ArdAlarmRadarPump aarp = new ArdAlarmRadarPump(); + aarp.setName(name); + aarp.setParams(params); + aarp.setPageNum(pageNum); + aarp.setPageSize(pageSize); + aarp.setAlarmType("闆疯揪鎶芥补鏈哄仠鏈�"); + return ardAlarmRadarPumpMapper.selectArdAlarmRadarPumpList(aarp); case 1005: ArdAlarmExternal aae = new ArdAlarmExternal(); + aae.setAlarmName(name); aae.setParams(params); aae.setPageNum(pageNum); aae.setPageSize(pageSize); @@ -504,6 +835,7 @@ return ardAlarmExternalMapper.selectArdAlarmExternalList(aae); case 1006: ArdAlarmAccess aaa = new ArdAlarmAccess(); + aaa.setAcsName(name); aaa.setParams(params); aaa.setPageNum(pageNum); aaa.setPageSize(pageSize); @@ -511,16 +843,39 @@ return ardAlarmAccessMapper.selectArdAlarmAccessList(aaa); case 1009: ArdAlarmApponekey aaak = new ArdAlarmApponekey(); + aaak.setName(name); aaak.setParams(params); aaak.setPageNum(pageNum); aaak.setPageSize(pageSize); return ardAlarmApponekeyMapper.selectArdAlarmApponekeyList(aaak); + case 1010: + ArdAlarmWall aaw = new ArdAlarmWall(); + aaw.setWallName(name); + aaw.setParams(params); + aaw.setPageNum(pageNum); + aaw.setPageSize(pageSize); + return ardAlarmWallMapper.selectArdAlarmWallList(aaw); + case 1012: + ArdAlarmDigitization3 aad3 = new ArdAlarmDigitization3(); + aad3.setfName(name); + aad3.setParams(params); + aad3.setPageNum(pageNum); + aad3.setPageSize(pageSize); + return ardAlarmDigitization3Mapper.selectArdAlarmDigitization3List(aad3); case 1014: ArdAlarmTube aat = new ArdAlarmTube(); + aat.setTubeName(name); aat.setParams(params); aat.setPageNum(pageNum); aat.setPageSize(pageSize); return ardAlarmTubeMapper.selectArdAlarmTubeList(aat); + case 1015: + ArdAlarmSuperBrain aasb = new ArdAlarmSuperBrain(); + aasb.setAlarmName(name); + aasb.setParams(params); + aasb.setPageNum(pageNum); + aasb.setPageSize(pageSize); + return ardAlarmSuperBrainMapper.selectArdAlarmSuperBrainList(aasb); } return null; } @@ -536,6 +891,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()); @@ -554,15 +910,28 @@ return ardAlarmCamera; } case 1003: + ArdAlarmRadarMove ardAlarmRadarMove = ardAlarmRadarMoveMapper.selectArdAlarmRadarMoveById(condition.getId()); + if (StringUtils.isNotNull(ardAlarmRadarMove)) { + String name = ardAlarmRadarMove.getName(); + String alarmTime = fmt.format(ardAlarmRadarMove.getAlarmTime()); + ardAlarmRadarMoveMapper.updateViewTimeByCondition(name, alarmTime, DateUtils.getTime()); + return ardAlarmRadarMove; + } case 1004: + ArdAlarmRadarFire ardAlarmRadarFire = ardAlarmRadarFireMapper.selectArdAlarmRadarFireById(condition.getId()); + if (StringUtils.isNotNull(ardAlarmRadarFire)) { + String name = ardAlarmRadarFire.getName(); + String alarmTime = fmt.format(ardAlarmRadarFire.getAlarmTime()); + ardAlarmRadarFireMapper.updateViewTimeByCondition(name, alarmTime, DateUtils.getTime()); + return ardAlarmRadarFire; + } case 1007: - ArdAlarmRadar ardAlarmRadar = ardAlarmRadarMapper.selectArdAlarmRadarById(condition.getId()); - if (StringUtils.isNotNull(ardAlarmRadar)) { - String name = ardAlarmRadar.getName(); - String alarmType = ardAlarmRadar.getAlarmType(); - String alarmTime = fmt.format(ardAlarmRadar.getAlarmTime()); - ardAlarmRadarMapper.updateViewTimeByCondition(name, alarmType, alarmTime, DateUtils.getTime()); - return ardAlarmRadar; + ArdAlarmRadarPump ardAlarmRadarPump = ardAlarmRadarPumpMapper.selectArdAlarmRadarPumpById(condition.getId()); + if (StringUtils.isNotNull(ardAlarmRadarPump)) { + String name = ardAlarmRadarPump.getName(); + String alarmTime = fmt.format(ardAlarmRadarPump.getAlarmTime()); + ardAlarmRadarPumpMapper.updateViewTimeByCondition(name, alarmTime, DateUtils.getTime()); + return ardAlarmRadarPump; } case 1005: ArdAlarmExternal ardAlarmExternal = ardAlarmExternalMapper.selectArdAlarmExternalById(condition.getId()); @@ -589,6 +958,22 @@ ardAlarmApponekeyMapper.updateViewTimeByUserId(userId, alarmTime, DateUtils.getTime()); return ardAlarmApponekey; } + case 1010: + ArdAlarmWall ardAlarmWall = ardAlarmWallMapper.selectArdAlarmWallById(condition.getId()); + if (StringUtils.isNotNull(ardAlarmWall)) { + String userId = ardAlarmWall.getUserId(); + String alarmTime = fmtms.format(ardAlarmWall.getAlarmTime()); + ardAlarmWallMapper.updateViewTimeByUserId(userId, alarmTime, DateUtils.getTime()); + return ardAlarmWall; + } + case 1012: + ArdAlarmDigitization3 ardAlarmDigitization3 = ardAlarmDigitization3Mapper.selectArdAlarmDigitization3ById(condition.getId()); + if (StringUtils.isNotNull(ardAlarmDigitization3)) { + String wellNo = ardAlarmDigitization3.getWellNo(); + String alarmTime = fmtms.format(ardAlarmDigitization3.getAlarmTime()); + ardAlarmDigitization3Mapper.updateViewTimeByWellNo(wellNo, alarmTime, DateUtils.getTime()); + return ardAlarmDigitization3; + } case 1014: ArdAlarmTube ardAlarmTube = ardAlarmTubeMapper.selectArdAlarmTubeById(condition.getId()); if (StringUtils.isNotNull(ardAlarmTube)) { @@ -596,6 +981,14 @@ String alarmTime = fmt.format(ardAlarmTube.getAlarmTime()); ardAlarmTubeMapper.updateViewTimeByTubeId(tubeId, alarmTime, DateUtils.getTime()); return ardAlarmTube; + } + case 1015: + ArdAlarmSuperBrain ardAlarmSuperBrain = ardAlarmSuperBrainMapper.selectArdAlarmSuperBrainById(condition.getId()); + if (StringUtils.isNotNull(ardAlarmSuperBrain)) { + String alarmType = ardAlarmSuperBrain.getAlarmType(); + String alarmTime = fmt.format(ardAlarmSuperBrain.getAlarmTime()); + ardAlarmSuperBrainMapper.updateViewTimeByAlarmType(alarmType, alarmTime, DateUtils.getTime()); + return ardAlarmSuperBrain; } default: return null; @@ -658,10 +1051,16 @@ if (StringUtils.isNull(longitude) || StringUtils.isNull(latitude)) { return; } - double[] coordinate = new double[]{longitude, latitude}; - String nearbyCameraId = getNearbyCamera(new double[]{ardAlarmTube.getLongitude(), ardAlarmTube.getLatitude()}); - if (StringUtils.isNotEmpty(nearbyCameraId)) { - messagesEnqueued(nearbyCameraId, ardAlarmTube.getId(), "sys_tube_leak", ardAlarmTube.getCreateTime(), 1, 1, coordinate); + GuidePoint guidePoint = new GuidePoint().setLongitude(longitude).setLatitude(latitude); + String cameraId = getCameraByNear(guidePoint); + if (StringUtils.isNotEmpty(cameraId)) { + GuideDataDto guideDataDto = new GuideDataDto() + .setCameraId(cameraId) + .setAlarmId(ardAlarmTube.getId()) + .setAlarmType("sys_tube_leak") + .setReceiveTime(ardAlarmTube.getCreateTime()) + .setTargetPosition(guidePoint); + messagesEnqueued(guideDataDto); } //endregion } @@ -684,76 +1083,67 @@ List<ArdAlarmRadar> ardAlarmRadars = radarAlarmData.getArdAlarmRadars(); for (ArdAlarmRadar ardAlarmRadar : ardAlarmRadars) { String uuid = IdUtils.simpleUUID(); - ardAlarmRadar.setId(uuid);//鎶ヨID - ardAlarmRadar.setAlarmTime(radarAlarmData.getAlarmTime());//鎶ヨ鏃堕棿 + String radarId = radarAlarmData.getRadarId(); String alarmpointName = ardAlarmRadar.getName();//鍏磋叮鐐瑰悕绉� - ardAlarmRadar.setName(ardAlarmRadar.getName() + "(" + radarAlarmData.getRadarName() + ")");//鎶ヨ鐐瑰悕绉� - ardAlarmRadar.setCreateTime(new Date());//鎺ユ敹鏃堕棿 - - switch (ardAlarmRadar.getAlarmType()) { - case "杩愬姩鐩爣妫�娴�": - String alarmType = "sys_radar_move"; - break; - case "鐑簮妫�娴�": - alarmType = "sys_radar_fire"; - break; - case "闆疯揪鎶芥补鏈哄仠鏈�": - alarmType = "sys_radar_pumpshutdown"; - ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(alarmpointName); - if (StringUtils.isNotNull(ardAlarmpointsWell)) { - ardAlarmRadar.setLongitude(ardAlarmpointsWell.getLongitude()); - ardAlarmRadar.setLatitude(ardAlarmpointsWell.getLatitude()); - } - break; - } - //鍏ュ簱 - ardAlarmRadarMapper.insertArdAlarmRadar(ardAlarmRadar); - - } - //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦 - ardAlarmRadars = ardAlarmRadars.stream() - .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadar::getName))), ArrayList::new)); - for (ArdAlarmRadar ardAlarmRadar : ardAlarmRadars) { - //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞 - if (StringUtils.isNull(ardAlarmRadar.getLongitude()) || StringUtils.isNull(ardAlarmRadar.getLatitude())) { - //鍧愭爣涓虹┖涓嶅紩瀵� + ArdAlarmpointsWell well = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(alarmpointName); + if (well == null) { + Map<String, Object> map = new HashMap<>(); + map.put("80000", alarmpointName); + WebSocketUtils.sendMessageAll(map); + String filePath = ARDConfig.getDownloadPath() + "noExistWell.txt"; + writeStringToFile(alarmpointName, filePath); continue; } - double[] coordinate = new double[]{ardAlarmRadar.getLongitude(), ardAlarmRadar.getLatitude()};//鎶ヨ鍧愭爣 - //浠巖edis涓彇鍑哄綋鍓嶆姤璀︾偣鐨�5鍒嗛挓鍐呮槸鍚︽湁寮曞 - ArdAlarmRadar AlarmRadar = redisCache.getCacheObject("global_alarm:" + ardAlarmRadar.getName());//浠巖edis涓彇鍑烘渶鏂板紩瀵肩殑鎶ヨ鏁版嵁 - if (AlarmRadar == null) { - //5鍒嗛挓鍐卹edis涓病鏈夋暟鎹紝璇存槑5鍒嗛挓鍐呮病鏈夊紩瀵兼暟鎹� - ardAlarmRadar.setGuideFlag(1); - //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 - redisCache.setCacheObject("global_alarm:" + ardAlarmRadar.getName(), ardAlarmRadar, 5, TimeUnit.MINUTES);//寮曞鏁版嵁鍐欏叆redis - unGuideCountMap.put(ardAlarmRadar.getName(), 0); - //寮曞鍏ラ槦 - radarGuide(radarAlarmData.getRadarId(), ardAlarmRadar.getName(), ardAlarmRadar.getAlarmType(), ardAlarmRadar.getCreateTime(), coordinate); - } else { - //5鍒嗛挓鍐卹edis涓湁鏁版嵁锛岃鏄�5鍒嗛挓鍐呮湁寮曞鏁版嵁,鑾峰彇褰撳墠鎶ヨ鐐圭殑鏈紩瀵兼鏁� - Integer count = unGuideCountMap.get(ardAlarmRadar.getName()); - if (count != null) { - if (count > 2) { - //鏈紩瀵兼鏁�3娆″悗杩涜寮曞 - ardAlarmRadar.setGuideFlag(1); - //灏嗗紩瀵兼暟鎹啓鍏edis 璁剧疆5鍒嗛挓杩囨湡 - redisCache.setCacheObject("global_alarm:" + ardAlarmRadar.getName(), ardAlarmRadar, 5, TimeUnit.MINUTES); - count = 0; - //寮曞鍏ラ槦 - radarGuide(radarAlarmData.getRadarId(), ardAlarmRadar.getName(), ardAlarmRadar.getAlarmType(), ardAlarmRadar.getCreateTime(), coordinate); - } else { - ardAlarmRadar.setGuideFlag(0); - count++; - } - } else { - ardAlarmRadar.setGuideFlag(0); - count = 0; - } - unGuideCountMap.put(ardAlarmRadar.getName(), count); - //鏇存柊 - ardAlarmRadarMapper.updateArdAlarmRadar(ardAlarmRadar); + Double longitude = well.getLongitude(); + Double latitude = well.getLatitude(); + String targetId = ardAlarmRadar.getTargetId(); + switch (ardAlarmRadar.getAlarmType()) { + case "杩愬姩鐩爣妫�娴�": + ArdAlarmRadarMove ardAlarmRadarMove = new ArdAlarmRadarMove(); + ardAlarmRadarMove.setId(uuid); + ardAlarmRadarMove.setTargetId(targetId); + ardAlarmRadarMove.setAlarmTime(radarAlarmData.getAlarmTime()); + ardAlarmRadarMove.setCreateTime(new Date()); + ardAlarmRadarMove.setName(alarmpointName + "(" + radarAlarmData.getRadarName() + ")"); + ardAlarmRadarMove.setAlarmType("杩愬姩鐩爣妫�娴�"); + ardAlarmRadarMove.setLongitude(longitude); + ardAlarmRadarMove.setLatitude(latitude); + ardAlarmRadarMove.setUpdateTime(radarAlarmData.getAlarmTime()); + ardAlarmRadarMove.setRadarId(radarId); + ardAlarmRadarMove.setWellId(well.getWellId()); + ardAlarmRadarMoveHandler(ardAlarmRadarMove); + break; + case "鐑簮妫�娴�": + ArdAlarmRadarFire ardAlarmRadarFire = new ArdAlarmRadarFire(); + ardAlarmRadarFire.setId(uuid); + ardAlarmRadarFire.setTargetId(targetId); + ardAlarmRadarFire.setAlarmTime(radarAlarmData.getAlarmTime()); + ardAlarmRadarFire.setCreateTime(new Date()); + ardAlarmRadarFire.setName(alarmpointName + "(" + radarAlarmData.getRadarName() + ")"); + ardAlarmRadarFire.setAlarmType("鐑簮妫�娴�"); + ardAlarmRadarFire.setLongitude(longitude); + ardAlarmRadarFire.setLatitude(latitude); + ardAlarmRadarFire.setRadarId(radarId); + ardAlarmRadarFire.setUpdateTime(radarAlarmData.getAlarmTime()); + ardAlarmRadarFire.setWellId(well.getWellId()); + ardAlarmRadarFireHandler(ardAlarmRadarFire); + break; + case "闆疯揪鎶芥补鏈哄仠鏈�": + ArdAlarmRadarPump ardAlarmRadarPump = new ArdAlarmRadarPump(); + ardAlarmRadarPump.setRadarId(radarId); + ardAlarmRadarPump.setId(uuid); + ardAlarmRadarPump.setTargetId(targetId); + ardAlarmRadarPump.setAlarmTime(radarAlarmData.getAlarmTime()); + ardAlarmRadarPump.setCreateTime(new Date()); + ardAlarmRadarPump.setName(ardAlarmRadar.getName() + "(" + radarAlarmData.getRadarName() + ")"); + ardAlarmRadarPump.setAlarmType("闆疯揪鎶芥补鏈哄仠鏈�"); + ardAlarmRadarPump.setUpdateTime(radarAlarmData.getAlarmTime()); + ardAlarmRadarPump.setLongitude(well.getLongitude()); + ardAlarmRadarPump.setLatitude(well.getLatitude()); + ardAlarmRadarPump.setWellId(well.getWellId()); + ardAlarmRadarPumpHandler(ardAlarmRadarPump); + break; } } //endregion @@ -765,10 +1155,11 @@ ardAlarmExternal.setCreateTime(new Date());//鎺ユ敹鏃堕棿 //澶栬仈闃插尯鍚嶇О灏辨槸鍏磋叮鐐癸紝鏌ュ叴瓒g偣鍧愭爣 String defenseName = ardAlarmExternal.getDefenseName(); - ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(defenseName); - if (StringUtils.isNotNull(ardAlarmpointsWell)) { - ardAlarmExternal.setLongitude(ardAlarmpointsWell.getLongitude()); - ardAlarmExternal.setLatitude(ardAlarmpointsWell.getLatitude()); + ArdAlarmpointsWell well = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(defenseName); + + if (StringUtils.isNotNull(well)) { + ardAlarmExternal.setLongitude(well.getLongitude()); + ardAlarmExternal.setLatitude(well.getLatitude()); } int aae = ardAlarmExternalMapper.insertArdAlarmExternal(ardAlarmExternal); if (aae > 0) { @@ -777,10 +1168,18 @@ if (StringUtils.isNull(ardAlarmExternal.getLongitude()) || StringUtils.isNull(ardAlarmExternal.getLatitude())) { return; } - double[] guideCoordinate = new double[]{ardAlarmExternal.getLongitude(), ardAlarmExternal.getLatitude()};//寮曞鍧愭爣 - String nearbyCameraId = getNearbyCamera(guideCoordinate);//鏈�杩戠浉鏈篒D - if (StringUtils.isNotEmpty(nearbyCameraId)) { - messagesEnqueued(nearbyCameraId, ardAlarmExternal.getId(), "sys_external", ardAlarmExternal.getCreateTime(), 1, 1, guideCoordinate); + GuidePoint guidePoint = new GuidePoint().setLongitude(ardAlarmExternal.getLongitude()).setLatitude(ardAlarmExternal.getLatitude()); + //寮曞鍧愭爣 + String cameraId = getCameraByNear(guidePoint);//鏈�杩戠浉鏈篒D + if (StringUtils.isNotEmpty(cameraId)) { + GuideDataDto guideDataDto = new GuideDataDto() + .setCameraId(cameraId) + .setAlarmId(ardAlarmExternal.getId()) + .setAlarmType("sys_external") + .setReceiveTime(ardAlarmExternal.getCreateTime()) + .setTargetPosition(guidePoint) + .setWellId(well.getId()); + messagesEnqueued(guideDataDto); } //endregion } @@ -808,10 +1207,16 @@ if (StringUtils.isNull(ardAlarmAccess.getLongitude()) || StringUtils.isNull(ardAlarmAccess.getLatitude())) { return; } - double[] guideCoordinate = new double[]{ardAlarmAccess.getLongitude(), ardAlarmAccess.getLatitude()};//寮曞鍧愭爣 - String nearbyCameraId = getNearbyCamera(guideCoordinate);//鏈�杩戠浉鏈篒D - if (StringUtils.isNotEmpty(nearbyCameraId)) { - messagesEnqueued(nearbyCameraId, ardAlarmAccess.getId(), "sys_access_control", ardAlarmAccess.getCreateTime(), 1, 1, guideCoordinate); + GuidePoint guidePoint = new GuidePoint().setLongitude(ardAlarmAccess.getLongitude()).setLatitude(ardAlarmAccess.getLatitude());//寮曞鍧愭爣 + String cameraId = getCameraByNear(guidePoint);//鏈�杩戠浉鏈篒D + if (StringUtils.isNotEmpty(cameraId)) { + GuideDataDto guideDataDto = new GuideDataDto() + .setCameraId(cameraId) + .setAlarmId(ardAlarmAccess.getId()) + .setAlarmType("sys_external") + .setReceiveTime(ardAlarmAccess.getCreateTime()) + .setTargetPosition(guidePoint); + messagesEnqueued(guideDataDto); } //endregion } @@ -823,6 +1228,34 @@ int aaak = ardAlarmApponekeyMapper.insertArdAlarmApponekey(ardAlarmApponekey); if (aaak > 0) { log.debug("apponekey鍏ュ簱鎴愬姛锛�" + ardAlarmApponekey); + } + //endregion + break; + case "digitization3": + //region 涓夊巶鏁板瓧鍖栨姤璀� + ArdAlarmDigitization3 ardAlarmDigitization3 = JSONObject.parseObject(message, ArdAlarmDigitization3.class); + //鑾峰彇缁忕含搴� + ArdAlarmpointsWell Well = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(ardAlarmDigitization3.getWellNo()); + if (Well != null) { + ardAlarmDigitization3.setLongitude(Well.getLongitude()); + ardAlarmDigitization3.setLatitude(Well.getLatitude()); + ardAlarmDigitization3.setAltitude(Well.getAltitude()); + } + ardAlarmDigitization3.setCreateTime(new Date()); + int aad = ardAlarmDigitization3Mapper.insertArdAlarmDigitization3(ardAlarmDigitization3); + if (aad > 0) { + log.debug("digitization3鍏ュ簱鎴愬姛锛�" + ardAlarmDigitization3); + } + //endregion + break; + case "superBrain": + //region 瓒呰剳鎶ヨ + ArdAlarmSuperBrain ardAlarmSuperBrain = JSONObject.parseObject(message, ArdAlarmSuperBrain.class); + ardAlarmSuperBrain.setId(IdUtils.simpleUUID()); + ardAlarmSuperBrain.setCreateTime(new Date()); + int sbRes = ardAlarmSuperBrainMapper.insertArdAlarmSuperBrain(ardAlarmSuperBrain); + if (sbRes > 0) { + log.debug("superBrain鍏ュ簱鎴愬姛锛�" + ardAlarmSuperBrain); } //endregion break; @@ -842,26 +1275,37 @@ * recordSn 褰曞儚瀛樺偍浣嶇疆 1-recordUrl1 2-recordUrl2 * targetPosition 鎶ヨ鐐逛綅缃潗鏍� */ - private void messagesEnqueued(String cameraId, String alarmId, String alarmType, Date receiveTime, Integer num, Integer recordSn, double[] targetPosition) { + private void messagesEnqueued(GuideDataDto guideDataDto) { try { + String cameraId = guideDataDto.getCameraId(); if (!IsEnableGuide(cameraId)) { - log.info("鐩告満:" + cameraId + "鏈紑鍚姤璀﹀紩瀵煎姛鑳�"); + log.debug("鐩告満:" + cameraId + "鏈紑鍚姤璀﹀紩瀵煎姛鑳�"); return; } - SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); GuideTask guideTask = new GuideTask(); - //鐩告満ID - guideTask.setCameraId(cameraId); - //鎶ヨ绫诲瀷 - guideTask.setAlarmType(alarmType); - //閫氶亾(閫氳繃鏃ュ鏃堕棿鐮斿垽) - String dayNightTime = redisCache.getCacheObject("sys_config:dayNightTime"); - Integer channel = ArdTool.getChannelBydayNightTime(dayNightTime); - guideTask.setChanNum(channel); - //鎶ヨID - guideTask.setAlarmId(alarmId); - //鎺ユ敹鏃堕棿 - guideTask.setReceiveTime(fmt.format(receiveTime)); + guideTask.setCameraId(cameraId);//鐩告満ID + guideTask.setIsGuidePTZ(guideDataDto.getIsGuidePTZ()); + if(guideTask.getIsGuidePTZ()) + { + guideTask.setTargetPTZ(guideDataDto.getGuidePTZ()); + } + String alarmType = guideDataDto.getAlarmType(); + switch (alarmType) { + case "杩愬姩鐩爣妫�娴�": + alarmType = "sys_radar_move"; + break; + case "鐑簮妫�娴�": + alarmType = "sys_radar_fire"; + break; + case "闆疯揪鎶芥补鏈哄仠鏈�": + alarmType = "sys_radar_pump"; + break; + } + guideTask.setAlarmType(alarmType);//鎶ヨ绫诲瀷 + Integer chanNo = ArdTool.getChannelBydayNightTime(redisCache.getCacheObject("sys_config:dayNightTime")); + guideTask.setChanNo(chanNo);//閫氶亾(閫氳繃鏃ュ鏃堕棿鐮斿垽) + guideTask.setAlarmId(guideDataDto.getAlarmId()); //鎶ヨID + guideTask.setReceiveTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS_MS, guideDataDto.getReceiveTime()));//鎺ユ敹鏃堕棿 //鎶ヨ浼樺厛绾�(閫氳繃浼樺厛绾у瓧鍏�) String priority = DictUtils.getDictValue("cameras_priority", alarmType); if (StringUtils.isEmpty(priority)) { @@ -869,14 +1313,10 @@ return; } guideTask.setPriority(Integer.valueOf(priority)); - //鎶ヨ娆℃暟 - guideTask.setNum(num); - //褰曞儚瀛樺偍浣嶇疆 - guideTask.setRecordSn(recordSn); - //鐩爣缁忕含搴� - guideTask.setTargetPosition(targetPosition); + guideTask.setTargetPosition(guideDataDto.getTargetPosition());//寮曞浜曞潗鏍� + guideTask.setWellId(guideDataDto.getWellId());//寮曞浜旾D //娑堟伅鍏ラ槦 - queueManager.addTaskToQueue(cameraId, guideTask); + queueHandler.addTaskToQueue(cameraId, guideTask); //鎵撳嵃闃熷垪 GuidePriorityQueue.printPriorityQueue(); } catch (Exception ex) { @@ -903,7 +1343,7 @@ /** * 鑾峰彇闄勮繎寮�鍚姤璀﹀紩瀵煎姛鑳藉厜鐢� */ - private String getNearbyCamera(double[] targetPosition) { + private String getCameraByNear(GuidePoint guidePoint) { String minDistanceCameraId = ""; try { //鑾峰彇鎵�鏈夊ぇ鍏夌數 @@ -916,6 +1356,7 @@ continue; } double[] camPosition = new double[]{camera.getLongitude(), camera.getLatitude()}; + double[] targetPosition = new double[]{guidePoint.getLongitude(), guidePoint.getLatitude()}; double distance = GisUtil.getDistance(targetPosition, camPosition); if (distance != 0.0 && distance <= camera.getCamMaxVisibleDistance()) { distanceMap.put(camera.getId(), distance); @@ -941,30 +1382,238 @@ return minDistanceCameraId; } - - /** - * 闆疯揪寮曞鍏ラ槦 - */ - private void radarGuide(String radarId, String alarmpointName, String alarmType, Date createTime, double[] coordinate) { - String uuid = IdUtils.simpleUUID(); - //鑾峰彇闆疯揪鎵�鍦ㄥ涓婄殑澶у厜鐢� - String cameraIdWithTower = ardAlarmRadarMapper.getCameraByRadar(radarId); - if (StringUtils.isNotNull(cameraIdWithTower) && StringUtils.isNotEmpty(cameraIdWithTower)) { - log.info("鑾峰彇鍒伴浄杈惧涓婄殑鍏夌數:" + cameraIdWithTower); - //濡傛灉闆疯揪濉斾笂鏈夊厜鐢� - messagesEnqueued(cameraIdWithTower, uuid, alarmType, createTime, 1, 1, coordinate); - } - //鑾峰彇鎶ヨ鐐瑰叧鑱旂殑澶у厜鐢� - ArdAlarmpointsWell ardAlarmpointsWell = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(alarmpointName); - if (StringUtils.isNotNull(ardAlarmpointsWell) && StringUtils.isNotEmpty(ardAlarmpointsWell.getCameraId())) { - String cameraId = ardAlarmpointsWell.getCameraId(); - if (cameraId.equals(cameraIdWithTower)) { - return; + //鑾峰彇鐩告満寮曞鍏ラ槦 + private void getCameraGuideToQueue(GuideDataDto guideDataDto) { + //鑾峰彇鍏磋叮鐐瑰叧鑱旂殑鐩告満 + ArdAlarmpointsWell well = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(guideDataDto.getWellId()); + ArdWellGuideCamera ardWellGuideCamera = new ArdWellGuideCamera(); + ardWellGuideCamera.setWellId(well.getId()); + List<ArdWellGuideCamera> ardWellGuideCameras = ardWellGuideCameraMapper.selectArdWellGuideCameraList(ardWellGuideCamera); + if (ardWellGuideCameras.size() > 0) { + //浼樺厛鑾峰彇浜曞叧鑱旂浉鏈虹殑棰勭疆浣� + ardWellGuideCamera = ardWellGuideCameras.get(0); + guideDataDto.setIsGuidePTZ(true); + guideDataDto.setCameraId(ardWellGuideCamera.getCameraId()); + guideDataDto.setGuidePTZ(new GuidePTZ() + .setP1(ardWellGuideCamera.getP1()) + .setT1(ardWellGuideCamera.getT1()) + .setZ1(ardWellGuideCamera.getZ1()) + .setP2(ardWellGuideCamera.getP2()) + .setT2(ardWellGuideCamera.getT2()) + .setZ2(ardWellGuideCamera.getZ2()) + ); + messagesEnqueued(guideDataDto); + } else { + //鑾峰彇闆疯揪鎵�鍦ㄥ涓婄殑澶у厜鐢� + ArdCameras cameraWithTower = ardEquipRadarMapper.getCameraByRadar(guideDataDto.getRadarId()); + if (StringUtils.isNotNull(cameraWithTower)) { + log.debug("鑾峰彇鍒伴浄杈惧涓婄殑鍏夌數:" + cameraWithTower.getId()); + //濡傛灉闆疯揪濉斾笂鏈夊厜鐢� + guideDataDto.setIsGuidePTZ(false); + guideDataDto.setCameraId(cameraWithTower.getId()); + messagesEnqueued(guideDataDto); + } else { + log.debug("鏈幏鍙栧埌闆疯揪濉斾笂鐨勫厜鐢�,鏃犳硶寮曞"); } - log.info("鑾峰彇鍒版姤璀︾偣鍏宠仈鐨勫厜鐢�:" + cameraId); - //濡傛灉鎶ヨ鐐瑰叧鑱斾簡鍏夌數 - messagesEnqueued(cameraId, uuid, alarmType, createTime, 1, 2, coordinate); } } + /** + * 闆疯揪绉诲姩寮曞 + * 鍒樿嫃涔� + * 2023/12/14 15:04:24 + */ + private void radarMoveGuide(ArdAlarmRadarMove ardAlarmRadarMove) { + log.debug("闆疯揪绉诲姩寮�濮嬪紩瀵�"); + if (StringUtils.isNull(ardAlarmRadarMove.getLongitude()) || StringUtils.isNull(ardAlarmRadarMove.getLatitude())) { + log.debug("鍧愭爣涓虹┖涓嶅紩瀵�"); + return; + } + GuidePoint guidePoint = new GuidePoint().setLongitude(ardAlarmRadarMove.getLongitude()) + .setLatitude(ardAlarmRadarMove.getLatitude()); + //鎶ヨ鍧愭爣 + //寮曞鍏ラ槦 + GuideDataDto guideDataDto = new GuideDataDto() + .setRadarId(ardAlarmRadarMove.getRadarId()) + .setName(ardAlarmRadarMove.getName()) + .setAlarmId(ardAlarmRadarMove.getId()) + .setAlarmType(ardAlarmRadarMove.getAlarmType()) + .setReceiveTime(ardAlarmRadarMove.getCreateTime()) + .setWellId(ardAlarmRadarMove.getWellId()) + .setTargetPosition(guidePoint); + getCameraGuideToQueue(guideDataDto);//鑾峰彇鐩告満鍏ラ槦 + } + + /** + * 闆疯揪闃茬伀寮曞 + * 鍒樿嫃涔� + * 2023/12/14 15:04:32 + */ + private void radarFireGuide(ArdAlarmRadarFire ardAlarmRadarFire) { + log.debug("闆疯揪闃茬伀寮�濮嬪紩瀵�"); + if (StringUtils.isNull(ardAlarmRadarFire.getLongitude()) || StringUtils.isNull(ardAlarmRadarFire.getLatitude())) { + log.debug("鍧愭爣涓虹┖涓嶅紩瀵�"); + return; + } + GuidePoint guidePoint = new GuidePoint().setLongitude(ardAlarmRadarFire.getLongitude())//鎶ヨ鍧愭爣 + .setLatitude(ardAlarmRadarFire.getLatitude()); + //寮曞鍏ラ槦 + GuideDataDto guideDataDto = new GuideDataDto() + .setRadarId(ardAlarmRadarFire.getRadarId()) + .setName(ardAlarmRadarFire.getName()) + .setAlarmId(ardAlarmRadarFire.getId()) + .setAlarmType(ardAlarmRadarFire.getAlarmType()) + .setReceiveTime(ardAlarmRadarFire.getCreateTime()) + .setWellId(ardAlarmRadarFire.getWellId()) + .setTargetPosition(guidePoint); + getCameraGuideToQueue(guideDataDto);//鑾峰彇鐩告満鍏ラ槦 + } + + /** + * 闆疯揪鎶芥补鏈哄仠鏈哄紩瀵� + * 鍒樿嫃涔� + * 2023/12/14 15:04:40 + */ + private void radarPumpGuide(ArdAlarmRadarPump ardAlarmRadarPump) { + log.debug("闆疯揪鎶芥补鏈哄仠鏈哄紑濮嬪紩瀵�"); + if (StringUtils.isNull(ardAlarmRadarPump.getLongitude()) || StringUtils.isNull(ardAlarmRadarPump.getLatitude())) { + //鍧愭爣涓虹┖涓嶅紩瀵� + log.debug("鍧愭爣涓虹┖涓嶅紩瀵�"); + return; + } + GuidePoint guidePoint = new GuidePoint().setLongitude(ardAlarmRadarPump.getLongitude()) + .setLatitude(ardAlarmRadarPump.getLatitude());//鎶ヨ鍧愭爣 + //寮曞鍏ラ槦 + GuideDataDto guideDataDto = new GuideDataDto() + .setRadarId(ardAlarmRadarPump.getRadarId()) + .setName(ardAlarmRadarPump.getName()) + .setAlarmId(ardAlarmRadarPump.getId()) + .setAlarmType(ardAlarmRadarPump.getAlarmType()) + .setReceiveTime(ardAlarmRadarPump.getCreateTime()) + .setWellId(ardAlarmRadarPump.getWellId()) + .setTargetPosition(guidePoint); + getCameraGuideToQueue(guideDataDto);//鑾峰彇鐩告満鍏ラ槦 + } + + /** + * 闆疯揪鐩爣绉诲姩鎶ヨ澶勭悊 + * 鍒樿嫃涔� + * 2023/12/14 15:03:32 + */ + private void ardAlarmRadarMoveHandler(ArdAlarmRadarMove ardAlarmRadarMove) { + String mergeTime = ConfigUtils.getConfigValue("radarMergeTime"); + Integer radarMergeTime = mergeTime == null || "".equals(mergeTime) ? 10 : Integer.valueOf(mergeTime); + ArdAlarmRadarMove lastMoveData = ardAlarmRadarMoveMapper.selectArdAlarmRadarLastData(ardAlarmRadarMove.getName()); + if (lastMoveData == null) { + //鍏ュ簱 + ardAlarmRadarMove.setGuideTime(ardAlarmRadarMove.getAlarmTime()); + ardAlarmRadarMoveMapper.insertArdAlarmRadarMove(ardAlarmRadarMove); + radarMoveGuide(ardAlarmRadarMove);//寮曞 + } else { + //鍚﹀垯姣斿鏇存柊鏃堕棿 + Date lastUpdateTime = lastMoveData.getUpdateTime(); + Date lastGuideTime = lastMoveData.getGuideTime(); + long secDatePoor = DateUtils.getSecDatePoor(ardAlarmRadarMove.getAlarmTime(), lastUpdateTime); + if (secDatePoor <= radarMergeTime) { + //灏忎簬10绉掔殑鏂版暟鎹紝鏇存柊涓婁竴鏉� + ArdAlarmRadarMove updateData = new ArdAlarmRadarMove(); + updateData.setId(lastMoveData.getId()); + updateData.setUpdateTime(ardAlarmRadarMove.getAlarmTime()); + + //鍒ゆ柇寮曞鏃堕棿瓒呰繃5鍒嗛挓鍐嶆寮曞 + long secDatePoorGuide = DateUtils.getSecDatePoor(ardAlarmRadarMove.getAlarmTime(), lastGuideTime); + if (secDatePoorGuide >= 300) { + updateData.setGuideTime(ardAlarmRadarMove.getAlarmTime()); + radarMoveGuide(ardAlarmRadarMove);//寮曞 + } + ardAlarmRadarMoveMapper.updateArdAlarmRadarMove(updateData); + } else { + //瓒呰繃10绉掔殑鏁版嵁,鍏ュ簱 + ardAlarmRadarMove.setGuideTime(ardAlarmRadarMove.getAlarmTime()); + ardAlarmRadarMoveMapper.insertArdAlarmRadarMove(ardAlarmRadarMove); + radarMoveGuide(ardAlarmRadarMove);//寮曞 + } + } + } + + /** + * 闆疯揪绾㈠闃茬伀鎶ヨ澶勭悊 + * 鍒樿嫃涔� + * 2023/12/14 15:03:23 + */ + private void ardAlarmRadarFireHandler(ArdAlarmRadarFire ardAlarmRadarFire) { + String mergeTime = ConfigUtils.getConfigValue("radarMergeTime"); + Integer radarMergeTime = mergeTime == null || "".equals(mergeTime) ? 10 : Integer.valueOf(mergeTime); + ArdAlarmRadarFire lastFireData = ardAlarmRadarFireMapper.selectArdAlarmRadarLastData(ardAlarmRadarFire.getName()); + if (lastFireData == null) { + //鍏ュ簱 + ardAlarmRadarFire.setGuideTime(ardAlarmRadarFire.getAlarmTime()); + ardAlarmRadarFireMapper.insertArdAlarmRadarFire(ardAlarmRadarFire); + radarFireGuide(ardAlarmRadarFire);//寮曞 + } else { + //鍚﹀垯姣斿鏇存柊鏃堕棿 + Date lastUpdateTime = lastFireData.getUpdateTime(); + Date lastGuideTime = lastFireData.getGuideTime(); + long secDatePoor = DateUtils.getSecDatePoor(ardAlarmRadarFire.getAlarmTime(), lastUpdateTime); + if (secDatePoor <= radarMergeTime) { + //灏忎簬10绉掔殑鏂版暟鎹紝鏇存柊涓婁竴鏉� + ArdAlarmRadarFire updateData = new ArdAlarmRadarFire(); + updateData.setId(lastFireData.getId()); + updateData.setUpdateTime(ardAlarmRadarFire.getAlarmTime()); + + //鍒ゆ柇寮曞鏃堕棿瓒呰繃5鍒嗛挓鍐嶆寮曞 + long secDatePoorGuide = DateUtils.getSecDatePoor(ardAlarmRadarFire.getAlarmTime(), lastGuideTime); + if (secDatePoorGuide >= 300) { + updateData.setGuideTime(ardAlarmRadarFire.getAlarmTime()); + radarFireGuide(ardAlarmRadarFire);//寮曞 + } + ardAlarmRadarFireMapper.updateArdAlarmRadarFire(updateData); + } else { + //瓒呰繃10绉掔殑鏁版嵁,鍏ュ簱 + ardAlarmRadarFire.setGuideTime(ardAlarmRadarFire.getAlarmTime()); + ardAlarmRadarFireMapper.insertArdAlarmRadarFire(ardAlarmRadarFire); + radarFireGuide(ardAlarmRadarFire);//寮曞 + } + } + } + + /** + * 闆疯揪鎶芥补鏈哄仠鏈烘姤璀﹀鐞� + * 鍒樿嫃涔� + * 2023/12/14 15:03:06 + */ + private void ardAlarmRadarPumpHandler(ArdAlarmRadarPump ardAlarmRadarPump) { + String mergeTime = ConfigUtils.getConfigValue("radarMergeTime"); + Integer radarMergeTime = mergeTime == null || "".equals(mergeTime) ? 10 : Integer.valueOf(mergeTime); + ArdAlarmRadarPump lastPumpData = ardAlarmRadarPumpMapper.selectArdAlarmRadarLastData(ardAlarmRadarPump.getName()); + if (lastPumpData == null) { + //鍏ュ簱 + ardAlarmRadarPump.setGuideTime(ardAlarmRadarPump.getAlarmTime()); + ardAlarmRadarPumpMapper.insertArdAlarmRadarPump(ardAlarmRadarPump); + radarPumpGuide(ardAlarmRadarPump);//寮曞 + } else { + //鍚﹀垯姣斿鏇存柊鏃堕棿 + Date lastUpdateTime = lastPumpData.getUpdateTime(); + Date lastGuideTime = lastPumpData.getGuideTime(); + long secDatePoor = DateUtils.getSecDatePoor(ardAlarmRadarPump.getAlarmTime(), lastUpdateTime); + if (secDatePoor <= radarMergeTime) { + //灏忎簬10绉掔殑鏂版暟鎹紝鏇存柊涓婁竴鏉� + ArdAlarmRadarPump updateData = new ArdAlarmRadarPump(); + updateData.setId(lastPumpData.getId()); + updateData.setUpdateTime(ardAlarmRadarPump.getAlarmTime()); + //鍒ゆ柇寮曞鏃堕棿瓒呰繃5鍒嗛挓鍐嶆寮曞 + long secDatePoorGuide = DateUtils.getSecDatePoor(ardAlarmRadarPump.getAlarmTime(), lastGuideTime); + if (secDatePoorGuide >= 300) { + radarPumpGuide(ardAlarmRadarPump);//寮曞 + updateData.setGuideTime(ardAlarmRadarPump.getAlarmTime()); + } + ardAlarmRadarPumpMapper.updateArdAlarmRadarPump(updateData); + } else { + //瓒呰繃10绉掔殑鏁版嵁,鍏ュ簱 + ardAlarmRadarPump.setGuideTime(ardAlarmRadarPump.getAlarmTime()); + ardAlarmRadarPumpMapper.insertArdAlarmRadarPump(ardAlarmRadarPump); + radarPumpGuide(ardAlarmRadarPump);//寮曞 + } + } + } } -- Gitblit v1.9.3