From cb431488245c36e6ec70b30b414ebf76604133bc Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Thu, 06 Jul 2023 14:33:25 +0800
Subject: [PATCH] 水位初次超汛限修改,新增测站编号保存

---
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeHandle.java |   28 ++++++++++++++++++----------
 1 files changed, 18 insertions(+), 10 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 a3da676..1de2997 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
@@ -131,6 +131,8 @@
 	private void jointData(JSONArray jsonArray, List<String> columnsList, AlarmRule alarmRule, Boolean flag, List<PersonVO> personLists, List<List<String>> lists, int i) {
 		// 根据水库编号,所在区域查询需要发送的人员手机号及设置
 		String res_cd = jsonArray.getJSONObject(i).getString("res_cd");
+		// 取出测站编码
+		String stcd = jsonArray.getJSONObject(i).getString("stcd");
 		// 判断时间是否存在
 		String tm = jsonArray.getJSONObject(i).getString("tm");
 		String day = "";
@@ -146,7 +148,7 @@
 			flag = false;
 		}
 		// 获取告警人员信息
-		getAlarmPersonList(jsonArray, columnsList, alarmRule, flag, personLists, lists, i, res_cd, day, hour, minute);
+		getAlarmPersonList(jsonArray, columnsList, alarmRule, flag, personLists, lists, i, res_cd, day, hour, minute,stcd);
 	}
 
 	/**
@@ -158,10 +160,11 @@
 	 * @param personLists
 	 * @param lists
 	 * @param i
-	 * @param res_cd
-	 * @param day
-	 * @param hour
-	 * @param minute
+	 * @param res_cd 水库编码
+	 * @param day 日期
+	 * @param hour 小时
+	 * @param minute 分钟
+	 * @param stcd 测站编码
 	 */
 	private void getAlarmPersonList(JSONArray jsonArray,
 									List<String> columnsList,
@@ -173,12 +176,14 @@
 									String res_cd,
 									String day,
 									String hour,
-									String minute) {
+									String minute,
+									String stcd) {
 		// 查询告警人员信息
 		List<PersonVO> personVOList = getPersonListByResGuid(res_cd, alarmRule);
 		if (personVOList.size() > 0) {
 			for (PersonVO personVO : personVOList) {
 				List<String> list = new ArrayList<>();
+				list.add(stcd);
 				list.add(res_cd);
 				list.add(personVO.getPhone());
 				if (flag) {
@@ -220,12 +225,15 @@
 			AlarmRecord alarm = new AlarmRecord();
 			// 设置相关信息
 			alarm.setAlarmRuleId(alarmRule.getId().toString());
-
-			alarm.setReservoirNumber(list.get(0));
+			// 分别设置测站编号和水库编码
+			alarm.setAlarmSurveyStationCode(list.get(0));
+			alarm.setReservoirNumber(list.get(1));
 			alarm.setAlarmCondition(alarmRule.getRuleRemark());
 			alarm.setTempCode(uuid);
 			// 新增
 			boolean save = alarmRecordService.save(alarm);
+			// 删除测站编号
+			list.remove(0);
 			if (save) {
 				return alarm;
 			}
@@ -276,8 +284,8 @@
 		// 查询巡查责任人姓名,技术责任人姓名信息
 		List<PersonVO> personVOList = attResManagePersonClient.getPersonListByResGuid(list.get(0),"4,5");
 		if (personVOList.size()>0) {
-			String xczrr = "";
-			String jszrr = "";
+			String xczrr = "-";
+			String jszrr = "-";
 			for (PersonVO personVO : personVOList) {
 				if (personVO.getType().equals("5")) {
 					xczrr = personVO.getName();

--
Gitblit v1.9.3