feat: 61850告警可配置开关

haikang
huangfeng 3 months ago
parent d1b2c27fd6
commit ab85f75b45

@ -31,8 +31,7 @@ public class IecClient implements ClientEventListener {
public boolean keep = false; public boolean keep = false;
public boolean connected = false; public boolean connected = false;
private RealTimeDataService realTimeDataService; private WebSocketServer webSocketServer = null;
private WebSocketServer webSocketServer;
public int retry = 0; public int retry = 0;
public int seconds = 0; public int seconds = 0;
private boolean inRetry = false; private boolean inRetry = false;
@ -41,9 +40,10 @@ public class IecClient implements ClientEventListener {
public IecClient() { public IecClient() {
} }
public IecClient(RealTimeDataService _realTimeDataService, WebSocketServer _webSocketServer) { public IecClient(WebSocketServer _webSocketServer, boolean netwarn) {
realTimeDataService = _realTimeDataService; if (netwarn) {
webSocketServer = _webSocketServer; webSocketServer = _webSocketServer;
}
} }
public void init(IcdIed _ied, String xml) throws Exception { public void init(IcdIed _ied, String xml) throws Exception {

@ -10,6 +10,7 @@ import com.xydl.cac.repository.IcdFileRepository;
import com.xydl.cac.repository.IcdIedRepository; import com.xydl.cac.repository.IcdIedRepository;
import com.xydl.cac.socket.WebSocketServer; import com.xydl.cac.socket.WebSocketServer;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
@ -21,6 +22,8 @@ import java.util.*;
@Service @Service
@Slf4j @Slf4j
public class RealTimeDataService { public class RealTimeDataService {
@Value("${cac.61850.netwarn:false}")
public boolean netwarn;
@Resource @Resource
IcdFileRepository fileRepository; IcdFileRepository fileRepository;
@Resource @Resource
@ -52,7 +55,7 @@ public class RealTimeDataService {
} }
inDoing = true; inDoing = true;
IcdFile icdFile = optionalFile.get(); IcdFile icdFile = optionalFile.get();
IecClient iecClient = new IecClient(this, webSocketServer); IecClient iecClient = new IecClient(webSocketServer, netwarn);
try { try {
iecClient.init(ied, icdFile.getXml()); iecClient.init(ied, icdFile.getXml());
iecClient.keep = true; iecClient.keep = true;

@ -42,6 +42,7 @@ cac:
61850: 61850:
enable: false enable: false
check: false check: false
netwarn: false
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,6 +42,7 @@ cac:
61850: 61850:
enable: true enable: true
check: false check: false
netwarn: false
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