From db31f95644e77010ffb88ac9e57e618818737733 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期四, 09 一月 2025 11:25:23 +0800
Subject: [PATCH] 优化”开阀操作次数“、”关阀操作次数“、”时间段内开阀次数超过指定值“、”时间段内开阀次数低于指定值“、”时间段有开阀无关阀“、”时间段无开阀有关阀“功能实现及sql。

---
 pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/statistics/StConsumeByClientSv.java |  109 +++++++++++++++++++++++++++++++-----------------------
 1 files changed, 62 insertions(+), 47 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/statistics/StConsumeByClientSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/statistics/StConsumeByClientSv.java
index 0062d5e..894dd14 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/statistics/StConsumeByClientSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/statistics/StConsumeByClientSv.java
@@ -46,7 +46,12 @@
         List<VoClientConsumeStatistics> list = rmOpenCloseValveHistoryMapper.statisticsByClient(statisticsStartDt, statisticsEndDt) ;
         if(list != null && list.size() > 0){
             for(VoClientConsumeStatistics vo : list){
-                StConsumeClientDay po = this.stConsumeClientDayMapper.selectByClientAndYearAndMonth(vo.clientId, statisticsYear, statisticsMonth) ;
+                List<StConsumeClientDay> listOfDay = this.stConsumeClientDayMapper.selectByClientAndYearAndMonth(vo.clientId, statisticsYear, statisticsMonth) ;
+                StConsumeClientDay po = null ;
+                if(listOfDay != null && listOfDay.size() > 0){
+                    //绋嬪簭閫昏緫鎺у埗涓婏紝闆嗗悎涓彧鏈変竴涓璞�
+                    po = listOfDay.get(0) ;
+                }
                 if(po == null){
                     po = new StConsumeClientDay() ;
                     po.clientId = vo.clientId ;
@@ -72,7 +77,12 @@
         List<VoClientConsumeStatistics> list = stConsumeClientDayMapper.statisticsByClient(statisticsYear, statisticsMonth) ;
         if(list != null && list.size() > 0){
             for(VoClientConsumeStatistics vo : list){
-                StConsumeClientMonth po = this.stConsumeClientMonthMapper.selectByClientAndYear(vo.clientId, statisticsYear) ;
+                List<StConsumeClientMonth> listOfMonth = this.stConsumeClientMonthMapper.selectByClientAndYear(vo.clientId, statisticsYear) ;
+                StConsumeClientMonth po = null ;
+                if(listOfMonth != null && listOfMonth.size() > 0){
+                    //绋嬪簭閫昏緫鎺у埗涓婏紝闆嗗悎涓彧鏈変竴涓璞�
+                    po = listOfMonth.get(0) ;
+                }
                 if(po == null){
                     po = new StConsumeClientMonth() ;
                     po.clientId = vo.clientId ;
@@ -97,7 +107,12 @@
         List<VoClientConsumeStatistics> list = stConsumeClientMonthMapper.statisticsByClient(statisticsYear) ;
         if(list != null && list.size() > 0){
             for(VoClientConsumeStatistics vo : list){
-                StConsumeClientYear po = this.stConsumeClientYearMapper.selectByClientAndYear(vo.clientId, statisticsYear) ;
+                List<StConsumeClientYear> listOfYear = this.stConsumeClientYearMapper.selectByClientAndYear(vo.clientId, statisticsYear) ;
+                StConsumeClientYear po = null ;
+                if(listOfYear != null && listOfYear.size() > 0){
+                    //绋嬪簭閫昏緫鎺у埗涓婏紝闆嗗悎涓彧鏈変竴涓璞�
+                    po = listOfYear.get(0) ;
+                }
                 if(po == null){
                     po = new StConsumeClientYear() ;
                     po.clientId = vo.clientId ;
@@ -116,127 +131,127 @@
     private void setValueOfDayOfMonth(Integer statisticsDay, VoClientConsumeStatistics vo, StConsumeClientDay po){
         switch (statisticsDay) {
             case 1:
-                po.amount1 = vo.amount;
+                po.amount1 = vo.money;
                 po.times1 = vo.times;
                 break;
             case 2:
-                po.amount2 = vo.amount;
+                po.amount2 = vo.money;
                 po.times2 = vo.times;
                 break;
             case 3:
-                po.amount3 = vo.amount;
+                po.amount3 = vo.money;
                 po.times3 = vo.times;
                 break;
             case 4:
-                po.amount4 = vo.amount;
+                po.amount4 = vo.money;
                 po.times4 = vo.times;
                 break;
             case 5:
-                po.amount5 = vo.amount;
+                po.amount5 = vo.money;
                 po.times5 = vo.times;
                 break;
             case 6:
-                po.amount6 = vo.amount;
+                po.amount6 = vo.money;
                 po.times6 = vo.times;
                 break;
             case 7:
-                po.amount7 = vo.amount;
+                po.amount7 = vo.money;
                 po.times7 = vo.times;
                 break;
             case 8:
-                po.amount8 = vo.amount;
+                po.amount8 = vo.money;
                 po.times8 = vo.times;
                 break;
             case 9:
-                po.amount9 = vo.amount;
+                po.amount9 = vo.money;
                 po.times9 = vo.times;
                 break;
             case 10:
-                po.amount10 = vo.amount;
+                po.amount10 = vo.money;
                 po.times10 = vo.times;
                 break;
             case 11:
-                po.amount11 = vo.amount;
+                po.amount11 = vo.money;
                 po.times11 = vo.times;
                 break;
             case 12:
-                po.amount12 = vo.amount;
+                po.amount12 = vo.money;
                 po.times12 = vo.times;
                 break;
             case 13:
-                po.amount13 = vo.amount;
+                po.amount13 = vo.money;
                 po.times13 = vo.times;
                 break;
             case 14:
-                po.amount14 = vo.amount;
+                po.amount14 = vo.money;
                 po.times14 = vo.times;
                 break;
             case 15:
-                po.amount15 = vo.amount;
+                po.amount15 = vo.money;
                 po.times15 = vo.times;
                 break;
             case 16:
-                po.amount16 = vo.amount;
+                po.amount16 = vo.money;
                 po.times16 = vo.times;
                 break;
             case 17:
-                po.amount17 = vo.amount;
+                po.amount17 = vo.money;
                 po.times17 = vo.times;
                 break;
             case 18:
-                po.amount18 = vo.amount;
+                po.amount18 = vo.money;
                 po.times18 = vo.times;
                 break;
             case 19:
-                po.amount19 = vo.amount;
+                po.amount19 = vo.money;
                 po.times19 = vo.times;
                 break;
             case 20:
-                po.amount20 = vo.amount;
+                po.amount20 = vo.money;
                 po.times20 = vo.times;
                 break;
             case 21:
-                po.amount21 = vo.amount;
+                po.amount21 = vo.money;
                 po.times21 = vo.times;
                 break;
             case 22:
-                po.amount22 = vo.amount;
+                po.amount22 = vo.money;
                 po.times22 = vo.times;
                 break;
             case 23:
-                po.amount23 = vo.amount;
+                po.amount23 = vo.money;
                 po.times23 = vo.times;
                 break;
             case 24:
-                po.amount24 = vo.amount;
+                po.amount24 = vo.money;
                 po.times24 = vo.times;
                 break;
             case 25:
-                po.amount25 = vo.amount;
+                po.amount25 = vo.money;
                 po.times25 = vo.times;
                 break;
             case 26:
-                po.amount26 = vo.amount;
+                po.amount26 = vo.money;
                 po.times26 = vo.times;
                 break;
             case 27:
-                po.amount27 = vo.amount;
+                po.amount27 = vo.money;
                 po.times27 = vo.times;
                 break;
             case 28:
-                po.amount28 = vo.amount;
+                po.amount28 = vo.money;
                 po.times28 = vo.times;
                 break;
             case 29:
-                po.amount29 = vo.amount;
+                po.amount29 = vo.money;
                 po.times29 = vo.times;
                 break;
             case 30:
-                po.amount30 = vo.amount;
+                po.amount30 = vo.money;
                 po.times30 = vo.times;
                 break;
             case 31:
-                po.amount31 = vo.amount;
+                po.amount31 = vo.money;
                 po.times31 = vo.times;
                 break;
         }
@@ -245,58 +260,58 @@
     private void setValueOfMonthOfYear(Integer statisticsMonth, VoClientConsumeStatistics vo, StConsumeClientMonth po){
         switch (statisticsMonth) {
             case 1:
-                po.amount1 = vo.amount;
+                po.amount1 = vo.money;
                 po.times1 = vo.times;
                 break;
             case 2:
-                po.amount2 = vo.amount;
+                po.amount2 = vo.money;
                 po.times2 = vo.times;
                 break;
             case 3:
-                po.amount3 = vo.amount;
+                po.amount3 = vo.money;
                 po.times3 = vo.times;
                 break;
             case 4:
-                po.amount4 = vo.amount;
+                po.amount4 = vo.money;
                 po.times4 = vo.times;
                 break;
             case 5:
-                po.amount5 = vo.amount;
+                po.amount5 = vo.money;
                 po.times5 = vo.times;
                 break;
             case 6:
-                po.amount6 = vo.amount;
+                po.amount6 = vo.money;
                 po.times6 = vo.times;
                 break;
             case 7:
-                po.amount7 = vo.amount;
+                po.amount7 = vo.money;
                 po.times7 = vo.times;
                 break;
             case 8:
-                po.amount8 = vo.amount;
+                po.amount8 = vo.money;
                 po.times8 = vo.times;
                 break;
             case 9:
-                po.amount9 = vo.amount;
+                po.amount9 = vo.money;
                 po.times9 = vo.times;
                 break;
             case 10:
-                po.amount10 = vo.amount;
+                po.amount10 = vo.money;
                 po.times10 = vo.times;
                 break;
             case 11:
-                po.amount11 = vo.amount;
+                po.amount11 = vo.money;
                 po.times11 = vo.times;
                 break;
             case 12:
-                po.amount12 = vo.amount;
+                po.amount12 = vo.money;
                 po.times12 = vo.times;
                 break;
         }
     }
 
     private void setValueOfYear(VoClientConsumeStatistics vo, StConsumeClientYear po){
-        po.amount = vo.amount;
+        po.amount = vo.money;
         po.times = vo.times;
     }
 }

--
Gitblit v1.8.0