From 203223860baa19deb6860eb2ba3181910d662980 Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期四, 17 四月 2025 14:22:59 +0800
Subject: [PATCH] 1. 轮灌组被终止时灌溉时长为实际数值。2. 计划历史表按照创建时间倒排序。3. 发布计划时判断是否同项目下未完成计划,是否其他项目下使用了本计划的轮灌组且计划未完成。4. 根据计划ID获取计划最新状态。

---
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveHistory.java |   68 +++++++++++++++++++++++++++++++++-
 1 files changed, 66 insertions(+), 2 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveHistory.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveHistory.java
index 33cb325..d47352a 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveHistory.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveHistory.java
@@ -347,7 +347,7 @@
 
     public void valueFrom84(DataV202404 dataV202404, DataCd84Vo cdData) throws Exception {
         this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataV202404.dt);
-        this.opType = null;
+        this.opType = cdData.opType;
         this.opTotalAmount = cdData.waterTotalAmount;
         this.opIcCardNo = cdData.icCardNo;
         this.opIcCardAddr = cdData.icCardAddr;
@@ -378,7 +378,7 @@
     public void valueFrom85(DataV202404 dataV202404, DataCd85Vo cdData) throws Exception {
         this.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.startDt);
         this.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.endDt);
-        this.opType = cdData.opType;
+        this.clType = cdData.clType;
         this.clIcCardAddr = cdData.icCardAddr;
         this.clIcCardNo = cdData.icCardNo;
         this.clTotalAmount = cdData.waterTotalAmount;
@@ -451,6 +451,35 @@
         }
     }
 
+    public void updateFrom(DataV202404 dataV202404, DataCd84Vo dataCd84Vo, Boolean clearCloseValve) throws Exception {
+        this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataV202404.dt);
+        this.opType = dataCd84Vo.opType;
+        this.opTotalAmount = dataCd84Vo.waterTotalAmount;
+        this.opIcCardNo = dataCd84Vo.icCardNo;
+        this.opIcCardAddr = dataCd84Vo.icCardAddr;
+        this.opRemainMoney = dataCd84Vo.moneyRemainUser;
+        this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd84Vo.openDt);
+        if (clearCloseValve != null && clearCloseValve.booleanValue()) {
+            this.clDt = null;
+            this.clType = null;
+            this.clTotalAmount = null;
+            this.clIcCardNo = null;
+            this.clIcCardAddr = null;
+            this.clRemainMoney = null;
+            this.clThisAmount = null;
+            this.clThisMoney = null;
+            this.clThisTime = null;
+            this.clPrice = null;
+            this.clOpenDt = null;
+            this.closeDt = null;
+
+            this.clOrderNo = null;//姹熸捣鍗忚鐗规湁
+            this.clEleTotalAmount = null;//姹熸捣鍗忚鐗规湁
+            this.clWaterRemainUser = null;//姹熸捣鍗忚鐗规湁
+            this.clThisEle = null;//姹熸捣鍗忚鐗规湁
+        }
+    }
+
 
     public void updateFrom(DataV1 dV1, com.dy.common.mw.protocol.p206V1.upVos.DataCd83CloseVo dataCd83CloseVo, boolean clearOpenValve) throws Exception {
         this.clDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1.dt);
@@ -511,4 +540,39 @@
             this.clThisEle = null;//姹熸捣鍗忚鐗规湁
         }
     }
+
+
+    public void updateFrom(DataV202404 dataV202404, DataCd85Vo cdData, boolean clearOpenValve) throws Exception {
+        this.clDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataV202404.dt);
+        this.clType = cdData.clType;
+        this.clTotalAmount = cdData.waterTotalAmount;
+        this.clIcCardNo = cdData.icCardNo;
+        this.clIcCardAddr = cdData.icCardAddr;
+        this.clOrderNo = cdData.orderNo;
+        this.clRemainMoney = cdData.moneyRemain;
+        this.clEleTotalAmount = cdData.eleTotalAmount;
+        this.clWaterRemainUser = cdData.waterRemain;
+        this.clThisAmount = cdData.thisWater;
+        this.clThisMoney = cdData.thisMoney;
+        this.clThisTime = cdData.thisDuration;
+        this.clThisEle = cdData.thisEle;
+        this.clPrice = null;
+        this.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.startDt);
+        this.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.endDt) ;
+
+        if(clearOpenValve){
+            this.opDt = null ;
+            this.opType = null ;
+            this.opTotalAmount = null ;
+            this.opIcCardNo = null ;
+            this.opIcCardAddr = null ;
+            this.opRemainMoney = null ;
+            this.openDt = null ;
+
+            this.clOrderNo = null;//姹熸捣鍗忚鐗规湁
+            this.clEleTotalAmount = null;//姹熸捣鍗忚鐗规湁
+            this.clWaterRemainUser = null;//姹熸捣鍗忚鐗规湁
+            this.clThisEle = null;//姹熸捣鍗忚鐗规湁
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0