From a021f91265139a52c7515942b4332e03ce994351 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期三, 11 六月 2025 16:34:31 +0800 Subject: [PATCH] 1、通信中间件本地命令处理逻辑修改; 2、参数设置软件增量开发,以处理MQTT相关配置; 3、《打包发布配置修改》文档修改。 --- pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/web/com/CommandCtrl.java | 53 +++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 39 insertions(+), 14 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 5c13be1..a53defb 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 @@ -58,7 +58,21 @@ */ @GetMapping("/rtuLogFile") public void rtuLogFile(String rtuAddr, HttpServletRequest req, HttpServletResponse rep){ - File logFile = ResourceUnit.getInstance().getLogFile(rtuAddr + ".log") ; + logFile(rtuAddr, req, rep) ; + } + + /** + * 涓嬭浇鎺у埗鍣紙RTU锛変笂涓嬭鏁版嵁鐨刲og鏃ュ織鏂囦欢 + * @param devId + * @param req + * @param rep + */ + @GetMapping("/mqttDevLogFile") + public void mqttDevLogFile(String devId, HttpServletRequest req, HttpServletResponse rep){ + logFile(devId, req, rep) ; + } + private void logFile(String fileName, HttpServletRequest req, HttpServletResponse rep){ + File logFile = ResourceUnit.getInstance().getLogFile(fileName + ".log") ; if(logFile != null && logFile.exists()){ //鍦⊿pring Boot涓紝application/octet-stream;charset=UTF-8閫氬父琛ㄧず鍝嶅簲鐨勫唴瀹规槸瀛楄妭娴侊紝 //骞朵笖瀛楃闆嗘槸UTF-8銆傚浜庤繖绉嶇被鍨嬬殑鍝嶅簲锛孲pring Boot榛樿浣跨敤ByteArrayHttpMessageConverter鏉ュ鐞嗭紝 @@ -67,7 +81,7 @@ //瀛楃闆嗛�氬父鐢ㄤ簬鏂囨湰鍐呭锛岃�宎pplication/octet-stream閫氬父鐢ㄤ簬浜岃繘鍒跺唴瀹癸紝鍥犳鍦ㄨ繖绉嶆儏鍐典笅鎸囧畾瀛楃闆嗗彲鑳芥槸涓嶅悎閫傜殑銆� //涓嶈繃锛屽鏋滀綘纭疄闇�瑕佸鐞嗗甫鏈夌壒瀹氬瓧绗﹂泦鐨刟pplication/octet-stream鍝嶅簲锛屼綘鍙兘闇�瑕佽嚜瀹氫箟HttpMessageConverter銆� rep.addHeader("content-type", "application/octet-stream;charset=UTF-8"); - rep.addHeader("Content-Disposition", "attachment;fileName=" + (rtuAddr + ".log")) ; + rep.addHeader("Content-Disposition", "attachment;fileName=" + (fileName + ".log")) ; ServletOutputStream out = null; FileInputStream in = null ; try { @@ -112,27 +126,38 @@ */ @GetMapping("/rtuLogText") public BaseResponse<List<String>> rtuLogText(String rtuAddr){ + return logText(rtuAddr, true) ; + } + /** + * 涓嬭浇鎺у埗鍣紙RTU锛変笂涓嬭鏁版嵁鐨刲og鏃ュ織鏂囦欢 + * @param devId + */ + @GetMapping("/mqttDevLogText") + public BaseResponse<List<String>> mqttDevLogText(String devId){ + return logText(devId, false) ; + } + /** + * 涓嬭浇鎺у埗鍣紙RTU锛変笂涓嬭鏁版嵁鐨刲og鏃ュ織鏂囦欢 + * @param fileName + * @param reverseOrder + */ + private BaseResponse<List<String>> logText(String fileName, boolean reverseOrder){ List<String> list ; - File logFile = ResourceUnit.getInstance().getLogFile(rtuAddr + ".log") ; + File logFile = ResourceUnit.getInstance().getLogFile(fileName + ".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) ; + if(reverseOrder){ + list = linesStream.sorted(Comparator.reverseOrder()).collect(Collectors.toList()) ;//鍊掑簭 + }else{ + list = linesStream.toList() ; //鎸夊師鏉ラ『搴� } - */ return BaseResponseUtils.buildSuccess(list); } catch (Exception e) { list = new ArrayList() ; - list.add("璇诲彇鎺у埗鍣紙" + rtuAddr + "锛夌殑鏃ュ織鏂囦欢寮傚父锛�" + (e.getMessage() == null?"":("锛�" + e.getMessage()))) ; + list.add("璇诲彇鎺у埗鍣紙" + fileName + "锛夌殑鏃ュ織鏂囦欢寮傚父锛�" + (e.getMessage() == null?"":("锛�" + e.getMessage()))) ; return BaseResponseUtils.buildSuccess(list); }finally{ if(reader != null){ @@ -144,7 +169,7 @@ } }else{ list = new ArrayList() ; - list.add("鏈緱鍒版帶鍒跺櫒锛�" + rtuAddr + "锛夌殑鏃ュ織鏂囦欢") ; + list.add("鏈緱鍒版帶鍒跺櫒锛�" + fileName + "锛夌殑鏃ュ織鏂囦欢") ; return BaseResponseUtils.buildSuccess(list); } } -- Gitblit v1.8.0