From 7d885c1d4c86f40927af50e6e7bfa13aac0c2180 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期四, 21 十二月 2023 21:47:15 +0800
Subject: [PATCH] 1、common模块优化代码,Command命令中增加RTU命令结果返回webRul; 2、通信中间件增加了接收http下发RTU命令和内部命令的Controler; 3、RTU模拟器和控制器增加了上报完数据是否关闭TCP连接的控制。

---
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/Command.java |   88 +++++++++++++-------------------------------
 1 files changed, 26 insertions(+), 62 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/Command.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/Command.java
index 674046b..933e980 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/Command.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/Command.java
@@ -3,6 +3,7 @@
 import java.io.Serializable;
 
 import com.alibaba.fastjson2.JSON ;
+import com.alibaba.fastjson2.JSONObject;
 
 public class Command implements Serializable{
 
@@ -24,7 +25,7 @@
 	public String id; 
 	
 	/**
-	 * 姘磋〃鍗忚鍚嶇О锛岃繖涓彲浠ヤ负绌猴紝鍥犱负姘磋〃涓婅鏁版嵁瑙f瀽鍑哄崗璁悕绉帮紝鐒跺悗绯荤粺鎶婂崗璁悕绉颁繚瀛樺湪姘磋〃鏁版嵁璁板綍涓紝浠庢鍗忚鍚嶇О灏变笉鍐嶇┖浜�
+	 * RTU鍗忚鍚嶇О锛岃繖涓彲浠ヤ负绌猴紝鍥犱负RTU涓婅鏁版嵁瑙f瀽鍑哄崗璁悕绉帮紝鐒跺悗绯荤粺鎶婂崗璁悕绉颁繚瀛樺湪RTU鏁版嵁璁板綍涓紝浠庢鍗忚鍚嶇О灏变笉鍐嶇┖浜�
 	 */
 	public String protocol;
 	
@@ -32,25 +33,7 @@
 	 * RTU 鍦板潃
 	 */
 	public String rtuAddr ;
-	
-	/**
-	 * 姘磋〃鍙�
-	 * 搴旂敤鐢典俊骞冲彴鏃舵湁鏁�
-	 */
-	public String meterNo ;
-	
-	/**
-	 * 鐢典俊骞冲彴涓婄殑浜у搧ID锛屽綋涓嶅湪鐢典俊骞冲彴涓婅繍琛屾椂锛屼负null
-	 * 搴旂敤鐢典俊骞冲彴鏃舵湁鏁�
-	 */
-	public Integer productId ;
-	
-	/**
-	 * 鐢典俊骞冲彴涓婄殑璁惧ID锛屽綋涓嶅湪鐢典俊骞冲彴涓婅繍琛屾椂锛屼负null
-	 * 搴旂敤鐢典俊骞冲彴鏃舵湁鏁�
-	 */
-	public String deviceId ;
-	
+
 	/**
 	 * 鍛戒护绫诲瀷:Rtu鍛戒护銆侀拡瀵圭洃鎺т腑闂翠欢鐨勫懡浠�
 	 * 鐢眂om.dy.common.mw.protocol.CommandType绫诲畾涔�
@@ -68,6 +51,11 @@
 	public Boolean noRtMwDealRes ;
 
 	/**
+	 * rtu杩斿洖鍛戒护缁撴灉 鍙戝悜鐩殑鍦皐eb URL
+	 */
+	public String rtuResultSendWebUrl ;
+
+	/**
 	 * 鍏蜂綋鍙傛暟鏁版嵁
 	 */
 	public Object param ;
@@ -80,17 +68,10 @@
 	public String toString(){
 		String s = "鍛戒护id=" + id + "\n" ;
 		s += (protocol == null ? "" : ("鍗忚=" + protocol + "\n"));
-		s += (rtuAddr == null ? "" : ("IMEI鍙�=" + rtuAddr + "\n"));
-		s += (meterNo == null ? "" : ("姘磋〃鍙�=" + meterNo + "\n"));
-		if(productId != null){
-			s +=  "鐢典俊骞冲彴浜у搧ID=" + productId + "\n" ;
-		}
-		if(deviceId != null && !deviceId.trim().equals("")){
-			s +=  "鐢典俊骞冲彴璁惧ID=" + deviceId + "\n" ;
-		}
-		s += "鍛戒护绫诲瀷=" + (type.equals(CommandType.innerCommand)?"鍐呴儴鍛戒护":"缁堢鍛戒护") + "\n" ;
+		s += (rtuAddr == null ? "" : ("Rtu鍦板潃=" + rtuAddr + "\n"));
+		s += "鍛戒护绫诲瀷=" + (type.equals(CommandType.innerCommand)?"鍐呴儴鍛戒护":"RTU鍛戒护") + "\n" ;
 		s += (code == null ? "" : ("鍔熻兘鐮�=" + code + "\n")) ;
-		s += "杩斿洖涓棿浠跺鍛戒护澶勭悊缁撴灉=" + (noRtMwDealRes == null?"杩斿洖":(noRtMwDealRes?"涓嶈繑鍥�":"杩斿洖") + "\n") ;
+		s += "鏄惁杩斿洖涓棿浠跺鍛戒护澶勭悊缁撴灉=" + (noRtMwDealRes == null?"鏄�":(noRtMwDealRes?"鏄�":"鍚�") + "\n") ;
 		if(param != null){
 			s += "鍙傛暟:" + param  ;
 		}
@@ -107,7 +88,8 @@
 	@SuppressWarnings("unused")
 	public String toJson()throws Exception{
 		try{
-			return JSON.toJSONString(this) ;
+			String json = JSON.toJSONString(this) ;
+			return json ;
 		}catch(Exception e){
 			throw new Exception(e.getMessage() , e ) ;
 		}
@@ -121,7 +103,10 @@
 	@SuppressWarnings("unused")
 	public static Command jsonToObject(String json)throws Exception{
 		try{
-			return JSON.parseObject(json, Command.class) ;
+			JSONObject jsonObject = JSON.parseObject(json);
+			Command command = jsonObject.to(Command.class) ;
+			//command.param = jsonObject.getObject("param", class);
+			return command ;
 		}catch(Exception e){
 			throw new Exception(e.getMessage() , e ) ;
 		}
@@ -177,17 +162,6 @@
 		
 		return this ;
 	}
-	/*
-	public static void main(String[] args){
-		String json = "{\"attachment\":null,\"code\":\"03\",\"deviceId\":\"d8c9601f214747d98d47a4736e5\",\"id\":\"999999999\",\"meterNo\":\"23040600377\",\"productId\":16873252,\"param\":\"0002\",\"protocol\":\"HAC_NBhV2_5\",\"rtuAddr\":\"863318060168996\",\"type\":\"outerCommand\"}" ;
-		try {
-			Command com = jsonToObject(json) ;
-			System.out.println(com.param);
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-	 */
 
 	public String getId() {
 		return id;
@@ -203,30 +177,20 @@
 		this.rtuAddr = rtuAddr;
 		return this ;
 	}
-	
+
+	public String getRtuResultSendWebUrl() {
+		return rtuResultSendWebUrl;
+	}
+
+	public void setRtuResultSendWebUrl(String rtuResultSendWebUrl) {
+		this.rtuResultSendWebUrl = rtuResultSendWebUrl;
+	}
+
 	public String getProtocol() {
 		return protocol;
 	}
 	public void setProtocol(String protocol) {
 		this.protocol = protocol;
-	}
-	public String getMeterNo() {
-		return meterNo;
-	}
-	public void setMeterNo(String meterNo) {
-		this.meterNo = meterNo;
-	}
-	public Integer getProductId() {
-		return productId;
-	}
-	public void setProductId(Integer productId) {
-		this.productId = productId;
-	}
-	public String getDeviceId() {
-		return deviceId;
-	}
-	public void setDeviceId(String deviceId) {
-		this.deviceId = deviceId;
 	}
 	public String getType() {
 		return type;

--
Gitblit v1.8.0