From 41cd05e6eb7a1bd8130bbd1b6c9540137b82f9d6 Mon Sep 17 00:00:00 2001
From: DELL <DELL@WIN-3EOIPEE9ML1>
Date: 星期五, 19 一月 2024 01:18:24 +0800
Subject: [PATCH] V2.102 edit by lijun	@  2023-08-16 	1.当前版本修改为南瑞协转的通信程序 	2.兼容正常1托2和常规1托2

---
 iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT.class                        |    0 
 iec61850_forFoShanAES_Model/src/com/battdata_rt/BattData_RT_Array.java                   |    8 +++
 iec61850_forFoShanAES_Model/bin/log4j2_batt_61850_dev_x64.xml                            |   12 +++++
 iec61850_forFoShanAES_Model/bin/com/version_inf/version_inf.txt                          |    1 
 iec61850_forFoShanAES_Model/log4j2_batt_61850_dev_x64.xml                                |   12 +++++
 iec61850_forFoShanAES_Model/bin/com/dec/fbs9100/BTS_61850_SocketClient.class             |    0 
 iec61850_forFoShanAES_Model/src/com/battdata_rt/BattData_RT.java                         |    2 +
 iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT$InsertDataToMysql_Task.class |    0 
 iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT_Array.class                  |    0 
 iec61850_forFoShanAES_Model/src/com/dec/fbs9100/BTS_61850_SocketClient.java              |   27 +++++++++++--
 iec61850_forFoShanAES_Model/src/com/version_inf/version_inf.txt                          |    1 
 11 files changed, 56 insertions(+), 7 deletions(-)

diff --git a/iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT$InsertDataToMysql_Task.class b/iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT$InsertDataToMysql_Task.class
index 89466e7..98e8628 100644
--- a/iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT$InsertDataToMysql_Task.class
+++ b/iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT$InsertDataToMysql_Task.class
Binary files differ
diff --git a/iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT.class b/iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT.class
index b3eaa3b..69be403 100644
--- a/iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT.class
+++ b/iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT.class
Binary files differ
diff --git a/iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT_Array.class b/iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT_Array.class
index e66189a..7b9f344 100644
--- a/iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT_Array.class
+++ b/iec61850_forFoShanAES_Model/bin/com/battdata_rt/BattData_RT_Array.class
Binary files differ
diff --git a/iec61850_forFoShanAES_Model/bin/com/dec/fbs9100/BTS_61850_SocketClient.class b/iec61850_forFoShanAES_Model/bin/com/dec/fbs9100/BTS_61850_SocketClient.class
index 16f63c0..5bbc777 100644
--- a/iec61850_forFoShanAES_Model/bin/com/dec/fbs9100/BTS_61850_SocketClient.class
+++ b/iec61850_forFoShanAES_Model/bin/com/dec/fbs9100/BTS_61850_SocketClient.class
Binary files differ
diff --git a/iec61850_forFoShanAES_Model/bin/com/version_inf/version_inf.txt b/iec61850_forFoShanAES_Model/bin/com/version_inf/version_inf.txt
index 1faa8be..a123d45 100644
--- a/iec61850_forFoShanAES_Model/bin/com/version_inf/version_inf.txt
+++ b/iec61850_forFoShanAES_Model/bin/com/version_inf/version_inf.txt
@@ -7,6 +7,7 @@
 	
 V2.102 edit by lijun	@  2023-08-16
 	1.褰撳墠鐗堟湰淇敼涓哄崡鐟炲崗杞殑閫氫俊绋嬪簭	
+	2.鍏煎姝e父1鎵�2鍜屽父瑙�1鎵�2
 	
 	
 V6.102 edit by lijun	@  2023-08-16
diff --git a/iec61850_forFoShanAES_Model/bin/log4j2_batt_61850_dev_x64.xml b/iec61850_forFoShanAES_Model/bin/log4j2_batt_61850_dev_x64.xml
index cc52e81..8aabf0e 100644
--- a/iec61850_forFoShanAES_Model/bin/log4j2_batt_61850_dev_x64.xml
+++ b/iec61850_forFoShanAES_Model/bin/log4j2_batt_61850_dev_x64.xml
@@ -24,7 +24,17 @@
                 <SizeBasedTriggeringPolicy size="20MB"/>
             </Policies>
             <!--淇濆瓨鏃ュ織鏂囦欢涓暟-->
-            <DefaultRolloverStrategy max="9"/>
+            <DefaultRolloverStrategy max="15">
+                <Delete basePath="${LOG_HOME}/" maxDepth="2">
+                    <IfFileName glob="*.log.gz" >
+                    	<IfAny>
+				          <IfAccumulatedFileCount exceeds="14" />
+				        </IfAny>
+                    </IfFileName>
+                    <!--!Note: 杩欓噷鐨刟ge蹇呴』鍜宖ilePattern鍗忚皟, 鍚庤�呮槸绮剧‘鍒癲d, 杩欓噷灏辫鍐欐垚xd, xD灏变笉璧蜂綔鐢�,鍙﹀, 鏁板瓧鏈�濂�>2, 鍚﹀垯鍙兘閫犳垚鍒犻櫎鐨勬椂鍊�, 鏈�杩戠殑鏂囦欢杩樺浜庤鍗犵敤鐘舵��,瀵艰嚧鍒犻櫎涓嶆垚鍔�!-->
+                    <!--30澶�-->
+                </Delete>
+            </DefaultRolloverStrategy>
         </RollingFile>
 
         <!--error绾у埆鏃ュ織杈撳嚭-->
