From b961edc40837e222a08b1e5c18fca9749613f089 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期二, 16 一月 2024 20:01:44 +0800 Subject: [PATCH] 1、优化任务处理树任务实现代码; 2、实现开关阀报实体及数据库映射。 --- pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/tasks/ToRtuConstantTask.java | 17 ++++++++++------- 1 files changed, 10 insertions(+), 7 deletions(-) diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/tasks/ToRtuConstantTask.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/tasks/ToRtuConstantTask.java index c9b84d6..3de49a2 100644 --- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/tasks/ToRtuConstantTask.java +++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/tasks/ToRtuConstantTask.java @@ -26,6 +26,7 @@ log.error("鏇存柊RTU浼氳瘽涓婃姤鏁版嵁鏃跺埢鏃跺彂鐢熼泦鍚堟搷浣滃紓甯革紝姝ゅ紓甯稿苟涓嶅奖鍝嶇郴缁熸甯歌繍琛�", e); } try{ + //log.info("褰撳墠涓嬭鍛戒护闃熷垪涓繕鏈夌粨鐐规暟閲忥細" + TcpDownCommandCache.size()); dealDownCom() ; }catch(Exception e){ log.error(e); @@ -60,10 +61,10 @@ */ private Node doDealDownComm(Long now, Node first, Node last){ if(last != null){ + //鍦╠ealNode鏂规硶涓紝鍙兘瑕佹妸last浠庨槦鍒椾腑绉婚櫎锛岃繖鏃秎ast.pre涓虹┖锛屾墍浠ユ彁鍓嶆妸last.pre鍙栧嚭鏉� + Node pre = last.pre ; + dealNode(now, last) ; if(first != last){ - //鍦╠ealNode鏂规硶涓紝鍙兘瑕佹妸last浠庨槦鍒椾腑绉婚櫎锛岃繖鏃秎ast.pre涓虹┖锛屾墍浠ユ彁鍓嶆妸last.pre鍙栧嚭鏉� - Node pre = last.pre ; - dealNode(now, last) ; return pre ; }else{ //鍋滄 @@ -142,10 +143,12 @@ * @param node 鑺傜偣 */ private void dealNode(Long now, Node node){ - TcpDownCommandObj obj = (TcpDownCommandObj)node.obj ; - boolean removeNode = obj.dealSelf(now) ; - if(removeNode){ - TcpDownCommandCache.removeNode(node); + if(node != null && node.obj != null){ + TcpDownCommandObj obj = (TcpDownCommandObj)node.obj ; + boolean removeNode = obj.dealSelf(now) ; + if(removeNode){ + TcpDownCommandCache.removeNode(node); + } } } -- Gitblit v1.8.0