From cd9bd57600aeda42a7b06e015ea1e0b94dd37b75 Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期一, 07 四月 2025 17:32:33 +0800
Subject: [PATCH] 虚拟卡余额小于100时提示用户余额不足

---
 pipIrr-platform/pipIrr-mw/pipIrr-mwTest-server/src/main/java/com/dy/testServer/console/Command.java |  146 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 146 insertions(+), 0 deletions(-)

diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mwTest-server/src/main/java/com/dy/testServer/console/Command.java b/pipIrr-platform/pipIrr-mw/pipIrr-mwTest-server/src/main/java/com/dy/testServer/console/Command.java
new file mode 100644
index 0000000..cca3779
--- /dev/null
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mwTest-server/src/main/java/com/dy/testServer/console/Command.java
@@ -0,0 +1,146 @@
+package com.dy.testServer.console;
+
+import java.io.PrintWriter;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
+
+import com.dy.common.mw.channel.rmi.RmiConfigVo;
+import com.dy.common.mw.channel.rmi.RmiUnit;
+import com.dy.testServer.ServerProperties;
+import com.dy.testServer.forRmi.MwTestClientStatus;
+import com.dy.testServer.forRmi.Manager;
+
+public class Command {
+	
+	private static final String[] commands ;
+	static{
+		commands = new String[]{
+				"config 鏌ョ湅閰嶇疆淇℃伅",	
+				"show 鏄剧ずmwTest鎯呭喌",	
+				"start 鍚姩mwTest寤虹珛TCP杩炴帴鏁版嵁",
+				"report 鍚姩mwTest RTU涓婃姤鏁版嵁",
+				"exit 閫�鍑�",
+		};
+	}
+	
+	
+	public static boolean dealCommand(String command, PrintWriter prtWrt){
+		boolean exit = false ;
+		if (command.equals("help")) {
+			outCommand(prtWrt);
+		} else if (command.equals("config")) {
+			config(prtWrt);
+		} else if (command.equals("show")) {
+			show(prtWrt);
+		} else if (command.equals("start")) {
+			startNetConnect(prtWrt);
+		} else if (command.equals("report")) {
+			startRtuReport(prtWrt);
+		} else if(command.equals("exit")){
+			exit = true ;
+		} else {
+			outError(prtWrt);
+		}
+		return exit ;
+	}
+	private static void outCommand(PrintWriter prtWrt){
+		prtWrt.println("");
+		prtWrt.println("鍛戒护");
+		for(String s : commands){
+			prtWrt.println("  " + s);
+		}
+		prtWrt.println("");
+	}
+	private static void outError(PrintWriter prtWrt){
+		prtWrt.println("");
+		prtWrt.println("鍛戒护涓嶅彲璇嗗埆锛�");
+		prtWrt.println("");
+	}
+	
+	private static void config(PrintWriter prtWrt){
+		prtWrt.println("");
+		prtWrt.println("鐩稿叧mwTest鐨勯厤缃�");
+		prtWrt.println("  妯℃嫙瀹㈡埛鐨凴tuAddr璧峰鍙凤細" + ServerProperties.rtuAddrStart);
+		prtWrt.println("  妯℃嫙瀹㈡埛鐨凴tuAddr鎴鍙凤細" + ServerProperties.rtuAddrEnd);
+		prtWrt.println("  姣忎釜mwTest鍒嗛厤鐨凴tuAddr鏁帮細" + ServerProperties.rtuAddrPerMwTest);
+		prtWrt.println("  閫氫俊涓棿浠禝P锛�" + ServerProperties.tcpServerIp);
+		prtWrt.println("  閫氫俊涓棿浠剁鍙o細" + ServerProperties.tcpServerPort);
+		prtWrt.println("  mwTest鍙戦�佹暟鎹棿闅旓紙绉掞級锛�" + ServerProperties.sendInterval);
+		prtWrt.println("  mwTest姣廟tuAddr鍙峰彂閫佹暟鎹鏁帮細" + ServerProperties.sendTimes);
+		prtWrt.println("  mwTest姣忎竴杞鍙戦�佹暟鎹紝鍏朵腑鍖呮嫭蹇冭烦鍙戦�佹鏁帮細" + ServerProperties.heartbeatTimes);
+		prtWrt.println("鏈湇鍔MI Server閰嶇疆");
+		String ip = null ;
+		try {
+			ip = InetAddress.getLocalHost().getHostAddress();
+		} catch (UnknownHostException e) {
+			e.printStackTrace();
+		}
+		RmiConfigVo confVo = RmiUnit.getInstance().getAdapter().getConfig() ;
+		if(ip != null){
+			prtWrt.println("  RMI Server锛�" + ip + ":" + confVo.port + "/" + confVo.context);
+		}else{
+			prtWrt.println("  RMI Server锛歔ip]:" + confVo.port + "/" + confVo.context);
+		}
+		prtWrt.println("");
+	}
+	
+	private static void show(PrintWriter prtWrt){
+		prtWrt.println("");
+		prtWrt.println("褰撳墠宸叉敞鍐宮wTest瀹㈡埛绔暟閲忥細" + Manager.id2TokenMap.size());
+		if(Manager.id2TokenMap.size() > 0){
+			prtWrt.println("mwTest瀹㈡埛绔強鍏跺伐浣滀俊鎭�");
+			Set<Map.Entry<String, MwTestClientStatus>> set = Manager.token2ClientMap.entrySet() ;
+			Iterator<Map.Entry<String, MwTestClientStatus>> it = set.iterator() ;
+			Map.Entry<String, MwTestClientStatus> ent ;
+			while(it.hasNext()){
+				ent = it.next() ;
+				prtWrt.println("  mwTest瀹㈡埛绔�(token=" + ent.getKey() + ")");
+				MwTestClientStatus sta = ent.getValue() ;
+				if(sta != null){
+					if(sta.confVo != null){
+						prtWrt.println("    rtuAddr鑼冨洿锛�" + sta.confVo.rtuAddrStart + "--" + sta.confVo.rtuAddrEnd);
+					}
+					if(sta.startVo != null){
+						prtWrt.println("    TCP杩炴帴锛�" + (sta.startVo.start?"宸茬粡寮�濮�":"鏈紑濮�"));
+					}else{
+						prtWrt.println("    TCP杩炴帴锛氭湭寮�濮�") ;
+					}
+					if(sta.reportVo != null){
+						prtWrt.println("    RTU涓婃姤鏁版嵁锛�" + (sta.reportVo.report?"宸茬粡寮�濮�":"鏈紑濮�"));
+					}else{
+						prtWrt.println("    RTU涓婃姤鏁版嵁锛氭湭寮�濮�") ;
+					}
+					if(sta.count != null){
+						prtWrt.println("    宸茬粡涓婃姤鏁版嵁锛�" + sta.count + "鏉�");
+					}
+					if(sta.overCount != null){
+						prtWrt.println("    宸茬粡瀹屾垚涓婃姤鏁版嵁锛�" + sta.overCount + "鍙癛TU");
+					}
+					if(sta.over != null && sta.over){
+						prtWrt.println("    涓婃姤鏁版嵁宸茬粡瀹屾垚锛屽叡鐢ㄦ椂锛�" + sta.seconds + "绉�");
+					}
+				}
+			}
+		}
+		prtWrt.println("");
+	}
+	
+	private static void startNetConnect(PrintWriter prtWrt){
+		prtWrt.println("");
+		prtWrt.println("  宸茬粡鍏佽mwTest寤虹珛TCP杩炴帴");
+		prtWrt.println("");
+		Manager.enablemwTestStartTcpConnect = true ;
+	}
+
+	private static void startRtuReport(PrintWriter prtWrt){
+		prtWrt.println("");
+		prtWrt.println("  宸茬粡鍏佽mwTest RTU涓婃姤鏁版嵁浜�");
+		prtWrt.println("");
+		Manager.enablemwTestStartRtuReport = true ;
+	}
+
+
+}

--
Gitblit v1.8.0