diff --git a/iec61850_forFoShanAES_Model/log4j2_batt_61850_dev_x64.xml b/iec61850_forFoShanAES_Model/log4j2_batt_61850_dev_x64.xml
index cc52e81..8aabf0e 100644
--- a/iec61850_forFoShanAES_Model/log4j2_batt_61850_dev_x64.xml
+++ b/iec61850_forFoShanAES_Model/log4j2_batt_61850_dev_x64.xml
@@ -24,7 +24,17 @@
                 <SizeBasedTriggeringPolicy size="20MB"/>
             </Policies>
             <!--淇濆瓨鏃ュ織鏂囦欢涓暟-->
-            <DefaultRolloverStrategy max="9"/>
+            <DefaultRolloverStrategy max="15">
+                <Delete basePath="${LOG_HOME}/" maxDepth="2">
+                    <IfFileName glob="*.log.gz" >
+                    	<IfAny>
+				          <IfAccumulatedFileCount exceeds="14" />
+				        </IfAny>
+                    </IfFileName>
+                    <!--!Note: 杩欓噷鐨刟ge蹇呴』鍜宖ilePattern鍗忚皟, 鍚庤�呮槸绮剧‘鍒癲d, 杩欓噷灏辫鍐欐垚xd, xD灏变笉璧蜂綔鐢�,鍙﹀, 鏁板瓧鏈�濂�>2, 鍚﹀垯鍙兘閫犳垚鍒犻櫎鐨勬椂鍊�, 鏈�杩戠殑鏂囦欢杩樺浜庤鍗犵敤鐘舵��,瀵艰嚧鍒犻櫎涓嶆垚鍔�!-->
+                    <!--30澶�-->
+                </Delete>
+            </DefaultRolloverStrategy>
         </RollingFile>
 
         <!--error绾у埆鏃ュ織杈撳嚭-->
diff --git a/iec61850_forFoShanAES_Model/src/com/battdata_rt/BattData_RT.java b/iec61850_forFoShanAES_Model/src/com/battdata_rt/BattData_RT.java
index 01683da..6503325 100644
--- a/iec61850_forFoShanAES_Model/src/com/battdata_rt/BattData_RT.java
+++ b/iec61850_forFoShanAES_Model/src/com/battdata_rt/BattData_RT.java
@@ -75,6 +75,8 @@
 	public int mSaveDataTimeInterval = 10;
 	private float mDataHistoryNewLevel = (float) 0.01;
 	private int mTestDataRecordCountMax = 10000;
+
+	public int sign_type;
 	
 	Logger logger = null;
 	/*********************************************************************************/
diff --git a/iec61850_forFoShanAES_Model/src/com/battdata_rt/BattData_RT_Array.java b/iec61850_forFoShanAES_Model/src/com/battdata_rt/BattData_RT_Array.java
index f03d64d..0d316b9 100644
--- a/iec61850_forFoShanAES_Model/src/com/battdata_rt/BattData_RT_Array.java
+++ b/iec61850_forFoShanAES_Model/src/com/battdata_rt/BattData_RT_Array.java
@@ -84,7 +84,7 @@
 			
 			String sql_str = "SELECT DISTINCT "
 							+ " FBSDeviceId,FBSDeviceIp,BattGroupName6,GroupIndexInFBSDevice,FBSDeviceName,"
-							+ " BattGroupId,BattGroupNum,MonCount,BattFloatCurrent,FloatVolLevel,MonCapStd,MonVolStd"
+							+ " BattGroupId,BattGroupNum,MonCount,BattFloatCurrent,FloatVolLevel,MonCapStd,MonVolStd,sign_type"
 							+ " FROM " + Sql_Mysql.BattInf_Table
 							+ " WHERE FLOOR(FBSDeviceId/10000)=61850"
 							+ " ORDER BY BattGroupId ASC";
@@ -105,6 +105,7 @@
 				float float_vol_lev = res.getFloat("FloatVolLevel");
 				float float_curr_lev = res.getFloat("BattFloatCurrent");
 				int GroupIndexInFBSDevice = res.getInt("GroupIndexInFBSDevice");
+				int sign_type = res.getInt("sign_type");
 				if(GroupIndexInFBSDevice > 3) {
 					GroupIndexInFBSDevice = 3;
 				}
@@ -131,6 +132,10 @@
 							brt.GroupIndexInFBSDevice = GroupIndexInFBSDevice;
 							param_changed = true;
 						}
