From 877e64ea7a23472297ba93027210bb1d4c4a8c4f Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Sat, 01 Jul 2023 17:23:12 +0800
Subject: [PATCH] 短信导入发送数据返回提示修改,告警短信发送修改(新增市县水利部人员查询并放入短信中)
---
skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/NoticeStrategyImpl.java | 56 ++++++++++++++++++++++++++++++++++++++++++++------------
1 files changed, 44 insertions(+), 12 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 9dff3fd..f77b057 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
@@ -218,20 +218,48 @@
private void addPatrolTechnologyInfo(List<String> list) {
// 查询巡查责任人姓名,技术责任人姓名信息
List<PersonVO> personVOList = attResManagePersonClient.getPersonListByResGuid(list.get(0),"4,5");
- String xczrr = "";
- String jszrr = "";
- for (PersonVO personVO : personVOList) {
- if (personVO.getType().equals("5")){
- xczrr = personVO.getName();
+ if (personVOList.size()>0) {
+ String xczrr = "";
+ String jszrr = "";
+ for (PersonVO personVO : personVOList) {
+ if (personVO.getType().equals("5")) {
+ xczrr = personVO.getName();
+ }
+ if (personVO.getType().equals("4")) {
+ jszrr = personVO.getName();
+ }
}
- if (personVO.getType().equals("4")){
- jszrr = personVO.getName();
- }
+ // 巡查责任人姓名
+ list.add(xczrr);
+ // 技术责任人姓名
+ list.add(jszrr);
+ }else {
+ // 巡查责任人姓名
+ list.add("?");
+ // 技术责任人姓名
+ list.add("?");
}
- // 巡查责任人姓名
- list.add(xczrr);
- // 技术责任人姓名
- list.add(jszrr);
+ }
+
+
+ /**
+ * 拼接市县水利部人员姓名及联系方式
+ * @param list
+ */
+ private void addCityCountyBusinessPersonInfo(List<String> list) {
+ // 根据水库编号查询市县水利部人员姓名及联系方式
+ List<PersonVO> personVOList = attResManagePersonClient.getCityCountyPersonListByResGuid(list.get(0));
+ if (personVOList.size()>0){
+ // 如果没有找到人员?
+ StringBuilder builder = new StringBuilder();
+ for (PersonVO personVO : personVOList) {
+ builder.append(personVO.getName()).append(":").append(personVO.getPhone()).append(",");
+ }
+ // 拼接水利部人员信息
+ list.add(builder.substring(0,builder.length()-1));
+ }else {
+ list.add("?");
+ }
}
/**
@@ -414,10 +442,13 @@
for (List<String> list : smsRequestTemplate.getTemplateContent()) {
// 依次拼接巡查责任人,技术责任人姓名
addPatrolTechnologyInfo(list);
+ // 拼接市县水利部人员姓名及联系方式
+ addCityCountyBusinessPersonInfo(list);
// 保存告警记录信息
AlarmRecord alarmRecord = saveAlarmRecord(list,alarmRule);
if (null != alarmRecord) {
list.add(alarmRecord.getId().toString());
+// list.add("999");
}
}
// 调用短信服务
@@ -429,6 +460,7 @@
return "水位初次超汛限告警";
}
+
/**
* 策略7: 水位小幅超汛限告警
*
--
Gitblit v1.9.3