From d7e18fe5f9962b2fc6d8fd7da7692a9aabe50bdf Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期三, 28 六月 2023 10:10:12 +0800 Subject: [PATCH] 报警业务增加雷达报警 --- ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java | 71 ++++++++++++++++++++++++++++++++--- 1 files changed, 64 insertions(+), 7 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 1bf8e38..5d24727 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 @@ -6,6 +6,8 @@ import com.ruoyi.alarm.globalAlarm.domain.GlobalAlarmCondition; import com.ruoyi.alarm.globalAlarm.domain.GlobalAlarmData; import com.ruoyi.alarm.globalAlarm.service.IGlobalAlarmService; +import com.ruoyi.alarm.radarAlarm.domain.ArdAlarmRadar; +import com.ruoyi.alarm.radarAlarm.mapper.ArdAlarmRadarMapper; import com.ruoyi.alarm.stealAlarm.domain.ArdAlarmStealelec; import com.ruoyi.alarm.stealAlarm.mapper.ArdAlarmStealelecMapper; import com.ruoyi.alarm.tubeAlarm.domain.ArdAlarmTube; @@ -35,15 +37,8 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; -import java.io.UnsupportedEncodingException; -import java.math.BigInteger; -import java.nio.charset.Charset; -import java.nio.charset.StandardCharsets; -import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import java.util.stream.Collectors; @@ -57,6 +52,8 @@ @Service @Slf4j(topic = "mqtt") public class GlobalAlarmServiceImpl implements IGlobalAlarmService { + @Resource + ArdAlarmRadarMapper ardAlarmRadarMapper; @Resource ArdAlarmStealelecMapper ardAlarmStealelecMapper; @Resource @@ -118,6 +115,36 @@ .setLatitude(ardAlarmCamera.getLatitude()) .setCount(ardAlarmCamera.getCount()) .setTotal(ardAlarmCamera.getTotal()); + return globalAlarmData; + }) + .collect(Collectors.toList()); + case 1003: + List<ArdAlarmRadar> 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 1004: + 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()); @@ -284,6 +311,16 @@ } //endregion break; + case "radar": + //region 澶勭悊闆疯揪鎶ヨ + ArdAlarmRadar ardAlarmRadar = JSONObject.parseObject(message, ArdAlarmRadar.class); + ardAlarmRadar.setId(simpleUUID); + int aar = ardAlarmRadarMapper.insertArdAlarmRadar(ardAlarmRadar); + if (aar > 0) { + log.debug("radar鍏ュ簱鎴愬姛锛�" + ardAlarmRadar); + } + //endregion + break; } } catch (Exception ex) { log.error("鎺ユ敹鎶ヨ寮傚父:" + ex.getMessage()); @@ -373,6 +410,10 @@ countMap.put("1001", count1001); int count1002 = ardAlarmCameraMapper.selectCountByAlarmTime(refreshTime); countMap.put("1002", count1002); + int count1003 = ardAlarmRadarMapper.selectCountByAlarmTime(refreshTime,"杩愬姩鐩爣妫�娴�"); + countMap.put("1003", count1003); + int count1004 = ardAlarmRadarMapper.selectCountByAlarmTime(refreshTime,"鐑簮妫�娴�"); + countMap.put("1004", count1004); int count1014 = ardAlarmTubeMapper.selectCountByAlarmTime(refreshTime); countMap.put("1014", count1014); map.put("20000", countMap); @@ -399,6 +440,22 @@ aac.setPageSize(pageSize); List<ArdAlarmCamera> ardAlarmCameras = ardAlarmCameraMapper.selectArdAlarmCameraList(aac); return ardAlarmCameras; + case 1003: + ArdAlarmRadar aar = new ArdAlarmRadar(); + aar.setParams(params); + aar.setPageNum(pageNum); + aar.setPageSize(pageSize); + aar.setAlarmType("杩愬姩鐩爣妫�娴�"); + List<ArdAlarmRadar> ardAlarmRadar = ardAlarmRadarMapper.selectArdAlarmRadarList(aar); + return ardAlarmRadar; + case 1004: + ArdAlarmRadar aarr = new ArdAlarmRadar(); + aarr.setParams(params); + aarr.setPageNum(pageNum); + aarr.setPageSize(pageSize); + aarr.setAlarmType("鐑簮妫�娴�"); + List<ArdAlarmRadar> ardAlarmRadarr = ardAlarmRadarMapper.selectArdAlarmRadarList(aarr); + return ardAlarmRadarr; case 1014: ArdAlarmTube aat = new ArdAlarmTube(); aat.setParams(params); -- Gitblit v1.9.3