From a8cdd1843f64f2630efa273efbddd438e058ebb1 Mon Sep 17 00:00:00 2001
From: zrj <646384940@qq.com>
Date: Thu, 27 Jun 2024 14:19:42 +0800
Subject: [PATCH] 降雨告警新增雨量站信息写入,接口查询变更,短信记录新增告警规则绑定

---
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java |   22 ++++++++++++++--------
 1 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java
index 04f54b5..cd67ecd 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java
@@ -103,7 +103,7 @@
 		List<ComResult<SMSSendDataResult>> list = new ArrayList<>();
 		if (phoneNumbers.size()>0){
 			// 先保存结果记录
-			SmsResult smsResult = saveSendResult(null,null,request, phoneNumbers.size());
+			SmsResult smsResult = saveSendResult(null,null,null,request, phoneNumbers.size());
 			// 遍历发送
 			for (String phone : phoneNumbers) {
 				request.setUserNumber(phone);
@@ -213,6 +213,7 @@
 		SmsTemplate smsTemplate = smsRequestTemplate.getSmsTemplate();
 		request.setTemplateId(smsTemplate.getTemplateId());
 		List<List<String>> templateContent = smsRequestTemplate.getTemplateContent();
+		AlarmRule alarmRule = smsRequestTemplate.getAlarmRule();
 		// 是否同时发送站内信
 		Boolean isSendStation = false;
 		if (null!=smsRequestTemplate.getIsSendStation()){
@@ -229,7 +230,7 @@
 			int count = Integer.parseInt(map.get("errCount").toString());
 			ComResult<DynSMSSendDataResult> resultComResult =(ComResult<DynSMSSendDataResult>) map.get("resultComResult");
 			// 保存短信结果记录
-			SmsResult smsResult = saveSendResult(resultComResult.getCode().toString(),resultComResult.getMsg(),request, list.size() - count);
+			SmsResult smsResult = saveSendResult(alarmRule.getId(),resultComResult.getCode().toString(),resultComResult.getMsg(),request, list.size() - count);
 			// 保存详情记录(短信详情,告警详情)
 			List<SmsRecord> smsRecordList = saveAlertsAndSmsDetail(smsResult,resultComResult,smsRequestTemplate.getSmsTemplate(),
 				templateList,request,smsRequestTemplate.getAlarmRule(),isSendStation);
@@ -425,13 +426,14 @@
 	 * @param number 号码个数
 	 */
 	@Override
-	public SmsResult saveSendResult(String code,String msg, SMSSendRequest request, Integer number) {
+	public SmsResult saveSendResult(Long alarmRuleId,String code,String msg, SMSSendRequest request, Integer number) {
 		// 先保存结果表
 		SmsResult smsResult = new SmsResult();
 		smsResult.setTemplateId(request.getTemplateId());
 		smsResult.setNumber(number);
 		smsResult.setResCode(code);
 		smsResult.setResMsg(msg);
+		smsResult.setAlarmRuleId(alarmRuleId);
 		//插入记录
 		boolean save = smsResultService.save(smsResult);
 		if (save){
@@ -557,7 +559,7 @@
 		SMSSendRequest request = new SMSSendRequest();
 		request.setTemplateId(templateId);
 		// 先保存结果记录
-		return saveSendResult(code,msg,request, rows.length);
+		return saveSendResult(null,code,msg,request, rows.length);
 	}
 
 	/**
@@ -775,6 +777,7 @@
 		SmsTemplate smsTemplate = smsRequestTemplate.getSmsTemplate();
 		request.setTemplateId(smsTemplate.getTemplateId());
 		List<List<String>> templateContent = smsRequestTemplate.getTemplateContent();
+		AlarmRule alarmRule = smsRequestTemplate.getAlarmRule();
 		List<Temp> tempList = new ArrayList<>();
 		// 合并数据
 		for (List<String> list : templateContent) {
@@ -820,7 +823,7 @@
 				//请求参数
 				ComResult<DynSMSSendDataResult> resultComResult = sendDynSMSSendDataResultComResult(smsTemplate.getTemplateId(), dyns);
 				// 先保存结果记录
-				SmsResult smsResult = saveSendResult(resultComResult.getCode().toString(),resultComResult.getMsg(),request, 1);
+				SmsResult smsResult = saveSendResult(alarmRule.getId(),resultComResult.getCode().toString(),resultComResult.getMsg(),request, 1);
 				// 设置手机号
 				request.setUserNumber(s);
 				// 内容处理
@@ -866,6 +869,7 @@
 		SmsTemplate smsTemplate = smsRequestTemplate.getSmsTemplate();
 		request.setTemplateId(smsTemplate.getTemplateId());
 		List<List<String>> templateContent = smsRequestTemplate.getTemplateContent();
+		AlarmRule alarmRule = smsRequestTemplate.getAlarmRule();
 		List<Temp> tempList = new ArrayList<>();
 		// 合并数据
 		for (List<String> list : templateContent) {
@@ -933,7 +937,7 @@
 				//请求参数
 				ComResult<DynSMSSendDataResult> resultComResult = sendDynSMSSendDataResultComResult(smsTemplate.getTemplateId(), dyns);
 				// 先保存结果记录
-				SmsResult smsResult = saveSendResult(resultComResult.getCode().toString(),resultComResult.getMsg(),request, 1);
+				SmsResult smsResult = saveSendResult(alarmRule.getId(),resultComResult.getCode().toString(),resultComResult.getMsg(),request, 1);
 				// 设置手机号
 				request.setUserNumber(s);
 				// 内容处理
@@ -985,6 +989,7 @@
 		SmsTemplate smsTemplate = smsRequestTemplate.getSmsTemplate();
 		request.setTemplateId(smsTemplate.getTemplateId());
 		List<List<String>> templateContent = smsRequestTemplate.getTemplateContent();
+		AlarmRule alarmRule = smsRequestTemplate.getAlarmRule();
 		List<Temp> tempList = new ArrayList<>();
 		// 合并数据
 		for (List<String> list : templateContent) {
@@ -1052,7 +1057,7 @@
 				//请求参数
 				ComResult<DynSMSSendDataResult> resultComResult = sendDynSMSSendDataResultComResult(smsTemplate.getTemplateId(), dyns);
 				// 先保存结果记录
-				SmsResult smsResult = saveSendResult(resultComResult.getCode().toString(),resultComResult.getMsg(),request, 1);
+				SmsResult smsResult = saveSendResult(alarmRule.getId(),resultComResult.getCode().toString(),resultComResult.getMsg(),request, 1);
 				// 设置手机号
 				request.setUserNumber(s);
 				// 内容处理
@@ -1156,6 +1161,7 @@
 								  SmsTemplate smsTemplate,
 								  List<String> rowList,
 								  List<AlarmRecordDetailVO> alarmRecordDetailList) {
+		AlarmRule alarmRule = smsRequestTemplate.getAlarmRule();
 		// 组装数据
 		String[] titleArr = smsRequestTemplate.getTitle().split(",");
 		String[][] dyns = new String[rowList.size() + 1][titleArr.length];
@@ -1168,7 +1174,7 @@
 		//请求参数
 		ComResult<DynSMSSendDataResult> resultComResult = sendDynSMSSendDataResultComResult(smsTemplate.getTemplateId(), dyns);
 		// 先保存结果记录
-		SmsResult smsResult = saveSendResult(resultComResult.getCode().toString(),resultComResult.getMsg(),request, rowList.size());
+		SmsResult smsResult = saveSendResult(alarmRule.getId(),resultComResult.getCode().toString(),resultComResult.getMsg(),request, rowList.size());
 		List<AlarmRecordDetail> alarmRecordDetailArrayList = new ArrayList<>();
 		// 遍历
 		for (AlarmRecordDetailVO alarmRecordDetailVO : alarmRecordDetailList) {

--
Gitblit v1.9.3