|
|
|
@ -58,16 +58,16 @@ public class RealTimeDataService {
|
|
|
|
|
IcdFile icdFile = optionalFile.get();
|
|
|
|
|
try {
|
|
|
|
|
IecClient iecClient = new IecClient();
|
|
|
|
|
iecClient.connect(ied.getIp(), 102, ied.getApTitle(), icdFile.getXml());
|
|
|
|
|
iecClient.connect(ied.getIp(), ied.getPort(), ied.getApTitle(), icdFile.getXml());
|
|
|
|
|
iecClient.enableReporting();
|
|
|
|
|
log.info("61850订阅成功, ied=" + ied.getName() + ", ip=" + ied.getIp());
|
|
|
|
|
log.info("61850订阅成功, ied=" + ied.getName() + ", ip=" + ied.getIp() + ", port=" + ied.getPort());
|
|
|
|
|
ied.setStart(Constants.TRUE);
|
|
|
|
|
iedRepository.save(ied);
|
|
|
|
|
clientMap.put(ied.getId(), iecClient);
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
|
ied.setStart(Constants.FALSE);
|
|
|
|
|
iedRepository.save(ied);
|
|
|
|
|
String err = "61850订阅异常, ied=" + ied.getName() + ", ip=" + ied.getIp();
|
|
|
|
|
String err = "61850订阅异常, ied=" + ied.getName() + ", ip=" + ied.getIp() + ", port=" + ied.getPort();
|
|
|
|
|
log.error(err, ex);
|
|
|
|
|
throw new BusinessException(err);
|
|
|
|
|
} finally {
|
|
|
|
|