From 514efa8c5ef56d243f9f1aa1bfd95e661304edd9 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期五, 05 七月 2024 08:43:09 +0800
Subject: [PATCH] p206V1.0.0协议与硬件联调,并修改完善代码。

---
 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1_0_0/TkDealCloseValveReport.java |  124 +++++++++++------------------------------
 1 files changed, 34 insertions(+), 90 deletions(-)

diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1_0_0/TkDealCloseValveReport.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1_0_0/TkDealCloseValveReport.java
index 85569fe..3735170 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1_0_0/TkDealCloseValveReport.java
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1_0_0/TkDealCloseValveReport.java
@@ -1,14 +1,15 @@
 package com.dy.rtuMw.server.rtuData.p206V1_0_0;
 
-import com.dy.rtuMw.server.rtuData.TaskSurpport;
-import com.dy.rtuMw.server.rtuData.dbSv.DbSv;
 import com.dy.common.mw.protocol.Data;
-import com.dy.common.mw.protocol.p206V1_0_0.DataCd83CloseVo;
 import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1;
+import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd83CloseVo;
+import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd83OpenVo;
 import com.dy.common.util.DateTime;
 import com.dy.pipIrrGlobal.pojoPr.PrController;
 import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveHistory;
 import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveLast;
+import com.dy.rtuMw.server.rtuData.TaskSurpport;
+import com.dy.rtuMw.server.rtuData.dbSv.DbSv;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -27,7 +28,6 @@
 
     //绫籌D锛屼竴瀹氫笌Tree.xml閰嶇疆鏂囦欢涓厤缃竴鑷�
     public static final String taskId = "TkDealCloseValveReport" ;
