From f069ce1cc814e57c36b3c8d48d10af215350081b Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期三, 14 六月 2023 09:40:16 +0800 Subject: [PATCH] 修改盗电报警数据从mqtt接收 修改管线泄漏sql错误 --- ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java | 29 ++++++++++++++++++++++++----- ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml | 2 +- ard-work/src/main/java/com/ruoyi/alarmpoints/tube/domain/ArdTubes.java | 1 + 3 files changed, 26 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..60dae1c 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,27 @@ @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); + ardAlarmStealelec.setId(uuid); + ArdAlarmpointsWell well = ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellId(ardAlarmStealelec.getDescribe()); + if(well!=null) + { + ardAlarmStealelec.setLongitude(well.getLongitude()); + ardAlarmStealelec.setLatitude(well.getLatitude()); + ardAlarmStealelec.setDeptId(well.getDeptId()); + } + int insertaas = ardAlarmStealelecMapper.insert(ardAlarmStealelec); + if(insertaas>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 +162,9 @@ ardAlarmTube.setAltitude(geoPoint.getAltitude()); } } - int i = ardAlarmTubeService.insertArdAlarmTube(ardAlarmTube); + int i = ardAlarmTubeMapper.insertArdAlarmTube(ardAlarmTube); if (i > 0) { - log.info("鍏ュ簱鎴愬姛锛�" + ardAlarmTube.toString()); + log.info("tube鍏ュ簱鎴愬姛锛�" + ardAlarmTube); } break; } diff --git a/ard-work/src/main/java/com/ruoyi/alarmpoints/tube/domain/ArdTubes.java b/ard-work/src/main/java/com/ruoyi/alarmpoints/tube/domain/ArdTubes.java index 6da55c5..93d7d93 100644 --- a/ard-work/src/main/java/com/ruoyi/alarmpoints/tube/domain/ArdTubes.java +++ b/ard-work/src/main/java/com/ruoyi/alarmpoints/tube/domain/ArdTubes.java @@ -2,6 +2,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import lombok.experimental.Accessors; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml index affe844..79a3317 100644 --- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml +++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml @@ -144,9 +144,9 @@ COUNT ( aat.alarm_time ) OVER ( PARTITION BY tube_id ) AS total FROM ard_alarm_tube aat - order by aat.alarm_time desc WHERE aat.alarm_time >= ( CURRENT_TIMESTAMP - INTERVAL '%${refreshTime}%' MINUTE ) + order by aat.alarm_time desc ) T WHERE T.rn = 1 </select> -- Gitblit v1.9.3