fix: 调整61850告警统一配置

dev
huangfeng 3 months ago
parent ab85f75b45
commit 0807ca3441

@ -35,6 +35,7 @@ public class IEDCollectService {
BizConfig _bizConfig; BizConfig _bizConfig;
WarningRepository _warningRepository; WarningRepository _warningRepository;
SpectrogramHandler _spectrogramHandler; SpectrogramHandler _spectrogramHandler;
boolean _warning;
String folder = "/record"; String folder = "/record";
HashMap<Integer, String> eqmidTimeMap = new HashMap<>(); HashMap<Integer, String> eqmidTimeMap = new HashMap<>();
@ -43,7 +44,7 @@ public class IEDCollectService {
IcdConfigTypeInstRepository instRepository, RptparamindexRepository rptparamindexRepository, IcdConfigTypeInstRepository instRepository, RptparamindexRepository rptparamindexRepository,
IedDlRecordService dlRecordService, DataService dataService, IedDlRecordService dlRecordService, DataService dataService,
String xml, IcdIed ied, String xml, IcdIed ied,
WebSocketServer webSocketServer, BizConfig bizConfig, WebSocketServer webSocketServer, BizConfig bizConfig, boolean warning,
WarningRepository warningRepository, SpectrogramHandler spectrogramHandler) { WarningRepository warningRepository, SpectrogramHandler spectrogramHandler) {
_configRepository = configRepository; _configRepository = configRepository;
_attRepository = attRepository; _attRepository = attRepository;
@ -55,6 +56,7 @@ public class IEDCollectService {
this.ied = ied; this.ied = ied;
_webSocketServer = webSocketServer; _webSocketServer = webSocketServer;
_bizConfig = bizConfig; _bizConfig = bizConfig;
_warning = warning;
_warningRepository = warningRepository; _warningRepository = warningRepository;
_spectrogramHandler = spectrogramHandler; _spectrogramHandler = spectrogramHandler;
iecClient = new IecClient(); iecClient = new IecClient();
@ -90,12 +92,14 @@ public class IEDCollectService {
String err = "61850采集数据异常, ied=" + ied.getName() + ", ip=" + ied.getIp() + ", port=" + ied.getPort() String err = "61850采集数据异常, ied=" + ied.getName() + ", ip=" + ied.getIp() + ", port=" + ied.getPort()
+ ", " + ex.getMessage(); + ", " + ex.getMessage();
log.error(err, ex); log.error(err, ex);
if (_warning) {
this.saveWarning(err); this.saveWarning(err);
String key = ied.getName() + ied.getIp() + ied.getPort(); String key = ied.getName() + ied.getIp() + ied.getPort();
if (!StaticVariable.doneWarnMap.containsKey(key)) { if (!StaticVariable.doneWarnMap.containsKey(key)) {
StaticVariable.doneWarnMap.put(key, "1"); StaticVariable.doneWarnMap.put(key, "1");
_webSocketServer.sendMessage(err, null); _webSocketServer.sendMessage(err, null);
} }
}
} finally { } finally {
iecClient.disconnect(); iecClient.disconnect();
} }

@ -40,8 +40,8 @@ public class IecClient implements ClientEventListener {
public IecClient() { public IecClient() {
} }
public IecClient(WebSocketServer _webSocketServer, boolean netwarn) { public IecClient(WebSocketServer _webSocketServer, boolean warning) {
if (netwarn) { if (warning) {
webSocketServer = _webSocketServer; webSocketServer = _webSocketServer;
} }
} }

@ -22,8 +22,8 @@ import java.util.*;
@Service @Service
@Slf4j @Slf4j
public class RealTimeDataService { public class RealTimeDataService {
@Value("${cac.61850.netwarn:false}") @Value("${cac.61850.warning:true}")
public boolean netwarn; public boolean warning;
@Resource @Resource
IcdFileRepository fileRepository; IcdFileRepository fileRepository;
@Resource @Resource
@ -55,7 +55,7 @@ public class RealTimeDataService {
} }
inDoing = true; inDoing = true;
IcdFile icdFile = optionalFile.get(); IcdFile icdFile = optionalFile.get();
IecClient iecClient = new IecClient(webSocketServer, netwarn); IecClient iecClient = new IecClient(webSocketServer, warning);
try { try {
iecClient.init(ied, icdFile.getXml()); iecClient.init(ied, icdFile.getXml());
iecClient.keep = true; iecClient.keep = true;

@ -10,6 +10,7 @@ import com.xydl.cac.service.DataService;
import com.xydl.cac.service.IedDlRecordService; import com.xydl.cac.service.IedDlRecordService;
import com.xydl.cac.socket.WebSocketServer; import com.xydl.cac.socket.WebSocketServer;
import com.xydl.cac.spectrogram.SpectrogramHandler; import com.xydl.cac.spectrogram.SpectrogramHandler;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -18,6 +19,8 @@ import java.util.List;
@Service @Service
public class AsyncTask { public class AsyncTask {
@Value("${cac.61850.warning:true}")
public boolean warning;
@Resource @Resource
IcdConfigTypeRepository configRepository; IcdConfigTypeRepository configRepository;
@Resource @Resource
@ -45,7 +48,7 @@ public class AsyncTask {
instRepository, rptparamindexRepository, instRepository, rptparamindexRepository,
dlRecordService, dataService, dlRecordService, dataService,
xml, ied, xml, ied,
webSocketServer, bizConfig, webSocketServer, bizConfig, warning,
warningRepository, spectrogramHandler); warningRepository, spectrogramHandler);
iedService.collectAndSave(rptList, dlList); iedService.collectAndSave(rptList, dlList);
} }

@ -42,7 +42,7 @@ cac:
61850: 61850:
enable: false enable: false
check: false check: false
netwarn: false warning: true
i2: i2:
enable: false enable: false
url: http://192.168.1.190:8080/busi-back-ws/service/XydlService url: http://192.168.1.190:8080/busi-back-ws/service/XydlService

@ -42,7 +42,7 @@ cac:
61850: 61850:
enable: true enable: true
check: false check: false
netwarn: false warning: true
i2: i2:
enable: false enable: false
url: http://192.168.1.190:8080/busi-back-ws/service/XydlService url: http://192.168.1.190:8080/busi-back-ws/service/XydlService

Loading…
Cancel
Save