-
     /**
      * 鎵ц鑺傜偣浠诲姟: 澶勭悊鎺у埗鍣ㄥ叧闃�涓婃姤
      * @param data 闇�瑕佸鐞嗙殑鏁版嵁
@@ -35,21 +35,20 @@
     @Override
     public void execute(Object data) {
         Data d = (Data) data;
-        Object subD = d.getSubData();
-        if (subD != null) {
-            DataV1_0_1 dV1_0_1 = (DataV1_0_1) subD;
-//            if (dV1_0_1 != null && dV1_0_1.dataCd83CloseVo != null) {
-//                Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ;
-//                DbSv sv = (DbSv)objs[0] ;
-//                PrController controller = (PrController)objs[1] ;
-//                try{
-//                    this.doDeal(sv, controller, d.getRtuAddr(), dV1_0_1, dV1_0_1.dataCd83CloseVo) ;
-//                }catch (Exception e){
-//                    log.error("淇濆瓨鎺у埗鍣ㄥ叧闃�涓婃姤鏃跺彂鐢熷紓甯�", e);
-//                }
-//            }
+        DataV1_0_1 dV1_0_1 = (DataV1_0_1) d.getSubData();
+        Object cdObj = dV1_0_1.subData;
+        if (cdObj != null && cdObj instanceof DataCd83CloseVo) {
+            Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ;
+            DbSv sv = (DbSv)objs[0] ;
+            PrController controller = (PrController)objs[1] ;
+            try{
+                this.doDeal(sv, controller, d.getRtuAddr(), dV1_0_1, (DataCd83CloseVo)cdObj) ;
+            }catch (Exception e){
+                log.error("淇濆瓨鎺у埗鍣ㄥ紑闃�涓婃姤鏃跺彂鐢熷紓甯�", e);
+            }
         }
     }
+
     /**
      * 淇濆瓨鏁版嵁
      * @param sv 鏈嶅姟
@@ -59,7 +58,7 @@
      * @param dataCd83CloseVo 鍏抽榾涓婃姤鏁版嵁瀵硅薄
      */
     private void doDeal(DbSv sv, PrController controller, String rtuAddr, DataV1_0_1 dV1_0_1, DataCd83CloseVo dataCd83CloseVo) throws Exception {
-        RmOpenCloseValveLast poLast = sv.getRmOpenCloseValveLast(rtuAddr) ;
+        RmOpenCloseValveLast poLast = sv.getRmOpenCloseValveLast(controller.getIntakeId()) ;
         if(poLast == null){
             //鏁版嵁搴撲腑涓嶅瓨鍦ㄨ鎺у埗鍣ㄧ殑寮�鍏抽榾鏁版嵁
             //棣栧厛鐢熸垚鏈�鏂版暟鎹強鍘嗗彶鏁版嵁锛屽苟鍏堜繚瀛�
@@ -69,8 +68,7 @@
             sv.saveRmOpenCloseValveLast(poLast);
         }else{
             if(poLast.clType == null){
-                //鍘熻褰曚笉瀛樺湪鍏抽榾鏁版嵁锛屾墍浠ュ綋鍓嶅叧闃�涓婃姤鏄柊鐨勪竴娆″叧闃�锛屼繚鐣欏師璁板綍涓殑寮�闃�鏁版嵁
-                this.updateCloseValve(controller, poLast, null, dV1_0_1, dataCd83CloseVo, false) ;
+                //鍘熻褰曚笉瀛樺湪鍏抽榾鏁版嵁锛屾墍浠ュ綋鍓嶅叧闃�涓婃姤鏄柊鐨勪竴娆″叧闃�
                 if(poLast.opType == null){
                     //鍘熻褰曚腑涓嶅瓨鍦ㄥ紑闃�鏁版嵁锛屾病鍔炴硶杩涜鍖归厤
                     //鐢熸垚骞朵繚瀛樻柊鐨勫叧闃�涓婃姤鍘嗗彶鏁版嵁璁板綍
@@ -81,6 +79,8 @@
                     if(poLast.lastHistoryId != null){
                         poHistory = sv.getRmOpenCloseValveHistory(poLast.lastHistoryId) ;
                         if(poHistory != null){
+                            //褰撳墠鍏抽榾涓婃姤鏄柊鐨勪竴娆″叧闃�锛屼繚鐣欏師璁板綍涓殑寮�闃�鏁版嵁
+                            this.updateCloseValve(controller, poLast, poHistory, dV1_0_1, dataCd83CloseVo, false) ;
                             sv.updateRmOpenCloseValveHistory(poHistory);
                         }else{
                             //娌℃湁鍘嗗彶鏁版嵁锛岀敓鎴愬苟淇濆瓨鏂扮殑鍏抽榾涓婃姤鍘嗗彶鏁版嵁璁板綍
@@ -99,12 +99,13 @@
                     //閲嶅涓婃姤浜嗭紝涓嶈繘琛屽鐞�
                 }else {
                     //褰撳墠涓婃姤鐨勫叧闃�鏁版嵁鏅氫簬鍘熸潵鐨勫叧闃�鏁版嵁锛屾槸鏂扮殑涓婃姤鍏抽榾鏁版嵁
+                    this.updateCloseValve(controller, poLast, null, dV1_0_1, dataCd83CloseVo, false) ;
                     this.newHistoryDataDeal(sv, controller, rtuAddr, dV1_0_1, dataCd83CloseVo, poLast);
                 }
             }else{
                 //if(po.opType == null)
                 //鍘熻褰曚笉瀛樺湪寮�闃�鏁版嵁涔熶笉瀛樺湪鍏抽榾鏁版嵁锛岃繖绉嶆儏鍐典笉瀛樺湪锛屼絾涓哄畨鍏ㄤ篃杩涜澶勭悊
-                this.updateCloseValve(controller,poLast, null, dV1_0_1, dataCd83CloseVo, false) ;
+                this.updateCloseValve(controller, poLast, null, dV1_0_1, dataCd83CloseVo, false) ;
                 //鐢熸垚骞朵繚瀛樻柊鐨勫叧闃�涓婃姤鍘嗗彶鏁版嵁璁板綍
                 this.newHistoryDataDeal(sv, controller, rtuAddr, dV1_0_1, dataCd83CloseVo, poLast);
             }
@@ -140,20 +141,11 @@
      * @throws Exception
      */
     private RmOpenCloseValveLast newRmOpenCloseValveLast(PrController controller, String rtuAddr, DataV1_0_1 dV1_0_1, DataCd83CloseVo dataCd83CloseVo)throws Exception {
-        RmOpenCloseValveLast po = new RmOpenCloseValveLast(null, null, controller==null?null:controller.getId(), controller==null?null:controller.getIntakeId(),
-                rtuAddr,
-                null, null, null, null, null, null,null,
-                DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt),
-                dataCd83CloseVo.type,
-                dataCd83CloseVo.totalAmount,
-                dataCd83CloseVo.icCardNo,
-                dataCd83CloseVo.icCardAddr,
-                dataCd83CloseVo.remainMoney,
-                dataCd83CloseVo.thisAmount,
-                dataCd83CloseVo.thisMoney,
-                dataCd83CloseVo.thisTime,
-                DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.openDt),
-                DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.closeDt)) ;
+        RmOpenCloseValveLast po = new RmOpenCloseValveLast() ;
+        po.controllerId = controller==null?null:controller.getId() ;
+        po.intakeId = controller==null?null:controller.getIntakeId() ;
+        po.rtuAddr = rtuAddr ;
+        po.valueFrom(dV1_0_1, dataCd83CloseVo);
         return po ;
     }
 
@@ -168,20 +160,11 @@
      * @throws Exception
      */
     private RmOpenCloseValveHistory newRmOpenCloseValveHistory(PrController controller, String rtuAddr, DataV1_0_1 dV1_0_1, DataCd83CloseVo dataCd83CloseVo)throws Exception {
-        RmOpenCloseValveHistory po = new RmOpenCloseValveHistory(null, controller==null?null:controller.getId(), controller==null?null:controller.getIntakeId(),
-                rtuAddr,
-                null, null, null, null, null, null,null,
-                DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt),
-                dataCd83CloseVo.type,
-                dataCd83CloseVo.totalAmount,
-                dataCd83CloseVo.icCardNo,
-                dataCd83CloseVo.icCardAddr,
-                dataCd83CloseVo.remainMoney,
-                dataCd83CloseVo.thisAmount,
-                dataCd83CloseVo.thisMoney,
-                dataCd83CloseVo.thisTime,
-                DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.openDt),
-                DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.closeDt)) ;
+        RmOpenCloseValveHistory po = new RmOpenCloseValveHistory() ;
+        po.controllerId = controller==null?null:controller.getId() ;
+        po.intakeId = controller==null?null:controller.getIntakeId() ;
+        po.rtuAddr = rtuAddr ;
+        po.valueFrom(dV1_0_1, dataCd83CloseVo);
         return po ;
     }
 
