From cef843b8175ab3775036f705f7cf69e4bd32c4f3 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期二, 16 一月 2024 16:53:07 +0800 Subject: [PATCH] 1、修改获得绑定控制器的方法; 2、添加文档“取水口控制哭喊及测控数据关系” --- pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/MidResultActionFromRtu.java | 43 ++++++++++++++++++++++++++++++------------- 1 files changed, 30 insertions(+), 13 deletions(-) diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/MidResultActionFromRtu.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/MidResultActionFromRtu.java index 896f2d8..b3ac066 100644 --- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/MidResultActionFromRtu.java +++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/MidResultActionFromRtu.java @@ -1,5 +1,9 @@ package com.dy.aceMw.server.forTcp; +import com.dy.aceMw.server.rtuData.RtuComResultCache; +import com.dy.aceMw.server.rtuData.RtuComResultNode; +import com.dy.aceMw.server.rtuData.RtuDataNode; +import com.dy.aceMw.server.rtuData.RtuDataCache; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -23,33 +27,46 @@ //姝ゅ瀹炵幇锛屼笌浠ュ墠涓嶄竴鏍凤紝 //浠ュ墠瀹炵幇锛氬尮閰嶅懡浠ゆ槸浠庡悗鍚戝墠鍖归厤锛� //褰撳墠瀹炵幇锛屽尮閰嶅懡浠ゆ槸浠庡墠鍚戝悗鍖归厤锛屽師鍥狅細涓句緥锛屽綋鎵归噺涓嬪彂琛ュ彫鍛戒护锛屽鏋滀粠鍚庡尮閰嶏紝鍒欏墠闈㈠懡浠や細涓嬪彂澶氭锛屽嵆涓�涓笂鎶ユ鏁版嵁浼氳ˉ鍙娆� - MidResultToRtu resToRtu = TcpDownCommandCach.matchFromHead(resFromRtu) ; + MidResultToRtu resToRtu = TcpDownCommandCache.matchFromHead(resFromRtu) ; if(resToRtu != null){ //鍖归厤鍒颁笅鍙戠殑鍛戒护 - resFromRtu.setCommandId(resToRtu.commandId) ; - this.sendResult(false, resFromRtu); + resFromRtu.matchedCommand(resToRtu.rtuResultSendWebUrl, resToRtu.commandId) ; + this.nextDealRtuData(false, resFromRtu); + this.nextDealRtuComResult(resFromRtu); }else{ - this.sendResult(false, resFromRtu); + this.nextDealRtuData(false, resFromRtu); //鏈尮閰嶅埌涓嬪彂鐨勫懡浠わ紝鍛戒护鍦ㄧ紦瀛樺洜瓒呮椂琚竻闄や簡 RtuStatusDealer.commandFail2Success(resFromRtu.rtuAddr) ; } }else{ //涓诲姩涓婃姤鏁版嵁 - this.sendResult(true, resFromRtu); + this.nextDealRtuData(true, resFromRtu); } } } - private void sendResult(boolean reportOrResponse_trueOrFalse, MidResultFromRtu resFromRtu){ + + /** + * 杩涘叆澶氱嚎绋嬬幆澧冧腑杩愯 + * @param reportOrResponse_trueOrFalse + * @param resFromRtu + */ + private void nextDealRtuData(boolean reportOrResponse_trueOrFalse, MidResultFromRtu resFromRtu){ try{ - String json = resFromRtu.data.toJson() ; -// if(reportOrResponse_trueOrFalse){ -// ToMqMessageCach.cachObj(MessageType.RtuAutoReport, json); -// }else{ -// ToMqMessageCach.cachObj(MessageType.RtuCmdResponse, json); -// } + RtuDataCache.cacheRtuUpData(reportOrResponse_trueOrFalse, new RtuDataNode(resFromRtu.data)); }catch(Exception e){ log.error(e.getMessage(), e); } - + } + + /** + * 杩涘叆鍗曠嚎绋嬬幆澧冧腑杩愯 + * @param resFromRtu + */ + private void nextDealRtuComResult(MidResultFromRtu resFromRtu){ + try{ + RtuComResultCache.cacheRtuComResult(new RtuComResultNode(resFromRtu.data)); + }catch(Exception e){ + log.error(e.getMessage(), e); + } } } -- Gitblit v1.8.0