From 6498864704d82d0046634062a7177ec7e4127eb9 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Thu, 27 Jul 2023 16:22:39 +0800
Subject: [PATCH] 新增小幅,大幅超汛限告警短信发送

---
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeStrategyImpl.java |   46 ++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 42 insertions(+), 4 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeStrategyImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeStrategyImpl.java
index 9c9a86f..3b71781 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeStrategyImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeStrategyImpl.java
@@ -201,8 +201,27 @@
 	 * @return
 	 */
 	public String waterSmallScaleOverHandle(String arg1, String arg2) {
-		// 业务逻辑处理 2...
-		return "";
+//		String adCode = "421303000000";
+		String adCode = null;
+		String templateId1 = "2431012216674";
+		String templateId2 = "2431012248617";
+		String uuid1 = templateId1 + UUID.randomUUID().toString();
+		String uuid2 = templateId2 + UUID.randomUUID().toString();
+		String[] split = arg1.split(",");
+		// 查询当前策略对应的告警规则信息
+		AlarmRule alarmRule1 = alarmRuleService.getOne(new QueryWrapper<AlarmRule>().eq("rule_name", split[0]));
+		AlarmRule alarmRule2 = alarmRuleService.getOne(new QueryWrapper<AlarmRule>().eq("rule_name", split[1]));
+		// 发两个不同的模板
+		if (null!=alarmRule1) {
+			// 短信发送
+			asyncNoticeHandle.waterSmallScaleOverHandle1(templateId1, uuid1, alarmRule1,adCode,true);
+		}
+		if (null!=alarmRule2) {
+			// 短信发送
+			asyncNoticeHandle.waterSmallScaleOverHandle2(templateId2, uuid2, alarmRule2,adCode,true);
+		}
+		// 返回
+		return "水位小幅超汛限告警";
 	}
 
 	/**
@@ -213,8 +232,27 @@
 	 * @return
 	 */
 	public String waterBigScaleOverHandle(String arg1, String arg2) {
-		// 业务逻辑处理 2...
-		return "";
+		//String adCode = "421303000000";
+		String adCode = null;
+		String templateId1 = "2431012248620";
+		String templateId2 = "2431012248623";
+		String uuid1 = templateId1 + UUID.randomUUID().toString();
+		String uuid2 = templateId2 + UUID.randomUUID().toString();
+		String[] split = arg1.split(",");
+		// 查询当前策略对应的告警规则信息
+		AlarmRule alarmRule1 = alarmRuleService.getOne(new QueryWrapper<AlarmRule>().eq("rule_name", split[0]));
+		AlarmRule alarmRule2 = alarmRuleService.getOne(new QueryWrapper<AlarmRule>().eq("rule_name", split[1]));
+		// 发两个不同的模板
+		if (null!=alarmRule1) {
+			// 短信发送
+			asyncNoticeHandle.waterBigScaleOverHandle1(templateId1, uuid1, alarmRule1,adCode,true);
+		}
+		if (null!=alarmRule2) {
+			// 短信发送
+			asyncNoticeHandle.waterBigScaleOverHandle2(templateId2, uuid2, alarmRule2,adCode,true);
+		}
+		// 返回
+		return "水位大幅超汛限告警";
 	}
 
 	/**

--
Gitblit v1.9.3