|
@@ -68,12 +68,14 @@ public class NoticeInfoListiner {
|
|
|
String text = "未知";
|
|
|
String messageUser = "";
|
|
|
IncidentProcess incidentProcess = new IncidentProcess();
|
|
|
+ boolean sendFlag = true;
|
|
|
+ incidentProcess.setStatus(1);
|
|
|
if ("A".equals(type)) {
|
|
|
IncidentVo incidentVo = incidentService.queryById(msg.substring(1));
|
|
|
title = StrUtil.concat(true, "应急事件:", incidentVo.getName());
|
|
|
synopsis = "请查看应急事件";
|
|
|
text = StrUtil.concat(true, incidentVo.getAddr(), "发生应急事件,请关注消息,做好应急准备");
|
|
|
- incidentProcess.setDes("事件接报");
|
|
|
+ incidentProcess.setDes("事件上报");
|
|
|
incidentProcess.setIncidentStatus(1);
|
|
|
incidentProcess.setIncidentId(msg.substring(1));
|
|
|
messageUser = incidentVo.getExprJson();
|
|
@@ -84,46 +86,50 @@ public class NoticeInfoListiner {
|
|
|
title = "应急处置";
|
|
|
synopsis = "请查看应急处置方案";
|
|
|
text = StrUtil.concat(true, "请查看", incidentVo.getName(), "事件的", incidentTaskVo.getTaskName(), "方案");
|
|
|
- incidentProcess.setDes("发送处置方案");
|
|
|
+ incidentProcess.setDes("新增处置方案:" + incidentTaskVo.getTaskName() + ",并发送");
|
|
|
incidentProcess.setIncidentStatus(3);
|
|
|
incidentProcess.setIncidentId(incidentTaskVo.getIncidentId());
|
|
|
messageUser = incidentTaskVo.getExprJson();
|
|
|
}
|
|
|
if (StrUtil.isBlank(messageUser)) {
|
|
|
+ sendFlag = false;
|
|
|
log.info("无发送人员");
|
|
|
- return;
|
|
|
+ incidentProcess.setDes("新增处置方案");
|
|
|
+ // 发送的标识,用于是否去查询已读未读人员的
|
|
|
+ incidentProcess.setStatus(0);
|
|
|
}
|
|
|
List<MessagePushUser> messagePushUsers = JSONUtil.toList(messageUser, MessagePushUser.class);
|
|
|
- incidentProcess.setStatus(1);
|
|
|
incidentProcessService.save(incidentProcess);
|
|
|
- messagePushBo.setMsTitle(title);
|
|
|
- messagePushBo.setMsSynopsis(synopsis);
|
|
|
- messagePushBo.setMsText(text);
|
|
|
- messagePushBo.setMsNo(incidentProcess.getId());
|
|
|
- messagePushBo.setMessageReadInfoList(messagePushUsers);
|
|
|
- if (!"dev".equals(env)) {
|
|
|
- feignNoticeInfoService.messagePush(messagePushBo);
|
|
|
- }
|
|
|
- // 查询发送用户的手机号
|
|
|
- List<String> collect = messagePushUsers.stream().map(MessagePushUser::getUserId).collect(Collectors.toList());
|
|
|
- List<SysUser> list = sysUserService.list(Wrappers.<SysUser>lambdaQuery().in(SysUser::getUserId, collect));
|
|
|
- // 组装短信内容
|
|
|
- List<SmsOutbox> smsOutboxes = new ArrayList<>();
|
|
|
- for (SysUser sysUser : list) {
|
|
|
- if (StrUtil.isNotBlank(sysUser.getPhonenumber()) && Validator.isMobile(sysUser.getPhonenumber())) {
|
|
|
- SmsOutbox smsOutbox = new SmsOutbox();
|
|
|
- smsOutbox.setDestaddr(sysUser.getPhonenumber());
|
|
|
- smsOutbox.setMessagecontent("有新的应急事件或应急方案,请注意查看!");
|
|
|
- smsOutbox.setRequesttime(new Date());
|
|
|
- smsOutboxes.add(smsOutbox);
|
|
|
+ if (sendFlag) {
|
|
|
+ messagePushBo.setMsTitle(title);
|
|
|
+ messagePushBo.setMsSynopsis(synopsis);
|
|
|
+ messagePushBo.setMsText(text);
|
|
|
+ messagePushBo.setMsNo(incidentProcess.getId());
|
|
|
+ messagePushBo.setMessageReadInfoList(messagePushUsers);
|
|
|
+ if (!"dev".equals(env)) {
|
|
|
+ feignNoticeInfoService.messagePush(messagePushBo);
|
|
|
}
|
|
|
+ // 查询发送用户的手机号
|
|
|
+ List<String> collect = messagePushUsers.stream().map(MessagePushUser::getUserId).collect(Collectors.toList());
|
|
|
+ List<SysUser> list = sysUserService.list(Wrappers.<SysUser>lambdaQuery().in(SysUser::getUserId, collect));
|
|
|
+ // 组装短信内容
|
|
|
+ List<SmsOutbox> smsOutboxes = new ArrayList<>();
|
|
|
+ for (SysUser sysUser : list) {
|
|
|
+ if (StrUtil.isNotBlank(sysUser.getPhonenumber()) && Validator.isMobile(sysUser.getPhonenumber())) {
|
|
|
+ SmsOutbox smsOutbox = new SmsOutbox();
|
|
|
+ smsOutbox.setDestaddr(sysUser.getPhonenumber());
|
|
|
+ smsOutbox.setMessagecontent("有新的应急事件或应急方案,请注意查看!");
|
|
|
+ smsOutbox.setRequesttime(new Date());
|
|
|
+ smsOutboxes.add(smsOutbox);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!"dev".equals(env)) {
|
|
|
+ smsOutboxService.saveBatch(smsOutboxes);
|
|
|
+ }
|
|
|
+ log.debug("发送短信:{}", smsOutboxes);
|
|
|
+ log.info("发送消息体 => {}", messagePushBo);
|
|
|
+ log.info("订阅事件消息 => {}", msg);
|
|
|
}
|
|
|
- if (!"dev".equals(env)) {
|
|
|
- smsOutboxService.saveBatch(smsOutboxes);
|
|
|
- }
|
|
|
- log.debug("发送短信:{}", smsOutboxes);
|
|
|
- log.info("发送消息体 => {}", messagePushBo);
|
|
|
- log.info("订阅事件消息 => {}", msg);
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -137,6 +143,8 @@ public class NoticeInfoListiner {
|
|
|
IncidentProcess incidentProcess = new IncidentProcess();
|
|
|
if (incidentStatus == 2) {
|
|
|
des = "转为事件";
|
|
|
+ } else if (incidentStatus == 1) {
|
|
|
+ des = "事件续报";
|
|
|
} else if (incidentStatus == 4) {
|
|
|
des = "事件归档";
|
|
|
} else if (incidentStatus == 5) {
|
|
@@ -146,6 +154,7 @@ public class NoticeInfoListiner {
|
|
|
incidentProcess.setIncidentStatus(incidentStatus);
|
|
|
incidentProcess.setIncidentId(incidentId);
|
|
|
incidentProcess.setStatus(0);
|
|
|
+ log.info("保存事件处置执行日志:{}", incidentProcess);
|
|
|
incidentProcessService.save(incidentProcess);
|
|
|
});
|
|
|
}
|