|
@@ -1,5 +1,6 @@
|
|
|
package com.ruoyi.web.controller.task;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.lang.Validator;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.json.JSONObject;
|
|
@@ -72,7 +73,7 @@ public class NoticeInfoListiner {
|
|
|
log.info("订阅事件消息 => {}", msg);
|
|
|
// 查询事件信息并发送消息
|
|
|
MessagePushBo messagePushBo = new MessagePushBo();
|
|
|
- // (1-应急处置消息、2-应急处置待办、3-资源管理待办)
|
|
|
+ // (1-应急处置消息、2-应急处置待办、3-资源管理待办、4-事件派发普通消息)
|
|
|
String messageType = msg.substring(0, 1);
|
|
|
String type = msg.substring(1, 2);
|
|
|
String title = "未知";
|
|
@@ -89,17 +90,17 @@ public class NoticeInfoListiner {
|
|
|
} else if ("2".equals(messageType) || "3".equals(messageType)) {
|
|
|
incidentProcess.setStatus(2);
|
|
|
}
|
|
|
- /*if ("A".equals(type)) {
|
|
|
+ if ("A".equals(type)) {
|
|
|
IncidentVo incidentVo = incidentService.queryById(msg.substring(2));
|
|
|
title = StrUtil.concat(true, "应急事件:", incidentVo.getName());
|
|
|
- synopsis = "请查看应急事件";
|
|
|
+ synopsis = "系统给您派发了应急事件,请查看";
|
|
|
text = StrUtil.concat(true, incidentVo.getAddr(), "发生应急事件,请关注消息,做好应急准备");
|
|
|
- incidentProcess.setDes("事件接报");
|
|
|
- incidentProcess.setIncidentStatus(1);
|
|
|
+ incidentProcess.setDes("事件派发");
|
|
|
+ incidentProcess.setIncidentStatus(2);
|
|
|
incidentProcess.setIncidentId(msg.substring(2));
|
|
|
- messageUser = incidentVo.getExprJson();
|
|
|
- } else*/
|
|
|
- if ("B".equals(type)) {
|
|
|
+ messageUser = JSONUtil.toJsonStr(CollUtil.unionDistinct(JSONUtil.toList(incidentVo.getCommanderUser(), MessagePushUser.class), JSONUtil.toList(incidentVo.getMadinDeptUser(), MessagePushUser.class),
|
|
|
+ StrUtil.isNotBlank(incidentVo.getAssistDeptUser()) ? JSONUtil.toList(incidentVo.getAssistDeptUser(), MessagePushUser.class) : new ArrayList<>()));
|
|
|
+ } else if ("B".equals(type)) {
|
|
|
// 查询处置方案
|
|
|
IncidentTaskVo incidentTaskVo = incidentTaskService.queryById(msg.substring(2));
|
|
|
log.info("查询的处置方案:{}", incidentTaskVo);
|
|
@@ -118,6 +119,7 @@ public class NoticeInfoListiner {
|
|
|
text = incidentTaskVo.getTaskName();
|
|
|
url = "http://sqmb.xt.wenhq.top:8083/#/warehouse/detail";
|
|
|
}
|
|
|
+ incidentProcess.setTaskId(incidentTaskVo.getId());
|
|
|
}
|
|
|
if (StrUtil.isBlank(messageUser)) {
|
|
|
sendFlag = false;
|
|
@@ -151,7 +153,8 @@ public class NoticeInfoListiner {
|
|
|
backlogMessagePushBo.setUserId(userIds);
|
|
|
log.info("待办消息发送 => {}", backlogMessagePushBo);
|
|
|
if (!"dev".equals(env)) {
|
|
|
- feignBacklogInfoService.backlogMessagePush(backlogMessagePushBo);
|
|
|
+ Object o = feignBacklogInfoService.backlogMessagePush(backlogMessagePushBo);
|
|
|
+ log.info("发送待办消息结果:{}", o);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -164,7 +167,7 @@ public class NoticeInfoListiner {
|
|
|
if (StrUtil.isNotBlank(sysUser.getPhonenumber()) && Validator.isMobile(sysUser.getPhonenumber())) {
|
|
|
SmsOutbox smsOutbox = new SmsOutbox();
|
|
|
smsOutbox.setDestaddr(sysUser.getPhonenumber());
|
|
|
- smsOutbox.setMessagecontent("有新的应急事件或应急方案,请注意查看!");
|
|
|
+ smsOutbox.setMessagecontent("有新的应急事件或应急方案,请登录APP注意查看!");
|
|
|
smsOutbox.setRequesttime(new Date());
|
|
|
smsOutboxes.add(smsOutbox);
|
|
|
}
|