From c8be57b6de00472cc5f6c4f9a8b15c9af7740fe8 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期一, 03 七月 2023 16:33:11 +0800 Subject: [PATCH] 增加雷达1007抽油机停机报警 --- ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java | 49 +++++++++++++++++++----- ard-work/src/main/java/com/ruoyi/constant/CamPriority.java | 1 ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/QueueTaskExecutor.java | 14 +------ ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/domain/ArdAlarmRadar.java | 4 +- 4 files changed, 44 insertions(+), 24 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java index c6af0b3..f84040c 100644 --- a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java @@ -100,6 +100,8 @@ countMap.put("1003", count1003); int count1004 = ardAlarmRadarMapper.selectCountByAlarmTime(refreshTime, "鐑簮妫�娴�"); countMap.put("1004", count1004); + int count1007 = ardAlarmRadarMapper.selectCountByAlarmTime(refreshTime, "闆疯揪鎶芥补鏈哄仠鏈�"); + countMap.put("1007", count1007); int count1014 = ardAlarmTubeMapper.selectCountByAlarmTime(refreshTime); countMap.put("1014", count1014); map.put("20000", countMap); @@ -175,6 +177,20 @@ .setTotal(ardAlarmRadar.getTotal()); return globalAlarmData; }).collect(Collectors.toList()); + case 1007: + ardAlarmRadars = ardAlarmRadarMapper.selectListAllByCommand(refreshTime, "闆疯揪鎶芥补鏈哄仠鏈�"); + return ardAlarmRadars.stream() + .map(ardAlarmRadar -> { + 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()); + return globalAlarmData; + }).collect(Collectors.toList()); case 1014: List<ArdAlarmTube> ardAlarmTubes = ardAlarmTubeMapper.selectListAllByCommand(refreshTime); return ardAlarmTubes.stream() @@ -235,6 +251,13 @@ aarr.setPageSize(pageSize); aarr.setAlarmType("鐑簮妫�娴�"); return ardAlarmRadarMapper.selectArdAlarmRadarList(aarr); + case 1007: + ArdAlarmRadar aarrr = new ArdAlarmRadar(); + aarrr.setParams(params); + aarrr.setPageNum(pageNum); + aarrr.setPageSize(pageSize); + aarrr.setAlarmType("闆疯揪鎶芥补鏈哄仠鏈�"); + return ardAlarmRadarMapper.selectArdAlarmRadarList(aarrr); case 1014: ArdAlarmTube aat = new ArdAlarmTube(); aat.setParams(params); @@ -266,16 +289,9 @@ return ardAlarmStealelec; } case 1003: - 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; - } case 1004: - ardAlarmRadar = ardAlarmRadarMapper.selectArdAlarmRadarById(condition.getId()); + case 1007: + ArdAlarmRadar ardAlarmRadar = ardAlarmRadarMapper.selectArdAlarmRadarById(condition.getId()); if (StringUtils.isNotNull(ardAlarmRadar)) { String name = ardAlarmRadar.getName(); String alarmType=ardAlarmRadar.getAlarmType(); @@ -382,7 +398,7 @@ String alarmpointName = ardAlarmRadar.getName();//鍏磋叮鐐瑰悕绉� ardAlarmRadar.setName(ardAlarmRadar.getName() + "(" + radarAlarmData.getRadarName() + ")");//鎶ヨ鐐瑰悕绉� ardAlarmRadar.setCreateTime(new Date());//鎺ユ敹鏃堕棿 - double[] coordinate=new double[]{ardAlarmRadar.getLongitude(),ardAlarmRadar.getLatitude()};//鎶ヨ鍧愭爣 + String alarmType = ""; switch (ardAlarmRadar.getAlarmType()) { case "杩愬姩鐩爣妫�娴�": @@ -391,7 +407,20 @@ 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; } + if(StringUtils.isNull(ardAlarmRadar.getLongitude())||StringUtils.isNull(ardAlarmRadar.getLatitude())) + { + continue; + } + double[] coordinate=new double[]{ardAlarmRadar.getLongitude(),ardAlarmRadar.getLatitude()};//鎶ヨ鍧愭爣 //鍒ゆ柇褰撳墠鎶ヨ鐐�5鍒嗛挓鍐呮槸鍚﹀凡寮曞 ardAlarmRadar.setGuideFlag(1); ArdAlarmRadar AlarmRadar = ardAlarmRadarMapper.getArdAlarmRadarWithGuide(ardAlarmRadar); diff --git a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/QueueTaskExecutor.java b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/QueueTaskExecutor.java index c3ff35d..ecae683 100644 --- a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/QueueTaskExecutor.java +++ b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/QueueTaskExecutor.java @@ -1,6 +1,5 @@ package com.ruoyi.alarm.globalAlarm.service.impl; -import com.ruoyi.alarm.globalAlarm.domain.GuidePriorityQueue; import com.ruoyi.alarm.globalAlarm.domain.GuideTask; import com.ruoyi.alarm.radarAlarm.domain.ArdAlarmRadar; import com.ruoyi.alarm.radarAlarm.service.IArdAlarmRadarService; @@ -11,7 +10,6 @@ import com.ruoyi.device.hiksdk.service.IHikClientService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; - import javax.annotation.Resource; /** @@ -63,17 +61,9 @@ ardAlarmTubeService.updateArdAlarmTube(ardAlarmTube); break; case "sys_radar_move": - ArdAlarmRadar ardAlarmRadar = new ArdAlarmRadar(); - ardAlarmRadar.setId(guideTask.getAlarmId()); - if (guideTask.getRecordSn().equals(1)) { - ardAlarmRadar.setRecordUrl1(url); - } else { - ardAlarmRadar.setRecordUrl2(url); - } - ardAlarmRadarService.updateArdAlarmRadar(ardAlarmRadar); - break; case "sys_radar_fire": - ardAlarmRadar = new ArdAlarmRadar(); + case "sys_radar_pumpshutdown": + ArdAlarmRadar ardAlarmRadar = new ArdAlarmRadar(); ardAlarmRadar.setId(guideTask.getAlarmId()); if (guideTask.getRecordSn().equals(1)) { ardAlarmRadar.setRecordUrl1(url); diff --git a/ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/domain/ArdAlarmRadar.java b/ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/domain/ArdAlarmRadar.java index b58c0fb..a28cdcc 100644 --- a/ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/domain/ArdAlarmRadar.java +++ b/ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/domain/ArdAlarmRadar.java @@ -56,8 +56,8 @@ private Double latitude; /** 鏌ョ湅鏃堕棿 */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "鏌ョ湅鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "鏌ョ湅鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date viewTime; diff --git a/ard-work/src/main/java/com/ruoyi/constant/CamPriority.java b/ard-work/src/main/java/com/ruoyi/constant/CamPriority.java index d2ba937..1f6021d 100644 --- a/ard-work/src/main/java/com/ruoyi/constant/CamPriority.java +++ b/ard-work/src/main/java/com/ruoyi/constant/CamPriority.java @@ -20,6 +20,7 @@ priorityMap.put("sys_radar_fire", 999);//闆疯揪闃茬伀鎶ヨ priorityMap.put("sys_radar_move", 900);//闆疯揪绉诲姩鎶ヨ priorityMap.put("sys_tube_leak", 800);//绠$嚎娉勯湶鎶ヨ + priorityMap.put("sys_radar_pumpshutdown", 800);//闆疯揪鎶芥补鏈哄仠鏈� priorityMap.put("sys_patrol_inspect", 1);//宸℃ } } -- Gitblit v1.9.3