From 672c74b56e067d18256fddcdcfdd0ee3cc67aadf Mon Sep 17 00:00:00 2001
From: zrj <646384940@qq.com>
Date: Mon, 05 Aug 2024 11:30:47 +0800
Subject: [PATCH] 视频预警信息接收不到水库名称前面加区县乡镇名称

---
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java |   41 ++++++++++++++++++++++++++++++-----------
 1 files changed, 30 insertions(+), 11 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 7dfd45e..14ee9e2 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);
 				// 内容处理
@@ -959,7 +968,11 @@
 						alarmRecordDetailArrayList.add(alarmRecordDetail1);
 					}
 					// 保存告警记录详情信息
-					boolean save = alarmRecordDetailService.saveBatch(alarmRecordDetailArrayList);
+					try {
+						boolean save = alarmRecordDetailService.saveBatch(alarmRecordDetailArrayList);
+					}catch (Exception e){
+						e.printStackTrace();
+					}
 				}
 			}
 		});
@@ -967,7 +980,11 @@
 		return null;
 	}
 
-
+	/**
+	 * 视频数据接收不到
+	 * @param smsRequestTemplate
+	 * @return
+	 */
 	@Override
 	public Map<String, Object> sendSignMsgMergeCdVideo(SmsRequestTemplate smsRequestTemplate) {
 
@@ -976,6 +993,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) {
@@ -1017,7 +1035,7 @@
 
 
 			// 如果一人对应水库数量超过30个,则分批发送
-			List<List<Temp>> lists = Lists.partition(new ArrayList<>(infoList), 30);
+			List<List<Temp>> lists = Lists.partition(new ArrayList<>(infoList), 15);
 			for (List<Temp> list : lists) {
 				List<AlarmRecordDetailVO> alarmRecordDetailList = new ArrayList<>();
 				// 遍历
@@ -1043,7 +1061,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);
 				// 内容处理
@@ -1147,6 +1165,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];
@@ -1159,7 +1178,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