+						if(sign_type != brt.sign_type) {
+							brt.sign_type = sign_type;
+							param_changed = true;
+						}
 						
 						if(true == param_changed) {
 							FBS9100_Task_Thread_SQL.update_BTS_BattGroupState_Table(m_Conn_Pool, brt.FBSDeviceId, brt.BattGroupId, 
@@ -154,6 +159,7 @@
 					rtdata.FBSDeviceName = res.getString("FBSDeviceName").trim();
 					rtdata.setDevRegCode(res.getString("BattGroupName6").trim());
 					rtdata.GroupIndexInFBSDevice = res.getInt("GroupIndexInFBSDevice");
+					rtdata.sign_type = res.getInt("sign_type");
 					if(rtdata.GroupIndexInFBSDevice > 3) {
 						rtdata.GroupIndexInFBSDevice = 3;
 					}
diff --git a/iec61850_forFoShanAES_Model/src/com/dec/fbs9100/BTS_61850_SocketClient.java b/iec61850_forFoShanAES_Model/src/com/dec/fbs9100/BTS_61850_SocketClient.java
index 92a6fa2..3e42208 100644
--- a/iec61850_forFoShanAES_Model/src/com/dec/fbs9100/BTS_61850_SocketClient.java
+++ b/iec61850_forFoShanAES_Model/src/com/dec/fbs9100/BTS_61850_SocketClient.java
@@ -32,6 +32,7 @@
 import org.openmuc.openiec61850.clientgui.databind.Int64DataBind;
 import org.openmuc.openiec61850.clientgui.databind.VisibleStringDataBind;
 
+import com.base.AppConfig;
 import com.base.Com;
 import com.battdata_rt.BattData_RT;
 import com.battdata_rt.BattData_RT_Array;
@@ -39,6 +40,9 @@
 
 /****************************************************************************************************/
 public class BTS_61850_SocketClient extends Thread {
+	public static final int Sign_Type_Default = 0;
+	public static final int Sign_Type_InTow   = 1;      //姝e父1鎵�2
+	
 	private boolean m_App_IsAlive = true;
 	private FBS9100_VCData m_FBS_VCData = null;
 	private FBS9100_ParamDischarge m_FBS_DiscParam = null;
@@ -2161,7 +2165,7 @@
 	 * @param agree
 	 * @return
 	 */
-	public static String getUKEYRootDomStr(String agree) {		
+	public String getUKEYRootDomStr(String agree) {		
 		String str1=agree.substring(0, agree.indexOf("BTSE"));
 		/**
 		 * @lijun 鍏煎浣涘北涓夋湡鐗堟湰锛岀鍚嶄腑鐨凚TSE璺緞涓�鎷栦竴鍜屼竴鎷栦簩鍧囦负BTSE
@@ -2169,15 +2173,30 @@
 //		if(str1.length() > 0) {
 //			return "BTSE";
 //		}
-	    return agree.substring(str1.length(), agree.length());
+		
+		//鍏煎姝e父1鎵�2
+		if((null != m_RTData[0]) && (m_RTData[0].sign_type == Sign_Type_InTow)) {			
+			return agree.substring(str1.length(), agree.length());
+		}else {
+			return "BTSE";
+		}
+		
 	}
 	
 	public static void main(String[] args) {
-		System.out.println(getUKEYRootDomStr("ZJDYBTSE2"));
+		//System.out.println(getUKEYRootDomStr("ZJDYBTSE2"));
 		String btsid = "1234567890BTSE/ncdGGIO1.SPCSO2";
 		String keyid = "37395256AD72043037395256AD720430";
-		
 		System.out.println(createSignature(btsid, keyid));
+		
+		
+		MysqlConnPool pool = new MysqlConnPool("127.0.0.1", 3360, 10);
+		BTS_61850_SocketClient ce = new BTS_61850_SocketClient(pool, new FBS9100_StatAndParam("127.0.01", 618500001), new BattData_RT_Array(new AppConfig(), new AppParam(), pool) , null);
+		ce.m_RTData[0] = new BattData_RT(new AppConfig(), new AppParam(), pool);
+		ce.m_RTData[0].sign_type = 0;
+		
+		
+		System.out.println(ce.getUKEYRootDomStr("ZJDYBTSE2"));
 	}
 
 	/*********************************************************************************************/
diff --git a/iec61850_forFoShanAES_Model/src/com/version_inf/version_inf.txt b/iec61850_forFoShanAES_Model/src/com/version_inf/version_inf.txt
index 1faa8be..a123d45 100644
--- a/iec61850_forFoShanAES_Model/src/com/version_inf/version_inf.txt
+++ b/iec61850_forFoShanAES_Model/src/com/version_inf/version_inf.txt
@@ -7,6 +7,7 @@
 	
 V2.102 edit by lijun	@  2023-08-16
 	1.褰撳墠鐗堟湰淇敼涓哄崡鐟炲崗杞殑閫氫俊绋嬪簭	
+	2.鍏煎姝e父1鎵�2鍜屽父瑙�1鎵�2
 	
 	
 V6.102 edit by lijun	@  2023-08-16

--
Gitblit v1.9.1