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