From c322d3be15f48adbc8b64ac9168b525744977128 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期五, 11 十月 2024 08:50:18 +0800
Subject: [PATCH] 1、RTU日志信息中增加功能码名称; 2、得不到RTU日志文件时,输出一些信息。

---
 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/tasks/RtuUpTask.java |   41 ++++++++++++++++++++++++++++-------------
 1 files changed, 28 insertions(+), 13 deletions(-)

diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/tasks/RtuUpTask.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/tasks/RtuUpTask.java
index 167f7d7..dad7123 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/tasks/RtuUpTask.java
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/tasks/RtuUpTask.java
@@ -78,18 +78,33 @@
 				}
 			}
 		}
-		
 		if(rtuAddr != null){
-			if(protocolName == null){
-				protocolName = TcpSessionCache.getTcpProtocolName(rtuAddr) ;
+			boolean toDeal = true ;
+			if(ServerProperties.onlyDealRtusTest){
+				boolean find = false ;
+				for(String testRtu : ServerProperties.onlyDealRtus){
+					if(testRtu.equals(rtuAddr)){
+						find = true ;
+						break ;
+					}
+				}
+				if(!find){
+					//涓嶅湪澶勭悊鑼冨洿鍐�
+					toDeal = false ;
+				}
 			}
-			
-			//璁剧疆鏀跺埌鏁版嵁鏃跺埢
-			TcpSessionCache.cacheUpDataTime(rtuAddr);
-			
-			if(protocolName != null){
-				//瀵逛笂琛屾暟鎹繘琛屽鐞�
-				this.dealUpData(session, rtuAddr, protocolName, isOnLine, upBuf, upHex) ;
+			if(toDeal){
+				if(protocolName == null){
+					protocolName = TcpSessionCache.getTcpProtocolName(rtuAddr) ;
+				}
+
+				//璁剧疆鏀跺埌鏁版嵁鏃跺埢
+				TcpSessionCache.cacheUpDataTime(rtuAddr);
+
+				if(protocolName != null){
+					//瀵逛笂琛屾暟鎹繘琛屽鐞�
+					this.dealUpData(session, rtuAddr, protocolName, isOnLine, upBuf, upHex) ;
+				}
 			}
 		}
 	}
@@ -150,7 +165,7 @@
 		}else{
 			MidResult[] midRs = dri.parseData(ServerProperties.isLowPower, rtuAddrAtHead, upBuf, upHex, new DriverParserDataCallback(){
 				@Override
-				public void callback(String rtuAddrAtHead, String code, String upHex, Boolean reportOrResponse_trueOrFalse, boolean parseFail, String rtuAddrInData) {
+				public void callback(String rtuAddrAtHead, String code, String codeName, String upHex, Boolean reportOrResponse_trueOrFalse, boolean parseFail, String rtuAddrInData) {
 					//鏇存柊缁堢鐘舵��
 					if(rtuAddrInData != null && !rtuAddrInData.equals(rtuAddrAtHead)){
 						//鏁版嵁澶翠腑鐨凴TU鍦板潃涓庢暟鎹腑鐨凴TU鍦板潃涓嶄竴鑷达紝鏇存崲鎴愭暟鎹腑鐨凴TU鍦板潃
@@ -178,9 +193,9 @@
 
 					//璁板綍鏃ュ織
 					if(parseFail){
-						RtuLogDealer.log(rtuAddr, (isOnLine?"涓婄嚎鏁版嵁 ":"涓婅鏁版嵁 ") + "" + code + "锛�" + upHex + "锛堣В鏋愬け璐ワ級");
+						RtuLogDealer.log(rtuAddr, (isOnLine?"涓婄嚎鏁版嵁 ":"涓婅鏁版嵁 ") +  code + ("锛�" + codeName + "锛�") + "锛�" + upHex + "锛堣В鏋愬け璐ワ級");
 					}else{
-						RtuLogDealer.log(rtuAddr, (isOnLine?"涓婄嚎鏁版嵁 ":"涓婅鏁版嵁 ") + "" + code + "锛�" + upHex);
+						RtuLogDealer.log(rtuAddr, (isOnLine?"涓婄嚎鏁版嵁 ":"涓婅鏁版嵁 ") +  code + ("锛�" + codeName + "锛�") + "锛�" + upHex);
 					}
 				}
 			}) ;

--
Gitblit v1.8.0