From 08a962d2925baa255207fdf979e6fee794f1773b Mon Sep 17 00:00:00 2001
From: ke <893754509@qq.com>
Date: Fri, 19 Jul 2024 12:25:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jtdev' into jtdev

---
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java |   27 +++++++++++++++++++--------
 1 files changed, 19 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 df9fa08..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
@@ -87,6 +87,11 @@
 	@Autowired
 	private NoticeHandle noticeHandle;
 
+	@Override
+	public  ComResult<DynSMSSendDataResult> testSend(String tempId, String[][] strss) {
+		return sendDynSMSSendDataResultComResult(tempId,strss);
+	}
+
 	/**
 	 * 发送 xx 变量模板短信
 	 * @param phoneNumbers 手机号集合
@@ -98,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);
@@ -208,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()){
@@ -224,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);
@@ -420,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){
@@ -552,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);
 	}
 
 	/**
@@ -770,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) {
@@ -815,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);
 				// 内容处理
@@ -861,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) {
@@ -928,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);
 				// 内容处理
@@ -980,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) {
@@ -1047,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);
 				// 内容处理
@@ -1151,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];
@@ -1163,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