From f23949cc3f7f8c264f919f77e0a21521eecde15e Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Tue, 16 Apr 2024 16:03:11 +0800
Subject: [PATCH] 不告警水库过滤

---
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeHandle.java |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 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 ebab155..3200bbc 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
@@ -173,7 +173,6 @@
 //				jointData(jsonArray, columnsList, alarmRuleDetail, flag, personLists, lists, i,uuid,set);
 				jointDataV2(jsonArray, columnsList, alarmRuleDetail, roles, flag, personLists, lists, i, uuid, set);
 			}
-			log.info("告警人员信息:{}", personLists.toString());
 		}
 		// 设置信息
 		smsRequestTemplate.setPersonVOList(personLists);
@@ -764,7 +763,6 @@
 			messageRecord.setSender(AuthUtil.getUserId().toString());
 			messageRecord.setSource("智能告警");
 			messageRecord.setStatus(0);
-
 			// 设置告警记录信息
 			AlarmRecordDetail alarmRecordDetail = new AlarmRecordDetail();
 			alarmRecordDetail.setReservoirNumber(list.get(0));
@@ -774,6 +772,7 @@
 			alarmRecordDetail.setStatus(1);
 			// 删除 最后一个 告警记录id
 			list.remove(list.size() - 1);
+			messageRecord.setResGuid(list.get(0));
 			// 删除 0 水库编码
 			list.remove(0);
 
@@ -839,8 +838,8 @@
 		// 按手机号分组
 		Map<String, List<Temp>> listMap = tempList.stream().collect(Collectors.groupingBy(Temp::getPhone));
 
-
 		listMap.forEach((phone, temps) -> {
+			List<String> resCdList = new ArrayList<>();
 			MessageRecord messageRecord = new MessageRecord();
 
 			messageRecord.setTheme(alarmRule.getRuleName());
@@ -854,6 +853,7 @@
 			Map<String, List<Temp>> resCollect = temps.stream().collect(Collectors.groupingBy(Temp::getReservoirCode));
 			List<String> contentList = new ArrayList<>();
 			resCollect.forEach((resCode, contentTemp) -> {
+				resCdList.add(resCode);
 				List<String> cdNmList = new ArrayList<>();
 				//凤凰水库(测点12170062992),大新众水库(测点12170063012、测点12170062998)
 				//因为只能按编号分组,名称会有重复,所以拿第一条数据的名称就行
@@ -871,7 +871,7 @@
 			fillList.add(contentListStr);
 			String sendContent = contentConvert(smsTemplate.getContent(), fillList);
 			messageRecord.setContent(sendContent);
-
+			messageRecord.setResGuid(String.join(",",resCdList));
 			messageRecordList.add(messageRecord);
 		});
 
@@ -926,11 +926,12 @@
 			messageRecord.setStatus(0);
 			messageRecord.setRecipient(phone);
 
-
-			StringBuilder builder = new StringBuilder();
+			List<String> resCdList = new ArrayList<>();
 			Map<String, List<Temp>> resCollect = temps.stream().collect(Collectors.groupingBy(Temp::getReservoirCode));
 			List<String> contentList = new ArrayList<>();
 			resCollect.forEach((resCode, contentTemp) -> {
+				resCdList.add(resCode);
+
 				List<String> cdNmList = new ArrayList<>();
 				//凤凰水库(测点12170062992),大新众水库(测点12170063012、测点12170062998)
 				//因为只能按编号分组,名称会有重复,所以拿第一条数据的名称就行
@@ -948,7 +949,7 @@
 			fillList.add(contentListStr);
 			String sendContent = contentConvert(smsTemplate.getContent(), fillList);
 			messageRecord.setContent(sendContent);
-
+			messageRecord.setResGuid(String.join(",",resCdList));
 			messageRecordList.add(messageRecord);
 		});
 
@@ -987,7 +988,7 @@
 		// 按手机号分组
 		Map<String, List<Temp>> listMap = tempList.stream().collect(Collectors.groupingBy(Temp::getPhone));
 
-
+		List<String> resCdList = new ArrayList<>();
 		listMap.forEach((phone, temps) -> {
 			MessageRecord messageRecord = new MessageRecord();
 
@@ -999,6 +1000,7 @@
 			List<String> contentList = new ArrayList<>();
 			//因为只能按编号分组,名称会有重复,所以拿第一条数据的名称就行
 			temps.forEach(info -> {
+				resCdList.add(info.getReservoirCode());
 				//把水库加进集合
 				contentList.add(info.getReservoirName());
 			});
@@ -1008,6 +1010,8 @@
 			fillList.add(contentListStr);
 			String sendContent = contentConvert(smsTemplate.getContent(), fillList);
 			messageRecord.setContent(sendContent);
+
+			messageRecord.setResGuid(String.join(",",resCdList));
 			messageRecordList.add(messageRecord);
 		});
 
@@ -1125,4 +1129,7 @@
 	}
 
 
+	public String getNoAlertRes(String ruleName) {
+		return messageClient.getNoAlertRes(ruleName);
+	}
 }

--
Gitblit v1.9.3