zhubaomin
2025-04-07 9fb370afff71f4d5659d8904e8751479280d5b48
pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/forTcp/TcpDownCommandCache.java
@@ -25,6 +25,29 @@
      return instance ;
   }
   public static Integer[] info(){
      Integer comTotalDown = 0 ;//缓存的下行命令总数
      Integer comNoResTotalDownByOnLine = 0 ;//RTU在线,但对其下行命令未收到应答的总数
      Integer comNoResTotalDownByOffLine = 0 ;//RTU离线,但对其下行命令未收到应答的总数
      MidResultToRtu res ;
      TcpDownCommandObj obj ;
      Node node = cacheQueue.getFirstNode() ;
      while(node != null && node.obj != null){
         obj = (TcpDownCommandObj)node.obj;
         res = obj.result ;
         if(!obj.onceReceivedResult){
            comTotalDown ++ ;
            if(TcpSessionCache.isConnect(res.rtuAddr)){
               comNoResTotalDownByOnLine ++ ;
            }else{
               comNoResTotalDownByOffLine ++ ;
            }
         }
      }
      return new Integer[]{comTotalDown, comNoResTotalDownByOnLine, comNoResTotalDownByOffLine} ;
   }
   /**
    * 缓存命令
    * @param result