From a15a8cfd7b01ce4bba6fe9fd876f6704ca23a12d Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期二, 07 一月 2025 16:40:32 +0800
Subject: [PATCH] 1、取水口用水日统计表中增加金额、次数字段; 2、优化或重写“累计流量超过指定值的取水口”、“累计流量低于指定值的取水口”、“指定时间段内用水量超过指定值的取水口”、“指定时间段内消费金额超过指定值的取水口”几个统计查询; 3、改“指定时间段内用水时长超过指定值的取水口”为“指定时间段内用水次数超过指定值的取水口”

---
 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1/TkDealIntakeAmountDay.java |   52 +++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 49 insertions(+), 3 deletions(-)

diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1/TkDealIntakeAmountDay.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1/TkDealIntakeAmountDay.java
index 4fd16a1..78b09bc 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1/TkDealIntakeAmountDay.java
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1/TkDealIntakeAmountDay.java
@@ -153,7 +153,15 @@
         po.dt = DateTime.dateFrom_yyyy_MM_dd1(dV1.dt);
         po.dtLast = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1.dt);
         po.rtuDtLast = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.rtuDt);
-        po.amount = 0.0D ;
+        if(cdData.isCloseValve != null && cdData.isCloseValve){
+            po.amount = cdData.amount ;
+            po.money = cdData.money ;
+            po.times = 1 ;
+        }else{
+            po.amount = 0.0D ;
+            po.money = 0.0D ;
+            po.times = 0 ;
+        }
         po.rtuAddrLast = rtuAddr;
         return po ;
     }
@@ -177,8 +185,12 @@
         po.rtuDtLast = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.rtuDt);
         if(lastPo != null){
             po.amount = lastPo.amount ;
+            po.money = lastPo.money ;
+            po.times = lastPo.times ;
         }else{
             po.amount = 0.0D ;
+            po.money = 0.0D ;
+            po.times = 0 ;
         }
         po.totalAmountLast = cdData.totalAmount ;
         return po ;
@@ -206,7 +218,7 @@
 
 
     /**
-     * 鐢熸垚鏂扮殑鎺у埗鍣ㄦ紡鎹熸棩缁熻鏈�鏂拌褰�
+     * 鍙栨按鍙f洿鎹簡鎺у埗鍣ㄥ湪锛屾鏃跺彧鏇存柊閮ㄥ垎灞炴��
      * @param controller
      * @param rtuAddr
      * @param dV1
@@ -262,6 +274,22 @@
                 //鏈缃噺鍊间笉鍙橈紝涓嬫鍐嶄笂鎶ユ椂锛屽氨鑳芥甯歌绠椾簡銆�
                 //lastPo.amount = lastPo.amount ; //鏃ョ疮璁″彇姘撮噺涓嶅彉
             }
+            if(cdData.isCloseValve != null && cdData.isCloseValve.booleanValue()){
+                //鏄粠鍏抽榾鎶ヤ腑寰楀埌鐨勬暟鎹�
+                if(lastPo.money == null){
+                    lastPo.money = cdData.money ;
+                }else{
+                    lastPo.money += cdData.money ;
+                }
+                if(lastPo.times == null){
+                    lastPo.times = 1 ;
+                }else{
+                    lastPo.times += 1 ;
+                }
+            }else{
+                lastPo.money = 0.0D ;
+                lastPo.times = 1 ;
+            }
             lastPo.totalAmountLast = cdData.totalAmount ;
         }
 
@@ -304,12 +332,20 @@
             lastPo.totalAmountLast = cdData.totalAmount ;
         }
 
+        if(cdData.isCloseValve != null && cdData.isCloseValve.booleanValue()){
+            //鏄粠鍏抽榾鎶ヤ腑寰楀埌鐨勬暟鎹�
+            lastPo.money = cdData.money ;
+            lastPo.times = 1 ;
+        }else{
+            lastPo.money = 0.0D ;
+            lastPo.times = 0 ;
+        }
 
         return lastPo ;
     }
 
     /**
-     * 鐢熸垚鏂扮殑鎺у埗鍣ㄦ紡鎹熸棩缁熻鏈�鏂拌褰�
+     * 鍙栨按鍙f洿鎹簡鎺у埗鍣ㄥ湪锛屾鏃跺彧鏇存柊閮ㄥ垎灞炴��
      * @param controller
      * @param rtuAddr
      * @param dV1
@@ -326,6 +362,8 @@
         po.rtuDtLast = lastPo.rtuDtLast;
 
         po.amount = lastPo.amount ;
+        po.money = lastPo.money ;
+        po.times = lastPo.times ;
         po.totalAmountLast = lastPo.totalAmountLast ;
 
         return po ;
@@ -349,6 +387,8 @@
         po.rtuDtLast = lastPo.rtuDtLast;
 
         po.amount = lastPo.amount ;//姝ゆ椂lastPo.amount宸茬粡澧炲姞涓婁簡澧為噺
+        po.money = lastPo.money ;//姝ゆ椂lastPo.money宸茬粡澧炲姞涓婁簡澧為噺
+        po.times = lastPo.times ;//姝ゆ椂lastPo.times宸茬粡澧炲姞涓婁簡澧為噺
         po.totalAmountLast = lastPo.totalAmountLast ;
 
         return po ;
@@ -357,6 +397,9 @@
 
     public class UpDataVo{
         public Double totalAmount; //绱娴侀噺锛�5瀛楄妭BCD鐮侊紝鍙栧�艰寖鍥�0~9999999999锛屽崟浣嶄负m3銆�
+        public Double amount; //鍐滄埛鐢ㄦ按閲�
+        public Double money ;//鍐滄埛娑堣垂閲戦
+        public Boolean isCloseValve ;//鏄惁鏄叧闃�涓婃姤
         public String rtuDt ;//鎺у埗鍣ㄦ椂閽�
 
         public void valueFrom(DataCdC0Vo voC0, DataCd84Vo vo84, DataCd83OpenVo vo83Op, DataCd83CloseVo vo83Cl){
@@ -371,6 +414,9 @@
                 this.rtuDt = vo83Op.rtuDt ;
             }else if(vo83Cl != null){
                 this.totalAmount = vo83Cl.totalAmount ;
+                this.amount = vo83Cl.thisAmount ;
+                this.money = vo83Cl.thisMoney ;
+                this.isCloseValve = true ;
                 this.rtuDt = vo83Cl.rtuDt ;
             }
         }

--
Gitblit v1.8.0