From 7340977c8326c27ec484a815131bff03ad0468c5 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期三, 14 六月 2023 12:30:39 +0800
Subject: [PATCH] 修复管线详情导入bug

---
 ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java |   35 +++++++++++++++++++++++++++++------
 1 files changed, 29 insertions(+), 6 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 82b68b3..8fafe2e 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
@@ -13,6 +13,8 @@
 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.mapper.ArdAlarmpointsWellMapper;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.uuid.UUID;
@@ -46,9 +48,9 @@
     @Resource
     ArdAlarmTubeMapper ardAlarmTubeMapper;
     @Resource
-    IArdAlarmTubeService ardAlarmTubeService;
-    @Resource
     ArdTubesMapper ardTubesMapper;
+    @Resource
+    ArdAlarmpointsWellMapper ardAlarmpointsWellMapper;
     @Resource
     ArdTubesDetailsMapper ardTubesDetailsMapper;
     @Resource
@@ -122,10 +124,31 @@
     @Override
     @Async("alarmExecutor")
     public void receiveAlarm(String topic, String message) {
+        String uuid = UUID.randomUUID().toString().replace("-", "");
         switch (topic) {
+            case "stealelec":
+                ArdAlarmStealelec ardAlarmStealelec = JSONObject.parseObject(message, ArdAlarmStealelec.class);
+                ArdAlarmpointsWell well = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(ardAlarmStealelec.getDescribe());
+                if(well!=null)
+                {
+                    ardAlarmStealelec.setLongitude(well.getLongitude());
+                    ardAlarmStealelec.setLatitude(well.getLatitude());
+                    ardAlarmStealelec.setDeptId(well.getDeptId());
+                }
+                ArdAlarmStealelec existe = ardAlarmStealelecMapper.selectByPrimaryKey(ardAlarmStealelec.getId());
+                if(StringUtils.isNotNull(existe))
+                {
+                    return;
+                }
+                int aas = ardAlarmStealelecMapper.insert(ardAlarmStealelec);
+                if(aas>0)
+                {
+                    log.info("stealelec鍏ュ簱鎴愬姛锛�" +ardAlarmStealelec);
+                }
+                break;
             case "tube":
                 ArdAlarmTube ardAlarmTube = JSONObject.parseObject(message, ArdAlarmTube.class);
-                ardAlarmTube.setId(UUID.randomUUID().toString().replace("-", ""));
+                ardAlarmTube.setId(uuid);
                 ArdTubesDetails atd = new ArdTubesDetails();
                 atd.setReelNumber(ardAlarmTube.getTubeId());
                 List<ArdTubesDetails> ardTubesDetails = ardTubesDetailsMapper.selectArdTubesDetailsList(atd);
@@ -143,9 +166,9 @@
                         ardAlarmTube.setAltitude(geoPoint.getAltitude());
                     }
                 }
-                int i = ardAlarmTubeService.insertArdAlarmTube(ardAlarmTube);
-                if (i > 0) {
-                    log.info("鍏ュ簱鎴愬姛锛�" + ardAlarmTube.toString());
+                int aat = ardAlarmTubeMapper.insertArdAlarmTube(ardAlarmTube);
+                if (aat > 0) {
+                    log.info("tube鍏ュ簱鎴愬姛锛�" + ardAlarmTube);
                 }
                 break;
         }

--
Gitblit v1.9.3