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