From b8e8696b61f4a896b16269157e7b85aa7b590009 Mon Sep 17 00:00:00 2001
From: Administrator <zhubaomin>
Date: 星期三, 27 三月 2024 17:13:15 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealAlarmStatus.java |   61 +++++++++++++++++-------------
 1 files changed, 35 insertions(+), 26 deletions(-)

diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealAlarmStatus.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealAlarmStatus.java
index 4f2a5f1..27cb380 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealAlarmStatus.java
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealAlarmStatus.java
@@ -6,13 +6,12 @@
 import com.dy.common.mw.protocol.p206V1_0_0.DataAlarmVo;
 import com.dy.common.mw.protocol.p206V1_0_0.DataStateVo;
 import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1;
+import com.dy.common.util.DateTime;
 import com.dy.pipIrrGlobal.pojoPr.PrController;
 import com.dy.pipIrrGlobal.pojoRm.RmAlarmStateHistory;
 import com.dy.pipIrrGlobal.pojoRm.RmAlarmStateLast;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
-
-import java.util.Date;
 
 /**
  * @Author liurunyu
@@ -39,22 +38,26 @@
             DataV1_0_1 dV1_0_1 = (DataV1_0_1)subD ;
             if(dV1_0_1 != null){
                 //dV1_0_1.dataCd81Vo 涓� dV1_0_1.dataCdC0Vo 涓嶄細鍚屾椂鏈夊��
-                if(dV1_0_1.dataCd81Vo != null){
-                    if(dV1_0_1.dataCd81Vo.alarmVo != null || dV1_0_1.dataCd81Vo.stateVo != null){
-                        Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ;
-                        DbSv sv = (DbSv)objs[0] ;
-                        PrController controller = (PrController)objs[1] ;
-                        this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), dV1_0_1.dataCd81Vo.alarmVo, dV1_0_1.dataCd81Vo.stateVo) ;
-                        this.saveHistory(sv, controller, d.getRtuAddr(), dV1_0_1.dataCd81Vo.alarmVo, dV1_0_1.dataCd81Vo.stateVo) ;
+                try{
+                    if(dV1_0_1.dataCd81Vo != null){
+                        if(dV1_0_1.dataCd81Vo.alarmVo != null || dV1_0_1.dataCd81Vo.stateVo != null){
+                            Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ;
+                            DbSv sv = (DbSv)objs[0] ;
+                            PrController controller = (PrController)objs[1] ;
+                            this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), dV1_0_1.dataCd81Vo.rtuDt, dV1_0_1, dV1_0_1.dataCd81Vo.alarmVo, dV1_0_1.dataCd81Vo.stateVo) ;
+                            this.saveHistory(sv, controller, d.getRtuAddr(), dV1_0_1.dataCd81Vo.rtuDt, dV1_0_1, dV1_0_1.dataCd81Vo.alarmVo, dV1_0_1.dataCd81Vo.stateVo) ;
+                        }
+                    } else if(dV1_0_1.dataCdC0Vo != null){
+                        if(dV1_0_1.dataCdC0Vo.alarmVo != null || dV1_0_1.dataCdC0Vo.stateVo != null){
+                            Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ;
+                            DbSv sv = (DbSv)objs[0] ;
+                            PrController controller = (PrController)objs[1] ;
+                            this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), dV1_0_1.dataCdC0Vo.rtuDt, dV1_0_1, dV1_0_1.dataCdC0Vo.alarmVo, dV1_0_1.dataCdC0Vo.stateVo) ;
+                            this.saveHistory(sv, controller, d.getRtuAddr(), dV1_0_1.dataCdC0Vo.rtuDt, dV1_0_1, dV1_0_1.dataCdC0Vo.alarmVo, dV1_0_1.dataCdC0Vo.stateVo) ;
+                        }
                     }
-                } else if(dV1_0_1.dataCdC0Vo != null){
-                    if(dV1_0_1.dataCdC0Vo.alarmVo != null || dV1_0_1.dataCdC0Vo.stateVo != null){
-                        Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ;
-                        DbSv sv = (DbSv)objs[0] ;
-                        PrController controller = (PrController)objs[1] ;
-                        this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), dV1_0_1.dataCdC0Vo.alarmVo, dV1_0_1.dataCdC0Vo.stateVo) ;
-                        this.saveHistory(sv, controller, d.getRtuAddr(), dV1_0_1.dataCdC0Vo.alarmVo, dV1_0_1.dataCdC0Vo.stateVo) ;
-                    }
+                }catch (Exception e){
+                    log.error("淇濆瓨鎺у埗鍣ㄦ姤璀﹀拰鐘舵�佹暟鎹椂鍙戠敓寮傚父", e);
                 }
             }
         }
@@ -64,21 +67,23 @@
      * @param sv 鏈嶅姟
      * @param controller 鎺у埗鍣ㄥ璞�
      * @param rtuAddr 鎺у埗鍣ㄥ湴鍧�
+     * @param rtuDt 鎺у埗鍣ㄦ椂閽�
      * @param alarmVo 鎶ヨ瀵硅薄
      * @param stateVo 鐘舵�佸璞�
      */
