perf: 优化告警信息

dev
huangfeng 12 months ago
parent 5504168578
commit 04e274c020

@ -142,7 +142,7 @@ public class WarnRule {
if (r) { if (r) {
result = new ArrayList<>(); result = new ArrayList<>();
TriggerModel model = new TriggerModel(); TriggerModel model = new TriggerModel();
model.setDate(new Date()); model.setLastDTime(lastDTime);
model.setValue(String.valueOf(actualComp.getHours())); model.setValue(String.valueOf(actualComp.getHours()));
result.add(model); result.add(model);
} }
@ -156,7 +156,7 @@ public class WarnRule {
boolean r = this.triggerRule(value); boolean r = this.triggerRule(value);
if (r) { if (r) {
TriggerModel model = new TriggerModel(); TriggerModel model = new TriggerModel();
model.setDate(lastDTime); model.setDTime(lastDTime);
model.setValue(String.valueOf(value)); model.setValue(String.valueOf(value));
result.add(model); result.add(model);
} }

@ -6,6 +6,7 @@ import java.util.Date;
@Data @Data
public class TriggerModel { public class TriggerModel {
private Date date; private Date lastDTime;
private Date dTime;
private String value; private String value;
} }

@ -76,7 +76,7 @@ public class RuleCheckTask {
.zsbName(sensor.getZsbName()) .zsbName(sensor.getZsbName())
.ruleId(rule.getId()) .ruleId(rule.getId())
.field(typePoint.getField()) .field(typePoint.getField())
.dTime(model.getDate()) .dTime(model.getDTime())
.threshold(rule.getThreshold()) .threshold(rule.getThreshold())
.warnValue(model.getValue()) .warnValue(model.getValue())
.warnLevel(rule.getLevel()) .warnLevel(rule.getLevel())
@ -87,8 +87,14 @@ public class RuleCheckTask {
.processTime(new Date()) .processTime(new Date())
.build(); .build();
warningRepository.save(warning); warningRepository.save(warning);
String str = warning.getZsbName() + "-" + warning.getWarnDesc() String str = warning.getZsbName() + "--" + warning.getWarnDesc() + " "
+ ", 采集时间:" + DateUtil.format(model.getDate()) + ", 当前值:" + model.getValue() + " " + warning.getTriggerDesc(); + warning.getTriggerDesc() + ", 当前值:" + model.getValue();
if (model.getDTime() != null) {
str = str + ", 采集时间:" + DateUtil.format(model.getDTime());
}
if (model.getLastDTime() != null) {
str = str + ", 最后采集时间:" + DateUtil.format(model.getLastDTime());
}
log.warn("触发规则告警: " + str); log.warn("触发规则告警: " + str);
webSocketServer.sendMessage(str); webSocketServer.sendMessage(str);
dingTalkPushUtil.pushText(str); dingTalkPushUtil.pushText(str);

Loading…
Cancel
Save