|
|
|
@ -16,10 +16,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
@Service
|
|
|
|
|
@Slf4j
|
|
|
|
@ -35,10 +32,13 @@ public class RuleCheckTask {
|
|
|
|
|
@Resource
|
|
|
|
|
WebSocketServer webSocketServer;
|
|
|
|
|
|
|
|
|
|
@Scheduled(initialDelay = 90 * 1000, fixedDelay = 3 * 60 * 1000)
|
|
|
|
|
@Scheduled(initialDelay = 60 * 1000, fixedDelay = 3 * 60 * 1000)
|
|
|
|
|
private void checkAll() {
|
|
|
|
|
try {
|
|
|
|
|
for (WarnRule rule : CacheTask.rule_Cache.values()) {
|
|
|
|
|
Iterator<Integer> it = CacheTask.rule_Cache.keySet().iterator();
|
|
|
|
|
while (it.hasNext()) {
|
|
|
|
|
Integer key = it.next();
|
|
|
|
|
WarnRule rule = CacheTask.rule_Cache.get(key);
|
|
|
|
|
if (rule.canDo()) {
|
|
|
|
|
this.ruleCheck(rule);
|
|
|
|
|
}
|
|
|
|
@ -61,7 +61,7 @@ public class RuleCheckTask {
|
|
|
|
|
String str = (String) map.get("acquisitionTime");
|
|
|
|
|
date = DateUtil.parse(str);
|
|
|
|
|
Object value = map.get(typePoint.getField());
|
|
|
|
|
boolean r = rule.getActualComp().compare(value, rule.getThreshold());
|
|
|
|
|
boolean r = rule.triggerRule(value);
|
|
|
|
|
if (r) {
|
|
|
|
|
this.sendWarning(rule, date, str, String.valueOf(value));
|
|
|
|
|
}
|
|
|
|
|