-    private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataAlarmVo alarmVo, DataStateVo stateVo){
-        RmAlarmStateLast po = sv.getRmLastAlarmState(rtuAddr) ;
+    private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, String rtuDt, DataV1_0_1 dV1_0_1, DataAlarmVo alarmVo, DataStateVo stateVo) throws Exception {
+        RmAlarmStateLast po = sv.getRmAlarmStateLast(rtuAddr) ;
         if(po == null){
             po = new RmAlarmStateLast(null, controller==null?null:controller.getId(), controller==null?null:controller.getIntakeId(),
                     rtuAddr,
-                    new Date(),
+                    DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt),
+                    DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(rtuDt),
                     alarmVo==null?null:alarmVo.batteryVolt, alarmVo==null?null:alarmVo.loss, alarmVo==null?null:alarmVo.meter, alarmVo==null?null:alarmVo.valve,
                     stateVo==null?null:stateVo.icCard, stateVo==null?null:stateVo.working, stateVo==null?null:stateVo.valve) ;
             sv.saveRmAlarmStateLast(po) ;
         }else{
-            po = this.update(controller, po, alarmVo, stateVo) ;
-            sv.saveRmAlarmStateLast(po);
+            po = this.update(controller, po, rtuDt, dV1_0_1, alarmVo, stateVo) ;
+            sv.updateRmAlarmStateLast(po);
         }
     }
 
@@ -87,23 +92,27 @@
      * @param sv 鏈嶅姟
      * @param controller 鎺у埗鍣ㄥ璞�
      * @param rtuAddr 鎺у埗鍣ㄥ湴鍧�
+     * @param rtuDt 鎺у埗鍣ㄦ椂閽�
      * @param alarmVo 鎶ヨ瀵硅薄
      * @param stateVo 鐘舵�佸璞�
      */
-    private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataAlarmVo alarmVo, DataStateVo stateVo){
+    private void saveHistory(DbSv sv, PrController controller, String rtuAddr, String rtuDt, DataV1_0_1 dV1_0_1, DataAlarmVo alarmVo, DataStateVo stateVo) throws Exception {
         RmAlarmStateHistory po = new RmAlarmStateHistory(null, controller==null?null:controller.getId(), controller==null?null:controller.getIntakeId(),
                 rtuAddr,
-                new Date(),
+                DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt),
+                DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(rtuDt),
                 alarmVo==null?null:alarmVo.batteryVolt, alarmVo==null?null:alarmVo.loss, alarmVo==null?null:alarmVo.meter, alarmVo==null?null:alarmVo.valve,
                 stateVo==null?null:stateVo.icCard, stateVo==null?null:stateVo.working, stateVo==null?null:stateVo.valve) ;
         sv.saveRmAlarmStateHistory(po) ;
     }
 
 
-    private RmAlarmStateLast update(PrController controller, RmAlarmStateLast po, DataAlarmVo alarmVo, DataStateVo stateVo){
+    private RmAlarmStateLast update(PrController controller, RmAlarmStateLast po, String rtuDt, DataV1_0_1 dV1_0_1, DataAlarmVo alarmVo, DataStateVo stateVo) throws Exception {
         po.controllerid = controller==null?null:controller.getId() ;
+        po.intakeid = controller==null?null:controller.getIntakeId() ;
 
-        po.dt = new Date() ;
+        po.dt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt) ;
+        po.rtudt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(rtuDt) ;
         if(alarmVo != null){
             po.bateryvolt = alarmVo.batteryVolt ;
             po.loss = alarmVo.loss ;

--
Gitblit v1.8.0