From 98c5cfcbee722710a5e7516d5240f182a4e6dd5a Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期五, 11 十月 2024 15:45:12 +0800
Subject: [PATCH] RTU上下行数据日志内容倒序排序

---
 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/web/com/CommandCtrl.java |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/web/com/CommandCtrl.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/web/com/CommandCtrl.java
index 8adc863..520cfe3 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/web/com/CommandCtrl.java
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/web/com/CommandCtrl.java
@@ -20,7 +20,10 @@
 
 import java.io.*;
 import java.util.ArrayList;
+import java.util.Comparator;
 import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 
 /**
@@ -102,18 +105,26 @@
      */
     @GetMapping("/rtuLogText")
     public BaseResponse<List<String>> rtuLogText(String rtuAddr){
-        List<String> list = new ArrayList() ;
+        List<String> list ;
         File logFile = ResourceUnit.getInstance().getLogFile(rtuAddr + ".log") ;
         if(logFile != null && logFile.exists()){
             BufferedReader reader = null ;
             try {
                 reader = new BufferedReader(new FileReader(logFile)) ;
+                //鏂扮殑瀹炵幇鏂规硶
+                Stream<String> linesStream = reader.lines() ;
+                //list = linesStream.toList() ; //鎸夊師鏉ラ『搴�
+                list = linesStream.sorted(Comparator.reverseOrder()).collect(Collectors.toList()) ;//鍊掑簭
+                /* 鍘熸潵鐨勫疄鐜版柟娉�
+                list = new ArrayList() ;
                 String line ;
                 while((line = reader.readLine()) != null){
                     list.add(line) ;
                 }
+                */
                 return BaseResponseUtils.buildSuccess(list);
             } catch (Exception e) {
+                list = new ArrayList() ;
                 list.add("璇诲彇鎺у埗鍣紙" + rtuAddr + "锛夌殑鏃ュ織鏂囦欢寮傚父锛�" + (e.getMessage() == null?"":("锛�" + e.getMessage()))) ;
                 return BaseResponseUtils.buildSuccess(list);
             }finally{
@@ -125,6 +136,7 @@
                 }
             }
         }else{
+            list = new ArrayList() ;
             list.add("鏈緱鍒版帶鍒跺櫒锛�" + rtuAddr + "锛夌殑鏃ュ織鏂囦欢") ;
             return BaseResponseUtils.buildSuccess(list);
         }

--
Gitblit v1.8.0