From 4b66cd48d9e0ca8288dae11f3a895367d30a7b8a Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期二, 19 九月 2023 10:05:49 +0800 Subject: [PATCH] 增加三场数字化报警 --- ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java | 376 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 319 insertions(+), 57 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 275650e..d984130 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,6 +7,8 @@ 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; @@ -16,7 +18,6 @@ import com.ruoyi.alarm.global.service.IGlobalAlarmService; import com.ruoyi.alarm.radar.domain.*; import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarFireMapper; -import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarMapper; import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarMoveMapper; import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarPumpMapper; import com.ruoyi.alarm.steal.domain.ArdAlarmStealelec; @@ -70,6 +71,8 @@ public class GlobalAlarmServiceImpl implements IGlobalAlarmService { //region 渚濊禆娉ㄥ叆 @Resource + private ArdAlarmDigitization3Mapper ardAlarmDigitization3Mapper; + @Resource private ArdAlarmWallMapper ardAlarmWallMapper; @Resource private ArdAlarmApponekeyMapper ardAlarmApponekeyMapper; @@ -114,6 +117,7 @@ private Map<String, Integer> unGuideCountMapMove = new HashMap<>(); private Map<String, Integer> unGuideCountMapFire = new HashMap<>(); private Map<String, Integer> unGuideCountMapPump = new HashMap<>(); + /** * @鎻忚堪 鏌ヨ鎵�鏈夋姤璀︾殑褰撳墠鏁伴噺 * @鍙傛暟 [] @@ -147,6 +151,8 @@ countMap.put("1010", count1010); int count1014 = ardAlarmTubeMapper.selectCountByAlarmTime(refreshTime); countMap.put("1014", count1014); + int count1012 = ardAlarmDigitization3Mapper.selectCountByAlarmTime(refreshTime); + countMap.put("1012", count1012); map.put("20000", countMap); return map; } @@ -283,7 +289,198 @@ 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 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() + .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: + //浠庣紦瀛樿幏鍙栨暟鎹� + //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()) @@ -329,12 +526,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()) @@ -347,12 +544,12 @@ .setAlarmType("1002"); return globalAlarmData; }).collect(Collectors.toList()); - if(alarmData1002.size()>0) { + if (alarmData1002.size() > 0) { GlobalAlarmDataList.addAll(alarmData1002); } List<ArdAlarmRadarMove> ardAlarmRadarMoves = ardAlarmRadarMoveMapper.selectListAllByCommand(refreshTime); - List<GlobalAlarmData> alarmData1003= ardAlarmRadarMoves.stream() + List<GlobalAlarmData> alarmData1003 = ardAlarmRadarMoves.stream() .map(ardAlarmRadarMove -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() .setId(ardAlarmRadarMove.getId()) @@ -365,12 +562,12 @@ .setAlarmType("1003"); return globalAlarmData; }).collect(Collectors.toList()); - if(alarmData1003.size()>0) { + if (alarmData1003.size() > 0) { GlobalAlarmDataList.addAll(alarmData1003); } List<ArdAlarmRadarFire> ardAlarmRadarFires = ardAlarmRadarFireMapper.selectListAllByCommand(refreshTime); - List<GlobalAlarmData> alarmData1004= ardAlarmRadarFires.stream() + List<GlobalAlarmData> alarmData1004 = ardAlarmRadarFires.stream() .map(ardAlarmRadarFire -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() .setId(ardAlarmRadarFire.getId()) @@ -383,12 +580,12 @@ .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()) @@ -401,12 +598,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()) @@ -419,12 +616,12 @@ .setAlarmType("1006"); return globalAlarmData; }).collect(Collectors.toList()); - if(alarmData1006.size()>0) { + if (alarmData1006.size() > 0) { GlobalAlarmDataList.addAll(alarmData1006); } List<ArdAlarmRadarPump> ardAlarmRadarPumps = ardAlarmRadarPumpMapper.selectListAllByCommand(refreshTime); - List<GlobalAlarmData> alarmData1007= ardAlarmRadarPumps.stream() + List<GlobalAlarmData> alarmData1007 = ardAlarmRadarPumps.stream() .map(ardAlarmRadarPump -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() .setId(ardAlarmRadarPump.getId()) @@ -437,12 +634,12 @@ .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()) @@ -455,12 +652,12 @@ .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() + List<GlobalAlarmData> alarmData1010 = ardAlarmWalls.stream() .map(ardAlarmWall -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() .setId(ardAlarmWall.getId()) @@ -473,12 +670,30 @@ .setAlarmType("1010"); return globalAlarmData; }).collect(Collectors.toList()); - if(alarmData1010.size()>0) { + 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()) @@ -492,11 +707,11 @@ .setAlarmType("1014"); return globalAlarmData; }).collect(Collectors.toList()); - if(alarmData1014.size()>0) { + if (alarmData1014.size() > 0) { GlobalAlarmDataList.addAll(alarmData1014); } return GlobalAlarmDataList; -} + } /** * @鎻忚堪 鍘嗗彶鎶ヨ鏌ヨ @@ -571,6 +786,12 @@ aaw.setPageNum(pageNum); aaw.setPageSize(pageSize); return ardAlarmWallMapper.selectArdAlarmWallList(aaw); + case 1012: + ArdAlarmDigitization3 aad3 = new ArdAlarmDigitization3(); + aad3.setParams(params); + aad3.setPageNum(pageNum); + aad3.setPageSize(pageSize); + return ardAlarmDigitization3Mapper.selectArdAlarmDigitization3List(aad3); case 1014: ArdAlarmTube aat = new ArdAlarmTube(); aat.setParams(params); @@ -592,6 +813,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,9 +884,17 @@ 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; + } + 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()); @@ -759,18 +989,18 @@ //region 澶勭悊闆疯揪鎶ヨ RadarAlarmData radarAlarmData = JSONObject.parseObject(message, RadarAlarmData.class); List<ArdAlarmRadar> ardAlarmRadars = radarAlarmData.getArdAlarmRadars(); - List<ArdAlarmRadarMove>ardAlarmRadarMoves=new ArrayList<>(); - List<ArdAlarmRadarFire>ardAlarmRadarFires=new ArrayList<>(); - List<ArdAlarmRadarPump>ardAlarmRadarPumps=new ArrayList<>(); + List<ArdAlarmRadarMove> ardAlarmRadarMoves = new ArrayList<>(); + List<ArdAlarmRadarFire> ardAlarmRadarFires = new ArrayList<>(); + List<ArdAlarmRadarPump> ardAlarmRadarPumps = new ArrayList<>(); for (ArdAlarmRadar ardAlarmRadar : ardAlarmRadars) { String uuid = IdUtils.simpleUUID(); String alarmpointName = ardAlarmRadar.getName();//鍏磋叮鐐瑰悕绉� Double longitude = ardAlarmRadar.getLongitude(); Double latitude = ardAlarmRadar.getLatitude(); - String targetId=ardAlarmRadar.getTargetId(); + String targetId = ardAlarmRadar.getTargetId(); switch (ardAlarmRadar.getAlarmType()) { case "杩愬姩鐩爣妫�娴�": - ArdAlarmRadarMove ardAlarmRadarMove=new ArdAlarmRadarMove(); + ArdAlarmRadarMove ardAlarmRadarMove = new ArdAlarmRadarMove(); ardAlarmRadarMove.setId(uuid); ardAlarmRadarMove.setTargetId(targetId); ardAlarmRadarMove.setAlarmTime(radarAlarmData.getAlarmTime()); @@ -782,10 +1012,17 @@ //鍏ュ簱 ardAlarmRadarMoveMapper.insertArdAlarmRadarMove(ardAlarmRadarMove); ardAlarmRadarMoves.add(ardAlarmRadarMove); - + //鍏ョ紦瀛� + //String key = "radar_alarm:" + DateUtils.getDate(); + //if (redisCache.hasKey(key)) { + // redisCache.setCacheList(key, ardAlarmRadarMove, -1, TimeUnit.HOURS); + //} else { + // Integer expiryTimeInSeconds = DateUtils.getDayRemainingTime(ardAlarmRadarMove.getCreateTime()); + // redisCache.setCacheList(key, ardAlarmRadarMove, expiryTimeInSeconds, TimeUnit.SECONDS); + //} break; case "鐑簮妫�娴�": - ArdAlarmRadarFire ardAlarmRadarFire=new ArdAlarmRadarFire(); + ArdAlarmRadarFire ardAlarmRadarFire = new ArdAlarmRadarFire(); ardAlarmRadarFire.setId(uuid); ardAlarmRadarFire.setTargetId(targetId); ardAlarmRadarFire.setAlarmTime(radarAlarmData.getAlarmTime()); @@ -800,7 +1037,7 @@ break; case "闆疯揪鎶芥补鏈哄仠鏈�": - ArdAlarmRadarPump ardAlarmRadarPump=new ArdAlarmRadarPump(); + ArdAlarmRadarPump ardAlarmRadarPump = new ArdAlarmRadarPump(); ardAlarmRadarPump.setId(uuid); ardAlarmRadarPump.setTargetId(targetId); ardAlarmRadarPump.setAlarmTime(radarAlarmData.getAlarmTime()); @@ -819,9 +1056,10 @@ break; } } - radarMoveGuide(ardAlarmRadarMoves,radarAlarmData); - radarFireGuide(ardAlarmRadarFires,radarAlarmData); - radarPumpGuide(ardAlarmRadarPumps,radarAlarmData); + radarMoveGuide(ardAlarmRadarMoves, radarAlarmData); + radarFireGuide(ardAlarmRadarFires, radarAlarmData); + radarPumpGuide(ardAlarmRadarPumps, radarAlarmData); + //endregion break; case "external": //region 澶勭悊澶栬仈鎶ヨ @@ -891,6 +1129,23 @@ } //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; } } catch (Exception ex) { log.error("鎺ユ敹鎶ヨ寮傚父:" + ex.getMessage()); @@ -918,13 +1173,20 @@ //鐩告満ID guideTask.setCameraId(cameraId); //鎶ヨ绫诲瀷 - 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; + 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); //閫氶亾(閫氳繃鏃ュ鏃堕棿鐮斿垽) @@ -1015,18 +1277,18 @@ } - /** - * 闆疯揪寮曞鍏ラ槦 - */ - private void radarGuideToQueue(String alarmId,String radarId, String name, String alarmType, Date createTime, double[] coordinate) { + //闆疯揪寮曞鍏ラ槦(鑾峰彇鐩告満) + private void radarGuideToQueue(String alarmId, String radarId, String name, String alarmType, Date createTime, double[] coordinate) { int index = name.indexOf("("); String alarmpointName = name.substring(0, index); //鑾峰彇闆疯揪鎵�鍦ㄥ涓婄殑澶у厜鐢� 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); @@ -1038,16 +1300,16 @@ log.info("鑾峰彇鍒版姤璀︾偣鍏宠仈鐨勫厜鐢�:" + cameraId); //濡傛灉鎶ヨ鐐瑰叧鑱斾簡鍏夌數 messagesEnqueued(cameraId, alarmId, alarmType, createTime, 1, 2, coordinate); + } else { + log.debug("鏈幏鍙栧埌鎶ヨ鐐瑰叧鑱旂殑鍏夌數"); } } - - - private void radarMoveGuide(List<ArdAlarmRadarMove> ardAlarmRadarMoves,RadarAlarmData radarAlarmData) - { + //闆疯揪绉诲姩寮曞 + private void radarMoveGuide(List<ArdAlarmRadarMove> ardAlarmRadarMoves, RadarAlarmData radarAlarmData) { //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦 ardAlarmRadarMoves = ardAlarmRadarMoves.stream() .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarMove::getName))), ArrayList::new)); - if(ardAlarmRadarMoves.size()>0) { + if (ardAlarmRadarMoves.size() > 0) { for (ArdAlarmRadarMove ardAlarmRadarMove : ardAlarmRadarMoves) { //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞 if (StringUtils.isNull(ardAlarmRadarMove.getLongitude()) || StringUtils.isNull(ardAlarmRadarMove.getLatitude())) { @@ -1095,12 +1357,12 @@ } //endregion } - private void radarFireGuide(List<ArdAlarmRadarFire> ardAlarmRadarFires,RadarAlarmData radarAlarmData) - { + //闆疯揪闃茬伀寮曞 + private void radarFireGuide(List<ArdAlarmRadarFire> ardAlarmRadarFires, RadarAlarmData radarAlarmData) { //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦 ardAlarmRadarFires = ardAlarmRadarFires.stream() .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarFire::getName))), ArrayList::new)); - if(ardAlarmRadarFires.size()>0) { + if (ardAlarmRadarFires.size() > 0) { for (ArdAlarmRadarFire ardAlarmRadarFire : ardAlarmRadarFires) { //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞 if (StringUtils.isNull(ardAlarmRadarFire.getLongitude()) || StringUtils.isNull(ardAlarmRadarFire.getLatitude())) { @@ -1147,12 +1409,12 @@ } //endregion } - private void radarPumpGuide(List<ArdAlarmRadarPump> ardAlarmRadarPumps,RadarAlarmData radarAlarmData) - { + //闆疯揪鎶芥补鏈哄仠鏈哄紩瀵� + private void radarPumpGuide(List<ArdAlarmRadarPump> ardAlarmRadarPumps, RadarAlarmData radarAlarmData) { //鎸夊叴瓒g偣鍘婚噸,鐒跺悗鎸夊紩瀵奸�昏緫杩涜寮曞鍏ラ槦 ardAlarmRadarPumps = ardAlarmRadarPumps.stream() .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAlarmRadarPump::getName))), ArrayList::new)); - if(ardAlarmRadarPumps.size()>0) { + if (ardAlarmRadarPumps.size() > 0) { for (ArdAlarmRadarPump ardAlarmRadarPump : ardAlarmRadarPumps) { //閬嶅巻鎶ヨ鏁版嵁杩涜寮曞 if (StringUtils.isNull(ardAlarmRadarPump.getLongitude()) || StringUtils.isNull(ardAlarmRadarPump.getLatitude())) { -- Gitblit v1.9.3