1、优化告警信息展示。
2、搜索栏增加备注搜索模糊查询。
This commit is contained in:
@@ -1,12 +1,14 @@
|
||||
package com.tongran.rocketmq.utils;
|
||||
|
||||
import com.tongran.common.core.constant.SecurityConstants;
|
||||
import com.tongran.common.core.domain.R;
|
||||
import com.tongran.rocketmq.domain.RmAlarmLog;
|
||||
import com.tongran.rocketmq.domain.RmAlarmPushConfig;
|
||||
import com.tongran.rocketmq.domain.RmNetworkInterface;
|
||||
import com.tongran.rocketmq.enums.PushMethodEnum;
|
||||
import com.tongran.rocketmq.service.IRmAlarmLogService;
|
||||
import com.tongran.rocketmq.service.IRmAlarmPushConfigService;
|
||||
import com.tongran.rocketmq.service.IRmNetworkInterfaceService;
|
||||
import com.tongran.system.api.RemoteRevenueConfigService;
|
||||
import com.tongran.system.api.domain.RmResourceRegistrationRemote;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
@@ -25,7 +27,7 @@ public class SendAlarmPushUtil {
|
||||
@Autowired
|
||||
private IRmAlarmPushConfigService rmAlarmPushConfigService;
|
||||
@Autowired
|
||||
private IRmNetworkInterfaceService rmNetworkInterfaceService;
|
||||
private RemoteRevenueConfigService remoteRevenueConfigService;
|
||||
@Autowired
|
||||
private SmsAlarmUtil smsAlarmUtil;
|
||||
/**
|
||||
@@ -42,18 +44,15 @@ public class SendAlarmPushUtil {
|
||||
updateData.setId(rmAlarmLog.getId());
|
||||
if (alarmConfigList != null && !alarmConfigList.isEmpty()) {
|
||||
try {
|
||||
// 查询管理网公网ip
|
||||
RmNetworkInterface rmNetworkInterface = new RmNetworkInterface();
|
||||
rmNetworkInterface.setClientId(rmAlarmLog.getClientId());
|
||||
rmNetworkInterface.setNewFlag(1);
|
||||
List<RmNetworkInterface> interfaceList = rmNetworkInterfaceService.selectRmNetworkInterfaceList(rmNetworkInterface);
|
||||
if (interfaceList != null && !interfaceList.isEmpty()) {
|
||||
interfaceList.stream()
|
||||
.filter(info -> "2".equals(info.getBindIp()) || "3".equals(info.getBindIp()))
|
||||
.findFirst()
|
||||
.ifPresent(networkInterface -> {
|
||||
rmAlarmLog.setMgmPublicIp(networkInterface.getPublicIp());
|
||||
});
|
||||
// 查询服务器信息
|
||||
RmResourceRegistrationRemote query = new RmResourceRegistrationRemote();
|
||||
query.setClientId(clientId);
|
||||
R<RmResourceRegistrationRemote> registerMsgR = remoteRevenueConfigService.getListByHardwareSn(query, SecurityConstants.INNER);
|
||||
if(registerMsgR != null && registerMsgR.getData() != null){
|
||||
RmResourceRegistrationRemote serverMsg = registerMsgR.getData();
|
||||
rmAlarmLog.setMgmPublicIp(serverMsg.getIp1PublicIp());
|
||||
rmAlarmLog.setBusinessName(serverMsg.getBusinessName());
|
||||
rmAlarmLog.setRemark(serverMsg.getRemark());
|
||||
}
|
||||
Map<String, Object> alarmMap = new HashMap<>();
|
||||
alarmMap.put("告警时间", rmAlarmLog.getAlarmTime());
|
||||
@@ -61,6 +60,8 @@ public class SendAlarmPushUtil {
|
||||
alarmMap.put("告警类型", alarmTypeMsg);
|
||||
alarmMap.put("告警设备", clientId.substring(clientId.length() - 8));
|
||||
alarmMap.put("告警内容", rmAlarmLog.getAlarmContent());
|
||||
alarmMap.put("标签", rmAlarmLog.getRemark());
|
||||
alarmMap.put("业务名称", rmAlarmLog.getBusinessName());
|
||||
for (RmAlarmPushConfig alarmPushConfig : alarmConfigList) {
|
||||
if(PushMethodEnum.企业微信.getCode().equals(alarmPushConfig.getPushMethod())){
|
||||
updateData.setPushFlag(processWeComPush(alarmPushConfig, alarmMap));
|
||||
@@ -89,7 +90,7 @@ public class SendAlarmPushUtil {
|
||||
String webhookUrl = alarmPushConfig.getPushAddress();
|
||||
if (alarmPushConfig.getContactPhones() != null) {
|
||||
String[] phones = alarmPushConfig.getContactPhones().split(",");
|
||||
WeChatWorkBot.sendTemplateMessage(webhookUrl, contentTemplate, alarmMap, alarmMap.get("告警内容"), phones, false);
|
||||
WeChatWorkBot.sendTemplateMessage(webhookUrl, contentTemplate, alarmMap, "", phones, false);
|
||||
} else {
|
||||
WeChatWorkBot.sendTemplateMessage(webhookUrl, contentTemplate, alarmMap);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user