From 82a1df37075dba7ca7f26984c7a16b659249cd52 Mon Sep 17 00:00:00 2001
From: DELL <DELL@WIN-3EOIPEE9ML1>
Date: 星期二, 02 四月 2024 13:17:19 +0800
Subject: [PATCH] 兼容无icd文件解析

---
 iec61850_forFoShanAES_Model/src/com/iedscout/BTS61850_IEDScout_Task.java |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/iec61850_forFoShanAES_Model/src/com/iedscout/BTS61850_IEDScout_Task.java b/iec61850_forFoShanAES_Model/src/com/iedscout/BTS61850_IEDScout_Task.java
index 435846e..3f1f62c 100644
--- a/iec61850_forFoShanAES_Model/src/com/iedscout/BTS61850_IEDScout_Task.java
+++ b/iec61850_forFoShanAES_Model/src/com/iedscout/BTS61850_IEDScout_Task.java
@@ -96,16 +96,21 @@
 	        		break;
 	        	}
 	        	
-	            try {            	
+	        	try {            	
 	            	//鍔犺浇妯″瀷鏂囦欢
 	            	List<ServerSap> serverSaps = ServerSap.getSapsFromSclFile(param.target_icd);
 	            	m_ServerModel = serverSaps.get(0).serverModel;
 	            }catch (Exception e1) {
 	            	
+	            	logger.info("Error Parsing ICD File: " + e1.getMessage());
+	            	
+	            }
+	            if(null==m_ServerModel) {
+	            	m_ServerModel = m_Association.retrieveModel();
+	            }
+	            if(null==m_ServerModel) {
 	            	param.setFail_reasion(IEDScout_Param.FAILREASION_FILEERROR);
 	            	param.setConn_st(IEDScout_Param.CONN_STATE_FAIL);
-	            	
-	            	logger.info("Error Parsing ICD File: " + e1.getMessage());
 	            	break;
 	            }
 	            logger.info("Successfully Read Model ");

--
Gitblit v1.9.1