From 18ba30c8fa8e3b2c4f07bef1f48a3f42ce06b343 Mon Sep 17 00:00:00 2001
From: xieb <vip_xiaobin810@163.com>
Date: Fri, 24 May 2024 14:14:26 +0800
Subject: [PATCH] 大坝监测渗压告警-渗压水位变幅黄色告警增加详情

---
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeHandle.java |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeHandle.java b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeHandle.java
index 2116a79..10d09d0 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeHandle.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeHandle.java
@@ -625,6 +625,44 @@
 		return null;
 	}
 
+	public AlarmRecord saveAlarmRecord(List<String> list, AlarmRule alarmRule, String uuid, String remark) {
+		AlarmRecord alarmRecord = alarmRecordService.getOne(new QueryWrapper<AlarmRecord>()
+			.eq("temp_code", uuid)
+				.eq("alarm_rule_id", alarmRule.getId())
+				.eq("reservoir_number", list.get(1))
+				.eq("alarm_survey_station_code",list.get(0))
+		);
+		if (null != alarmRecord) {
+			//删除测值
+			list.remove(3);
+			// 删除测站编号
+			list.remove(0);
+			return alarmRecord;
+		} else {
+			AlarmRecord alarm = new AlarmRecord();
+			// 设置相关信息
+			alarm.setAlarmRuleId(alarmRule.getId().toString());
+			// 分别设置测站编号和水库编码
+			alarm.setAlarmSurveyStationCode(list.get(0));
+			alarm.setReservoirNumber(list.get(1));
+			alarm.setAlarmCondition(alarmRule.getRuleRemark());
+			alarm.setTempCode(uuid);
+			alarm.setMonitorData(list.get(3));
+			alarm.setRemark(remark);
+			//删除测值
+			list.remove(3);
+			// 新增
+			boolean save = alarmRecordService.save(alarm);
+			// 删除测站编号
+			list.remove(0);
+			if (save) {
+				return alarm;
+			}
+		}
+		// 返回
+		return null;
+	}
+
 	/**
 	 * 查询告警人员信息
 	 *

--
Gitblit v1.9.3