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