@@ -200,53 +183,14 @@
         poLast.controllerId = controller==null?null:controller.getId();
         poLast.intakeId = controller==null?null:controller.getIntakeId();
 
-        poLast.clDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt);
-        poLast.clType = dataCd83CloseVo.type;
-        poLast.clTotalAmount = dataCd83CloseVo.totalAmount;
-        poLast.clIcCardNo = dataCd83CloseVo.icCardNo;
-        poLast.clIcCardAddr = dataCd83CloseVo.icCardAddr;
-        poLast.clRemainMoney = dataCd83CloseVo.remainMoney;
-        poLast.clThisAmount = dataCd83CloseVo.thisAmount;
-        poLast.clThisMoney = dataCd83CloseVo.thisMoney;
-        poLast.clThisTime = dataCd83CloseVo.thisTime;
-        poLast.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.openDt);
-        poLast.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.closeDt) ;
+        poLast.updateFrom(dV1_0_1, dataCd83CloseVo, clearOpenValve);
 
         if(poHistory != null){
             poHistory.controllerId = controller==null?null:controller.getId();
             poHistory.intakeId = controller==null?null:controller.getIntakeId();
 
-            poHistory.clDt = poLast.clDt;
-            poHistory.clType = dataCd83CloseVo.type;
-            poHistory.clTotalAmount = dataCd83CloseVo.totalAmount;
-            poHistory.clIcCardNo = dataCd83CloseVo.icCardNo;
-            poHistory.clIcCardAddr = dataCd83CloseVo.icCardAddr;
-            poHistory.clRemainMoney = dataCd83CloseVo.remainMoney;
-            poHistory.clThisAmount = dataCd83CloseVo.thisAmount;
-            poHistory.clThisMoney = dataCd83CloseVo.thisMoney;
-            poHistory.clThisTime = dataCd83CloseVo.thisTime;
-            poHistory.clOpenDt = poLast.clOpenDt;
-            poHistory.closeDt = poLast.closeDt ;
+            poHistory.updateFrom(dV1_0_1, dataCd83CloseVo, clearOpenValve);
         }
 
-        if(clearOpenValve){
-            poLast.opDt = null ;
-            poLast.opType = null ;
-            poLast.opTotalAmount = null ;
-            poLast.opIcCardNo = null ;
-            poLast.opIcCardAddr = null ;
-            poLast.opRemainMoney = null ;
-            poLast.openDt = null ;
-
-            if(poHistory != null) {
-                poHistory.opDt = null ;
-                poHistory.opType = null ;
-                poHistory.opTotalAmount = null ;
-                poHistory.opIcCardNo = null ;
-                poHistory.opIcCardAddr = null ;
-                poHistory.opRemainMoney = null ;
-                poHistory.openDt = null ;
-            }
-        }
     }
 }

--
Gitblit v1.8.0