From f7c748120263ee6fbed1b137cbd7dad64e249c02 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期六, 11 一月 2025 12:41:34 +0800
Subject: [PATCH] 1、通信中间件中,取水口日取水量统计重新实现,统计数据来源只采用关阀报,不再采用工作报和开阀报了; 2、临时任务中,增加统计取水口是取水量统计。

---
 pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeIntakeAmountSv.java     |   71 ++++++-
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/Temp4ChangeMapper.xml                                       |   33 +++
 pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeIntakeLossSv.java       |    6 
 pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeCtrl.java               |   12 +
 pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountYearSv.java     |    2 
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/DateTime.java                                        |   17 +
 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1/TkDealIntakeAmountDay.java |  327 +++++++++++++++++++++++------------
 /dev/null                                                                                                           |   12 -
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoTmp/ChangeMapper.java                            |   29 +++
 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/RtuDataDealTree.xml                                      |    2 
 pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/util/StClientAmountConstant.java         |   19 ++
 pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountDaySv.java      |    4 
 pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountMonthSv.java    |    5 
 13 files changed, 387 insertions(+), 152 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/DateTime.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/DateTime.java
index ac86459..b1dcd25 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/DateTime.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/DateTime.java
@@ -1491,7 +1491,22 @@
 				"09", "11", "12", "13", "14", "15", "16", "17", "18", "19",
 				"20", "21", "22", "23" };
 	}
-	
+
+	public static int[] dayGrpInMonth(int year, int month){
+		if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
+ 			return new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31} ;
+		}else{
+			if(month == 2){
+				if(isLeapYear(year)){
+					return new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29} ;
+				}else{
+					return new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28} ;
+				}
+			}else{
+				return new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30} ;
+			}
+		}
+	}
 
 	public static String getWeek(int wk) {
 		if (wk == 1) {
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoTmp/ChangeMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoTmp/ChangeMapper.java
index 64d3e8c..3c371ea 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoTmp/ChangeMapper.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoTmp/ChangeMapper.java
@@ -42,11 +42,40 @@
      * @return 褰卞搷瀹炰綋鏁�
      */
     int updateOneIntakeAmountDay(@Param("id")Long id, @Param("amount")Double amount);
+    /**
+     * 鏇存柊涓�涓彇姘村彛鐨勬棩鐢ㄦ按閲忕粺璁�
+     *
+     * @return 褰卞搷瀹炰綋鏁�
+     */
+    /**
+     * 鏇存柊涓�涓彇姘村彛鐨勬棩鐢ㄦ按閲忕粺璁�
+     *
+     * @return 褰卞搷瀹炰綋鏁�
+     */
+    int updateOneIntakeAmountDay1(@Param("intakeId")Long intakeId, @Param("dt")Date dt,
+                                  @Param("amount")Double amount, @Param("money")Double money, @Param("times")Integer times);
 
 
 
 
     /**
+     * 鍒犻櫎鎵�鏈夊彇姘村彛鐨勬棩鐢ㄦ按閲忕粺璁�
+     * @return 褰卞搷瀹炰綋鏁�
+     */
+    int deleteAllIntakeAmountDay();
+
+
+
+    /**
+     * 缁熻鎵�鏈夊彇姘村彛鐨勬棩鐢ㄦ按閲�
+     * @return 瀹炰綋闆嗗悎
+     */
+    List<RmIntakeAmountDay> statisticAllIntakeAmountDayFromOpenCloseValveHistory(@Param("startDt")Date startDt,
+                                                                         @Param("endDt")Date endDt);
+
+    List<RmIntakeAmountDay> selectStIntakeDayStatisticsByDate(@Param("intakeId")Long intakeId, @Param("date")Date date);
+
+    /**
      * 鍒犻櫎鎵�鏈夊彇姘村彛鐨勬湀鐢ㄦ按閲忕粺璁�
      * @return 褰卞搷瀹炰綋鏁�
      */
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/Temp4ChangeMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/Temp4ChangeMapper.xml
index 6fe1f39..4e2d3ea 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/Temp4ChangeMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/Temp4ChangeMapper.xml
@@ -34,6 +34,39 @@
         where id = #{id, jdbcType=BIGINT}
     </update>
 
+    <update id="updateOneIntakeAmountDay1" >
+        update rm_intake_amount_day
+        set amount = #{amount, jdbcType=FLOAT},
+        money = #{money, jdbcType=FLOAT},
+        times = #{times, jdbcType=INTEGER}
+        where intake_id = #{intakeId, jdbcType=BIGINT}
+        and dt = #{dt, jdbcType=DATE}
+    </update>
+
+
+    <delete id="deleteAllIntakeAmountDay">
+        delete from rm_intake_amount_day
+    </delete>
+
+    <!--  -->
+    <select id="statisticAllIntakeAmountDayFromOpenCloseValveHistory" resultType="com.dy.pipIrrGlobal.pojoRm.RmIntakeAmountDay">
+        select intake_id as intakeId ,
+        sum(cl_this_amount) as amount,
+        sum(cl_this_money) as money,
+        count(id) as times
+        from  rm_open_close_valve_history
+        where cl_dt <![CDATA[>=]]> #{startDt, jdbcType=DATE}
+        and cl_dt <![CDATA[<=]]> #{endDt, jdbcType=DATE}
+        group by intake_id
+    </select>
+    <select id="selectStIntakeDayStatisticsByDate" resultType="com.dy.pipIrrGlobal.pojoRm.RmIntakeAmountDay">
+        select *
+        from  rm_intake_amount_day
+        where rm_intake_amount_day.intake_id = #{intakeId, jdbcType=BIGINT}
+        and dt = #{date, jdbcType=DATE}
+    </select>
+
+
 
     <delete id="deleteAllIntakeAmountMonth">
         delete from st_intake_amount_month
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 201e539..f5ff86e 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
@@ -37,22 +37,34 @@
         Data d = (Data) data;
         DataV1 dV1 = (DataV1) d.getSubData();//鍓嶉潰浠诲姟宸茬粡鍒ゆ柇涓嶄负null
         Object cdObj = dV1.subData;
-        if (cdObj != null && (cdObj instanceof DataCdC0Vo
-            || cdObj instanceof DataCd84Vo
-            || cdObj instanceof DataCd83OpenVo
-            || cdObj instanceof DataCd83CloseVo)){
+        /**
+         * 2025-01-11
+         * 鍘熸潵瀹炵幇鏈换鍔″姛鑳斤紝鏁版嵁浠�84锛�83锛孋0鍔熻兘鐮佹暟鎹腑鑾峰緱缁熻鏁版嵁锛屼絾鍚庢潵鏁版嵁涓鍔犱簡閲戦涓庡紑鍏抽榾娆℃暟锛�
+         * 浠庤�屼娇寰椾粠涓夌鏁版嵁涓粺璁℃暟鎹浉褰撳洶闅句笌鑷浉鐭涚浘锛屾墍浠ヤ慨鏀瑰疄鐜版柟寮忥紝鍙粠83鏁版嵁涓粺璁℃湰鏁版嵁锛屽苟涓斾粠鍑�
+         * 涓湀鏉ヨ繍琛屾暟鎹湅锛屽彧瑕佽澶囪兘涓婄嚎锛屽熀鏈笂鍚勭涓婃姤鏁版嵁閮借兘涓婃姤涓婃潵锛屾墍浠ユ病鏈夊繀椤讳粠84鍙奀0鏁版嵁涓粺璁℃暟鎹簡
+         * 鑷虫锛屾湰瀹炵幇鏂瑰紡涓绘案涔呭疄鐜版柟寮忥紝涓嶅啀淇敼鍥炲幓浜嗭紝瀹炶返璇佹槑锛屼互鍓嶇殑瀹炵幇鏂瑰紡鏁版嵁鏄粺璁′笉鍑嗙‘鐨勩��
+         */
+        if (cdObj != null
+                && (
+                    //cdObj instanceof DataCdC0Vo ||
+                    //cdObj instanceof DataCd84Vo ||
+                    //cdObj instanceof DataCd83OpenVo ||
+                    cdObj instanceof DataCd83CloseVo
+                )){
             Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ;
             DbSv sv = (DbSv)objs[0] ;
             PrController controller = (PrController)objs[1] ;
             try{
                 UpDataVo vo = new UpDataVo() ;
+                /*
                 if(cdObj instanceof DataCdC0Vo){
                     vo.valueFrom((DataCdC0Vo)cdObj, null, null, null);
                 }else if(cdObj instanceof DataCd84Vo){
                     vo.valueFrom(null, (DataCd84Vo)cdObj, null, null);
                 }else if(cdObj instanceof DataCd83OpenVo){
                     vo.valueFrom(null,null,  (DataCd83OpenVo)cdObj,null);
-                }else if(cdObj instanceof DataCd83CloseVo){
+                }else */
+                if(cdObj instanceof DataCd83CloseVo){
                     vo.valueFrom(null,null,null, (DataCd83CloseVo)cdObj);
                 }
                 this.doDeal(sv, controller, d.getRtuAddr(), dV1, vo);
@@ -76,7 +88,7 @@
             //鏁版嵁搴撲腑涓嶅瓨鍦ㄨ鍙栨按鍙g殑鏃ュ彇姘撮噺鏁版嵁
             //棣栧厛鐢熸垚鏈�鏂版暟鎹強鍘嗗彶鏁版嵁锛屽苟鍏堜繚瀛�
             poLast = this.newRmIntakeAmountLast(controller, rtuAddr, dV1, dataVo);
-            this.newAndSaveHistoryDataDeal(sv, controller, rtuAddr, dV1, dataVo, poLast);
+            this.newAndSaveRmIntakeAmountHistory(sv, controller, rtuAddr, dV1, dataVo, poLast);
             sv.saveRmIntakeAmountLast(poLast);
         } else {
             if(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataVo.rtuDt).before(poLast.rtuDtLast)){
@@ -91,21 +103,21 @@
                     //鍥犱负涓婅鏁版嵁涓殑鏃ユ湡鏃堕棿鏄彲杩涜璁$畻鐨�
                     if(DateTime.dateFrom_yyyy_MM_dd1(dV1.dt).equals(poLast.dt)){
                         //鍚屼竴澶╂暟鎹�
-                        poLast = this.updateRmIntakeAmountLastByControllerChange(poLast, controller, rtuAddr, dV1, dataVo);
+                        poLast = this.updateRmIntakeAmountLastBySameDateByControllerChange(poLast, controller, rtuAddr, dV1, dataVo);
                         RmIntakeAmountDay poHistory = null ;
                         if(poLast.lastHistoryId != null){
                             poHistory = sv.getRmIntakeAmountDay(poLast.lastHistoryId) ;
                         }
                         if(poHistory == null){
-                            this.newAndSaveHistoryDataDeal(sv, controller, rtuAddr, dV1, dataVo, poLast);
+                            this.newAndSaveRmIntakeAmountHistory(sv, controller, rtuAddr, dV1, dataVo, poLast);
                         }else{
-                            poHistory = this.updateRmIntakeAmountByControllerChange(poHistory, poLast, controller, rtuAddr, dV1, dataVo);
+                            poHistory = this.updateRmIntakeAmountBySameDateByControllerChange(poHistory, poLast, controller, rtuAddr, dV1, dataVo);
                             sv.updateRmIntakeAmountDay(poHistory);
                         }
                     }else{
                         //闈炲悓涓�澶╋紝鎵�浠ユ柊鐢熸垚涓�涓巻鍙茶褰�
-                        poLast = this.updateRmIntakeAmountLastByControllerChange(poLast, controller, rtuAddr, dV1, dataVo);
-                        this.newAndSaveHistoryDataDeal(sv, controller, rtuAddr, dV1, dataVo, poLast);
+                        poLast = this.updateRmIntakeAmountLastByNewDateByControllerChange(poLast, controller, rtuAddr, dV1, dataVo);
+                        this.newAndSaveRmIntakeAmountHistory(sv, controller, rtuAddr, dV1, dataVo, poLast);
                     }
                 }else{
                     //鏈洿鎹㈡帶鍒跺櫒
@@ -117,7 +129,7 @@
                             poHistory = sv.getRmIntakeAmountDay(poLast.lastHistoryId) ;
                         }
                         if(poHistory == null){
-                            this.newAndSaveHistoryDataDeal(sv, controller, rtuAddr, dV1, dataVo, poLast);
+                            this.newAndSaveRmIntakeAmountHistory(sv, controller, rtuAddr, dV1, dataVo, poLast);
                         }else{
                             poHistory = this.updateRmIntakeAmountBySameDateNewData(poHistory, poLast, controller, rtuAddr, dV1, dataVo);
                             sv.updateRmIntakeAmountDay(poHistory);
@@ -125,7 +137,7 @@
                     }else if(DateTime.dateFrom_yyyy_MM_dd1(dV1.dt).after(poLast.dt)){
                         //鏂扮殑鏃ユ湡
                         poLast = this.updateRmIntakeAmountLastByNewDateNewData(poLast, controller, rtuAddr, dV1, dataVo);
-                        this.newAndSaveHistoryDataDeal(sv, controller, rtuAddr, dV1, dataVo, poLast);
+                        this.newAndSaveRmIntakeAmountHistory(sv, controller, rtuAddr, dV1, dataVo, poLast);
                     }else{
                         //杩欑鎯呭喌涓嶅瓨鍦�
                     }
@@ -153,6 +165,11 @@
         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 = cdData.amount ;
+        po.money = cdData.money ;
+        po.times = 1 ;
+        /* 2025-01-11
         if(cdData.isCloseValve != null && cdData.isCloseValve){
             po.amount = cdData.amount ;
             po.money = cdData.money ;
@@ -161,41 +178,10 @@
             po.amount = 0.0D ;
             po.money = 0.0D ;
             po.times = 0 ;
-        }
+        }*/
         po.rtuAddrLast = rtuAddr;
         return po ;
     }
-
-    /**
-     * 鐢熸垚鏂扮殑鍙栨按鍙g敤姘寸粺璁″巻鍙茶褰�
-     * @param controller
-     * @param rtuAddr
-     * @param dV1
-     * @param cdData
-     * @return
-     * @throws Exception
-     */
-    private RmIntakeAmountDay newRmIntakeAmountDay(PrController controller, String rtuAddr, DataV1 dV1, UpDataVo cdData, RmIntakeAmountDayLast lastPo)throws Exception {
-        RmIntakeAmountDay po = new RmIntakeAmountDay() ;
-        po.intakeId = controller==null?null:controller.getIntakeId();
-        po.controllerIdLast = controller==null?null:controller.getId();
-        po.rtuAddrLast = rtuAddr;
-        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);
-        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 ;
-    }
-
 
     /**
      * 淇濆瓨鏂扮殑鍘嗗彶鏁版嵁璁板綍锛屽苟鎶奍D璧嬪�肩粰鏈�鏂拌褰曠殑 lastHistoryId
@@ -203,13 +189,32 @@
      * @param controller
      * @param rtuAddr
      * @param dV1
-     * @param dataCdC0Vo
+     * @param cdData
      * @param poLast
      * @throws Exception
      * @return RmIntakeAmountDay
      */
-    private RmIntakeAmountDay newAndSaveHistoryDataDeal(DbSv sv, PrController controller, String rtuAddr, DataV1 dV1, UpDataVo dataCdC0Vo, RmIntakeAmountDayLast poLast)throws Exception {
-        RmIntakeAmountDay poHistory = this.newRmIntakeAmountDay(controller, rtuAddr, dV1, dataCdC0Vo, poLast) ;
+    private RmIntakeAmountDay newAndSaveRmIntakeAmountHistory(DbSv sv, PrController controller, String rtuAddr, DataV1 dV1, UpDataVo cdData, RmIntakeAmountDayLast poLast)throws Exception {
+        RmIntakeAmountDay poHistory = new RmIntakeAmountDay() ;
+        poHistory.intakeId = controller==null?null:controller.getIntakeId();
+        poHistory.controllerIdLast = controller==null?null:controller.getId();
+        poHistory.rtuAddrLast = rtuAddr;
+        poHistory.dt = DateTime.dateFrom_yyyy_MM_dd1(dV1.dt);
+        poHistory.dtLast = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1.dt);
+        poHistory.rtuDtLast = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.rtuDt);
+        poHistory.totalAmountLast = cdData.totalAmount ;
+
+        //2025-01-11
+        if(poLast != null){
+            poHistory.amount = poLast.amount ;
+            poHistory.money = poLast.money ;
+            poHistory.times = poLast.times ;
+        }else{
+            poHistory.amount = 0.0D ;
+            poHistory.money = 0.0D ;
+            poHistory.times = 0 ;
+        }
+
         sv.saveRmIntakeAmountDay(poHistory);
         //鐢辨渶鏂版暟鎹寔鏈夊巻鍙叉暟鎹腑鐨勬渶鏂拌褰旾D锛屼互鏂逛究蹇�熸煡璇�
         poLast.lastHistoryId = poHistory == null ? null: poHistory.id ;
@@ -218,7 +223,7 @@
 
 
     /**
-     * 鍙栨按鍙f洿鎹簡鎺у埗鍣紝姝ゆ椂鍙洿鏂伴儴鍒嗗睘鎬�
+     * 鍙栨按鍙f洿鎹簡鎺у埗鍣紝鍚屼竴澶╂暟鎹紝姝ゆ椂鍙洿鏂伴儴鍒嗗睘鎬�
      * @param controller
      * @param rtuAddr
      * @param dV1
@@ -226,17 +231,110 @@
      * @return
      * @throws Exception
      */
-    private RmIntakeAmountDayLast updateRmIntakeAmountLastByControllerChange(RmIntakeAmountDayLast lastPo, PrController controller, String rtuAddr, DataV1 dV1, UpDataVo cdData)throws Exception {
+    private RmIntakeAmountDayLast updateRmIntakeAmountLastBySameDateByControllerChange(RmIntakeAmountDayLast lastPo, PrController controller, String rtuAddr, DataV1 dV1, UpDataVo cdData)throws Exception {
         lastPo.intakeId = controller==null?null:controller.getIntakeId();
         lastPo.controllerIdLast = controller==null?null:controller.getId();
         lastPo.rtuAddrLast = rtuAddr;
         lastPo.dt = DateTime.dateFrom_yyyy_MM_dd1(dV1.dt);
         lastPo.dtLast = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1.dt);
         lastPo.rtuDtLast = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.rtuDt);
-        //lastPo.amount = lastPo.amount ; //鏃ョ疮璁″彇姘撮噺淇濇寔涓嶅彉锛�
         lastPo.totalAmountLast = cdData.totalAmount ;
+        //闃�鎺у櫒鏇存崲浜嗭紝骞朵笖鏄悓涓�澶╂暟鎹�
+        //鍙湁鍏抽榾鎶ユ暟鎹紙2025-01-11锛�
+        if(lastPo.amount == null){
+            lastPo.amount = cdData.amount ;
+        }else{
+            lastPo.amount += cdData.amount ;
+        }
+        if(lastPo.money == null){
+            lastPo.money = cdData.money ;
+        }else{
+            lastPo.money += cdData.money ;
+        }
+        if(lastPo.times == null){
+            lastPo.times = 1 ;
+        }else{
+            lastPo.times += 1 ;
+        }
+        /*
+        if(cdData.isCloseValve != null && cdData.isCloseValve.booleanValue()){
+            //鏄粠鍏抽榾鎶ヤ腑寰楀埌鐨勬暟鎹�
+            if(lastPo.amount == null){
+                lastPo.amount = cdData.amount ;
+            }else{
+                lastPo.amount += cdData.amount ;
+            }
+            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{
+            //闈炲叧闃�鎶ユ暟鎹�
+            //涓嶄綔涓�
+        }*/
         return lastPo ;
     }
+
+    /**
+     * 鍙栨按鍙f洿鎹簡鎺у埗鍣ㄥ湪锛屾鏃跺彧鏇存柊閮ㄥ垎灞炴��
+     * @param controller
+     * @param rtuAddr
+     * @param dV1
+     * @param cdData
+     * @return
+     * @throws Exception
+     */
+    private RmIntakeAmountDay updateRmIntakeAmountBySameDateByControllerChange(RmIntakeAmountDay po, RmIntakeAmountDayLast lastPo, PrController controller, String rtuAddr, DataV1 dV1, UpDataVo cdData)throws Exception {
+        po.intakeId = controller==null?null:controller.getIntakeId();
+        po.controllerIdLast = controller==null?null:controller.getId();
+        po.rtuAddrLast = rtuAddr;
+        po.dt = lastPo.dt ;
+        po.dtLast = lastPo.dtLast;
+        po.rtuDtLast = lastPo.rtuDtLast;
+        po.totalAmountLast = lastPo.totalAmountLast ;
+
+        //闃�鎺у櫒鏇存崲浜嗭紝骞朵笖鏄悓涓�澶╂暟鎹�
+        //鍙湁鍏抽榾鎶ユ暟鎹紙2025-01-11锛�
+        po.amount = lastPo.amount ;
+        po.money = lastPo.money ;
+        po.times = lastPo.times ;
+
+        return po ;
+    }
+
+    /**
+     * 鍙栨按鍙f洿鎹簡鎺у埗鍣紝闈炲悓涓�澶╂暟鎹紝姝ゆ椂鏇存柊閮ㄥ垎灞炴��
+     * @param controller
+     * @param rtuAddr
+     * @param dV1
+     * @param cdData
+     * @return
+     * @throws Exception
+     */
+    private RmIntakeAmountDayLast updateRmIntakeAmountLastByNewDateByControllerChange(RmIntakeAmountDayLast lastPo, PrController controller, String rtuAddr, DataV1 dV1, UpDataVo cdData)throws Exception {
+        lastPo.intakeId = controller==null?null:controller.getIntakeId();
+        lastPo.controllerIdLast = controller==null?null:controller.getId();
+        lastPo.rtuAddrLast = rtuAddr;
+        lastPo.dt = DateTime.dateFrom_yyyy_MM_dd1(dV1.dt);
+        lastPo.dtLast = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1.dt);
+        lastPo.rtuDtLast = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.rtuDt);
+        lastPo.totalAmountLast = cdData.totalAmount ;
+
+        //闃�鎺у櫒鏇存崲浜嗭紝骞朵笖鏄柊涓�澶╂暟鎹� 2025-01-11
+        lastPo.amount = cdData.amount ;
+        lastPo.money = cdData.money ;
+        lastPo.times = 1 ;
+
+        return lastPo ;
+    }
+
+
 
     /**
      * 鏀跺埌鍚屼竴澶╃殑鏂扮殑鏁版嵁锛岃繘琛屾洿鏂版暟鎹�
@@ -261,37 +359,58 @@
             //涓婇潰鏃舵爣浣滀簡鏇存柊锛屼篃姝e父锛岀浉褰撲簬鏈涓婃姤鐨勭疮璁℃祦閲忎笌涓婃涓婃姤鐨勭疮璁℃祦閲忔暟鍊肩浉绛�
             //lastPo.totalAmountLast = lastPo.totalAmountLast ;
             //lastPo.amount = lastPo.amount; //鏈棩鐨勬棩绱姘撮噺淇濇寔涓嶅彉
-        }else{
-            Double added = cdData.totalAmount - lastPo.totalAmountLast ;
-            if(added > 0){
-                if(lastPo.amount == null){
-                    lastPo.amount = added ;
-                }else{
-                    lastPo.amount += added ;
-                }
-            }else{
-                //鍙兘鏄洿鎹㈡按琛ㄤ簡锛屾柊琛ㄥ簳鍊煎鍘熻〃搴曞�煎皬銆�
-                //鏈缃噺鍊间笉鍙橈紝涓嬫鍐嶄笂鎶ユ椂锛屽氨鑳芥甯歌绠椾簡銆�
-                //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 ;
+        }else {
+            lastPo.totalAmountLast = cdData.totalAmount;
         }
+        //鏄悓涓�澶╂暟鎹�
+        //鍙湁鍏抽榾鎶ユ暟鎹紙2025-01-11锛�
+        if(lastPo.amount == null){
+            lastPo.amount = cdData.amount ;
+        }else{
+            lastPo.amount += cdData.amount ;
+        }
+        if(lastPo.money == null){
+            lastPo.money = cdData.money ;
+        }else{
+            lastPo.money += cdData.money ;
+        }
+        if(lastPo.times == null){
+            lastPo.times = 1 ;
+        }else{
+            lastPo.times += 1 ;
+        }
+
+        /* 2025-01-11
+        Double added = cdData.totalAmount - lastPo.totalAmountLast ;
+        if(added > 0){
+            if(lastPo.amount == null){
+                lastPo.amount = added ;
+            }else{
+                lastPo.amount += added ;
+            }
+        }else{
+            //鍙兘鏄洿鎹㈡按琛ㄤ簡锛屾柊琛ㄥ簳鍊兼瘮鍘熻〃搴曞�煎皬銆�
+            //鏈缃噺鍊间笉鍙橈紝涓嬫鍐嶄笂鎶ユ椂锛屽氨鑳芥甯歌绠椾簡銆�
+            //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{
+            //闈炲叧闃�鎶ユ暟鎹�
+            //涓嶄綔涓�
+        }
+        */
 
         return lastPo ;
     }
@@ -312,6 +431,14 @@
         lastPo.dt = DateTime.dateFrom_yyyy_MM_dd1(dV1.dt);//鏃ユ湡鍙樹簡
         lastPo.dtLast = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1.dt);
         lastPo.rtuDtLast = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.rtuDt);
+        lastPo.totalAmountLast = cdData.totalAmount ;
+
+        //鏂扮殑涓�澶╂暟鎹� 2025-01-11
+        lastPo.amount = cdData.amount ;
+        lastPo.money = cdData.money ;
+        lastPo.times = 1 ;
+
+        /*
         if(cdData.totalAmount == 0.0F){
             //鍙戠幇闃�鎺у櫒涓�涓猙ug锛岀粡甯镐笂鎶ョ疮璁℃祦閲忎负0锛屾帹娴嬫槸闃�鎺у櫒鏈兘浠庢按琛ㄩ噰闆嗗埌鏁版嵁鏃朵細涓婃姤0鍊�
             //杩欑鎯呭喌鏁版嵁涓嶅仛澶勭悊
@@ -329,45 +456,20 @@
                 //鏈缃�0锛屼笅娆″啀涓婃姤鏃讹紝灏辫兘姝e父璁$畻浜嗐��
                 lastPo.amount = 0.0D; //鏃ョ疮璁℃按閲忓綊0
             }
-            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
-     * @param cdData
-     * @return
-     * @throws Exception
-     */
-    private RmIntakeAmountDay updateRmIntakeAmountByControllerChange(RmIntakeAmountDay po, RmIntakeAmountDayLast lastPo, PrController controller, String rtuAddr, DataV1 dV1, UpDataVo cdData)throws Exception {
-        po.intakeId = controller==null?null:controller.getIntakeId();
-        po.controllerIdLast = controller==null?null:controller.getId();
-        po.rtuAddrLast = rtuAddr;
-        po.dt = lastPo.dt ;
-        po.dtLast = lastPo.dtLast;
-        po.rtuDtLast = lastPo.rtuDtLast;
-
-        po.amount = lastPo.amount ;
-        po.money = lastPo.money ;
-        po.times = lastPo.times ;
-        po.totalAmountLast = lastPo.totalAmountLast ;
-
-        return po ;
-    }
 
     /**
      * 鏇存柊鍘嗗彶璁板綍
@@ -385,11 +487,11 @@
         po.dt = lastPo.dt ;
         po.dtLast = lastPo.dtLast;
         po.rtuDtLast = lastPo.rtuDtLast;
+        po.totalAmountLast = lastPo.totalAmountLast ;
 
         po.amount = lastPo.amount ;//姝ゆ椂lastPo.amount宸茬粡澧炲姞涓婁簡澧為噺
         po.money = lastPo.money ;//姝ゆ椂lastPo.money宸茬粡澧炲姞涓婁簡澧為噺
         po.times = lastPo.times ;//姝ゆ椂lastPo.times宸茬粡澧炲姞涓婁簡澧為噺
-        po.totalAmountLast = lastPo.totalAmountLast ;
 
         return po ;
     }
@@ -403,6 +505,7 @@
         public String rtuDt ;//鎺у埗鍣ㄦ椂閽�
 
         public void valueFrom(DataCdC0Vo voC0, DataCd84Vo vo84, DataCd83OpenVo vo83Op, DataCd83CloseVo vo83Cl){
+            /*
             if(voC0 != null){
                 this.totalAmount = voC0.totalAmount ;
                 this.rtuDt = voC0.rtuDt ;
@@ -412,13 +515,13 @@
             }else if(vo83Op != null){
                 this.totalAmount = vo83Op.totalAmount ;
                 this.rtuDt = vo83Op.rtuDt ;
-            }else if(vo83Cl != null){
+            }else if(vo83Cl != null){ */
                 this.totalAmount = vo83Cl.totalAmount ;
                 this.amount = vo83Cl.thisAmount ;
                 this.money = vo83Cl.thisMoney ;
                 this.isCloseValve = true ;
                 this.rtuDt = vo83Cl.rtuDt ;
-            }
+            /*} */
         }
 
     }
diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/RtuDataDealTree.xml b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/RtuDataDealTree.xml
index d9c38ce..755a377 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/RtuDataDealTree.xml
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/RtuDataDealTree.xml
@@ -23,7 +23,7 @@
 							<task id="TkDealOpenValveReport" name="鎺у埗鍣ㄥ紑闃�涓婃姤(鍔熻兘鐮�83)" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1.TkDealOpenValveReport" />
 							<task id="TkDealCloseValveReport" name="鎺у埗鍣ㄥ叧闃�涓婃姤(鍔熻兘鐮�83)" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1.TkDealCloseValveReport" />
 							<task id="TkDealLoss" name="鍙栨按鍙f棩婕忔崯閲�(鍔熻兘鐮丆0)" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1.TkDealLoss" />
-							<task id="TkDealIntakeAmountDay" name="鍙栨按鍙f棩鐢ㄦ按閲�(鍔熻兘鐮�84銆佸姛鑳界爜83銆佸姛鑳界爜C0)" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1.TkDealIntakeAmountDay" />
+							<task id="TkDealIntakeAmountDay" name="鍙栨按鍙f棩鐢ㄦ按閲�(鍔熻兘鐮�83)" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1.TkDealIntakeAmountDay" />
 							<task id="TkDealClientAmountDay" name="鍐滄埛鏃ョ敤姘撮噺(鍔熻兘鐮�83)" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1.TkDealClientAmountDay" />
 							<task id="TkDealIcRemainMoney" name="IC鍗″墿浣欓噾棰�(鍔熻兘鐮�84銆佸姛鑳界爜83)" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1.TkDealIcRemainMoney" />
 						</task>
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeCtrl.java
index 2ebaaf0..320da48 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeCtrl.java
@@ -54,6 +54,18 @@
         return BaseResponseUtils.buildSuccess(true);
     }
 
+    /**
+     * 閲嶆柊缁熻鍙栨按鍙f湀鍙栨按閲�
+     * @return
+     */
+    @GetMapping(path = "reStatisticsAllIntakeDayAmount")
+    @SsoAop()
+    public BaseResponse<Boolean> reStatisticsAllIntakeDayAmount() throws Exception{
+        this.intakeAmountSv.deleteAllIntakeAmountDay();
+        this.intakeAmountSv.statisticsIntakeAmountDay();
+        return BaseResponseUtils.buildSuccess(true);
+    }
+
 
     /**
      * 閲嶆柊缁熻鍙栨按鍙f湀鍙栨按閲�
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeIntakeAmountSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeIntakeAmountSv.java
index d1e6f82..32cdf07 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeIntakeAmountSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeIntakeAmountSv.java
@@ -6,6 +6,7 @@
 import com.dy.pipIrrGlobal.pojoSt.StIntakeAmountMonth;
 import com.dy.pipIrrGlobal.pojoSt.StIntakeAmountYear;
 import com.dy.pipIrrGlobal.voSt.VoIntake;
+import com.dy.pipIrrTemp.util.StClientAmountConstant;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -26,8 +27,6 @@
 public class ChSomeIntakeAmountSv {
 
     private ChangeMapper dao;
-
-    private static final int IntakeAmountDayFlag = 800 ;//2024-12-14缁熻鍏冭皨鏁版嵁搴撳疄鏃舵暟鎹紝鍙戠幇澶т簬800鐨勬纭殑鏁版嵁涓嶅瓨鍦紝鑰屽皬浜�800鐨勫熀鏈负姝g‘鏁版嵁
 
     @Autowired
     private void setDao(ChangeMapper dao){
@@ -57,11 +56,11 @@
                     for(RmIntakeAmountDay ad : adList){
                         if(lastAd == null){
                             lastAd = ad ;
-                            if(lastAd.amount != null && lastAd.amount > IntakeAmountDayFlag){
+                            if(lastAd.amount != null && lastAd.amount > StClientAmountConstant.IntakeAmountDayFlag){
                                 this.doUpdateOneIntakeAmountDay(lastAd.id, 0.0);
                             }
                         }else{
-                            if(ad.amount != null && ad.amount > IntakeAmountDayFlag){
+                            if(ad.amount != null && ad.amount > StClientAmountConstant.IntakeAmountDayFlag){
                                 if(ad.totalAmountLast != null && lastAd.totalAmountLast != null){
                                     //閲嶆柊璁$畻鏃ュ彇姘撮噺
                                     ad.amount = ad.totalAmountLast - lastAd.totalAmountLast;
@@ -74,10 +73,10 @@
                                         );
                                         ad.amount = 0.0 ;
                                     }
-                                    if(ad.amount > IntakeAmountDayFlag){
+                                    if(ad.amount > StClientAmountConstant.IntakeAmountDayFlag){
                                         //璁$畻鏃ュ彇姘撮噺鍚庯紝浠嶅ぇ浜嶪ntakeAmountDayFlag
                                         log.info("鍑虹幇璋冩暣鍚庣殑鏃ュ彇姘撮噺浠嶅ぇ浜�"
-                                                + IntakeAmountDayFlag
+                                                + StClientAmountConstant.IntakeAmountDayFlag
                                                 + "鐨勬儏鍐碉紝鏁版嵁id=" + ad.id
                                                 + "锛屽彇姘村彛id=" + ad.intakeId
                                                 + "锛屾棩鏈�=" + ad.dt
@@ -87,7 +86,7 @@
                                             if(DateTime.daysBetweenyyyy_MM_dd(ad.dt, lastAd.dt) == 1){
                                                 //鍙浉宸竴澶�
                                                 log.info("鍑虹幇鐩稿樊涓�澶╀絾鏃ュ彇姘撮噺澶т簬"
-                                                        + IntakeAmountDayFlag
+                                                        + StClientAmountConstant.IntakeAmountDayFlag
                                                         + "鐨勬儏鍐碉紝鏁版嵁id=" + ad.id
                                                         + "锛屽彇姘村彛id=" + ad.intakeId
                                                         + "锛屾棩鏈�=" + ad.dt
@@ -99,7 +98,7 @@
                                                 //宸茬粡淇敼鍚庣殑鏁板�间粛鐒跺ぇ浜嶪ntakeAmountDayFlag锛岃鏄庢槸澶ф棩鏈笂鎶ユ暟鎹�岀Н绱笅鏉�,鍙互澶т簬IntakeAmountDayFlag
                                                 //ad.amount = ad.amount ;
                                                 log.info("鍑虹幇鐩稿樊澶氬ぉ鏃ュ彇姘撮噺澶т簬"
-                                                        + IntakeAmountDayFlag
+                                                        + StClientAmountConstant.IntakeAmountDayFlag
                                                         + "鐨勬儏鍐碉紝鏁版嵁id=" + ad.id
                                                         + "锛屽彇姘村彛id=" + ad.intakeId
                                                         + "锛屾棩鏈�=" + ad.dt
@@ -110,7 +109,7 @@
                                     }
                                 }else{
                                     log.info("鍑虹幇鐩稿樊澶氬ぉ鏃ュ彇姘撮噺澶т簬"
-                                            + IntakeAmountDayFlag
+                                            + StClientAmountConstant.IntakeAmountDayFlag
                                             + "骞朵笖灞炴�otalAmountLast涓簄ull鐨勬儏鍐碉紝鏁版嵁id=" + ad.id
                                             + "锛屽彇姘村彛id=" + ad.intakeId
                                             + "锛屾棩鏈�=" + ad.dt
@@ -134,6 +133,53 @@
         return dao.updateOneIntakeAmountDay(id, amount);
     }
 
+    /**
+     * 鍒犻櫎鎵�鏈夊彇姘村彛鏃ュ彇姘撮噺缁熻
+     * @throws Exception
+     */
+    @Transactional
+    public void deleteAllIntakeAmountDay(){
+        dao.deleteAllIntakeAmountDay();
+    }
+
+    /**
+     * 缁熻鍙栨按鍙f棩鍙栨按閲�
+     * @throws Exception
+     */
+    public void statisticsIntakeAmountDay() throws Exception{
+        int nowYear = Integer.parseInt(DateTime.yyyy()) ;
+        int nowMonth = Integer.parseInt(DateTime.mm()) ;
+        int nowDay = Integer.parseInt(DateTime.dd()) ;
+        Date startDt ;
+        Date endDt ;
+        List<RmIntakeAmountDay> list ;
+        boolean stop = false ;
+        for(int[] ym : StClientAmountConstant.yearMonthGrp) {
+            int[] dates = DateTime.dayGrpInMonth(ym[0], ym[1]);
+            for(int day: dates){
+                if(ym[0] == nowYear && ym[1] == nowMonth && day > nowDay){
+                    stop = true ;
+                }
+                if(!stop){
+                    startDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(ym[0] + "-" + ym[1] + "-" + day + " 00:00:00") ;
+                    endDt = DateTime.dateFrom_yyyy_MM_dd(ym[0] + "-" + ym[1] + "-" + day + " 23:59:59") ;
+                    list = dao.statisticAllIntakeAmountDayFromOpenCloseValveHistory(startDt, endDt) ;
+                    this.doStatisticsIntakeAmountDay(ym[0], ym[1], day, list) ;
+                }else{
+                    break ;
+                }
+            }
+        }
+    }
+    @Transactional
+    protected void doStatisticsIntakeAmountDay(int year, int month, int day, List<RmIntakeAmountDay> list) throws Exception{
+        if(list != null && list.size() > 0){
+            Date date = DateTime.dateFrom_yyyy_MM_dd(year + "-" + month + "-" + day) ;
+            for(RmIntakeAmountDay po : list){
+                dao.updateOneIntakeAmountDay1(po.intakeId, date, po.amount, po.money, po.times);
+            }
+        }
+    }
 
 
     ////////////////////////////////////////
@@ -141,9 +187,6 @@
     // 鏈夊叧鏈堢粺璁�
     //
     ///////////////////////////////////////
-
-    private static final int DealStartYear = 2024 ;
-    private static final int DealStartMonth = 8 ;
 
     /**
      * 鍒犻櫎鎵�鏈夊彇姘村彛鏈堝彇姘撮噺缁熻
@@ -164,7 +207,7 @@
         Date startDt ;
         Date endDt ;
         List<StIntakeAmountMonth> list ;
-        for(int year = DealStartYear; year <= nowYear; year ++){
+        for(int year = StClientAmountConstant.DealStartYear; year <= nowYear; year ++){
             list = null ;
             if(year < nowYear){
                 for(int month = 1 ; month <= 12 ; month ++){
@@ -218,7 +261,7 @@
         Date startDt ;
         Date endDt ;
         List<StIntakeAmountYear> list ;
-        for(int year = DealStartYear; year <= nowYear; year ++){
+        for(int year = StClientAmountConstant.DealStartYear; year <= nowYear; year ++){
             list = null ;
             startDt = DateTime.dateFrom_yyyy_MM_dd(year + "-01-01") ;
             endDt = DateTime.dateFrom_yyyy_MM_dd(year + "-12-31") ;
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeIntakeLossSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeIntakeLossSv.java
index 9a540ed..a089fab 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeIntakeLossSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeIntakeLossSv.java
@@ -9,6 +9,7 @@
 import com.dy.pipIrrGlobal.pojoSt.StLossMonth;
 import com.dy.pipIrrGlobal.pojoSt.StLossYear;
 import com.dy.pipIrrGlobal.voSt.VoIntake;
+import com.dy.pipIrrTemp.util.StClientAmountConstant;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -27,9 +28,6 @@
 public class ChSomeIntakeLossSv {
 
     private ChangeMapper dao;
-
-    private static final int IntakeLossDayFlag = 800 ;//2024-12-14缁熻鍏冭皨鏁版嵁搴撳疄鏃舵暟鎹紝鍙戠幇澶т簬800鐨勬纭殑鏁版嵁涓嶅瓨鍦紝鑰屽皬浜�800鐨勫熀鏈负姝g‘鏁版嵁
-
     @Autowired
     private void setDao(ChangeMapper dao){
         this.dao = dao;
@@ -52,7 +50,7 @@
                 if(adList != null && adList.size() > 0){
                     //adList涓暟鎹互id鍗囧簭鎺掑垪
                     for(RmLossDay ad : adList){
-                        if(ad.lossAmount != null && ad.lossAmount > IntakeLossDayFlag){
+                        if(ad.lossAmount != null && ad.lossAmount > StClientAmountConstant.IntakeLossDayFlag){
                             this.doUpdateOneIntakeLossDay(ad.id, 0.0);
                         }
                     }
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountConstant.java b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountConstant.java
deleted file mode 100644
index 5190805..0000000
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountConstant.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.dy.pipIrrTemp.statistics;
-
-/**
- * @Author: liurunyu
- * @Date: 2024/12/30 13:49
- * @Description
- */
-public class StClientAmountConstant {
-
-    public static final int[][] yearMonthGrp = {{2024, 9}, {2024, 10}, {2024, 11}, {2024, 12}, {2025, 1}, {2025, 2}, {2025, 3}, {2025, 4}};
-
-}
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountDaySv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountDaySv.java
index 9a97dd0..72fdb43 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountDaySv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountDaySv.java
@@ -5,10 +5,8 @@
 import com.dy.pipIrrGlobal.daoRm.RmClientAmountDayMapper;
 import com.dy.pipIrrGlobal.daoSt.StClientAmountDayMapper;
 import com.dy.pipIrrGlobal.pojoSt.StClientAmountDay;
-import com.dy.pipIrrGlobal.pojoSt.StConsumeClientMonth;
-import com.dy.pipIrrGlobal.pojoSt.StConsumeClientYear;
 import com.dy.pipIrrGlobal.voSt.VoClientAmountStatistics;
-import com.dy.pipIrrGlobal.voSt.VoClientConsumeStatistics;
+import com.dy.pipIrrTemp.util.StClientAmountConstant;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountMonthSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountMonthSv.java
index b280e01..a1d5d90 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountMonthSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountMonthSv.java
@@ -1,14 +1,11 @@
 package com.dy.pipIrrTemp.statistics;
 
 import com.dy.common.util.DateTime;
-import com.dy.common.util.IDLongGenerator;
 import com.dy.pipIrrGlobal.daoSt.StClientAmountDayMapper;
 import com.dy.pipIrrGlobal.daoSt.StClientAmountMonthMapper;
 import com.dy.pipIrrGlobal.pojoSt.StClientAmountMonth;
-import com.dy.pipIrrGlobal.pojoSt.StConsumeClientMonth;
-import com.dy.pipIrrGlobal.pojoSt.StConsumeClientYear;
 import com.dy.pipIrrGlobal.voSt.VoClientAmountStatistics;
-import com.dy.pipIrrGlobal.voSt.VoClientConsumeStatistics;
+import com.dy.pipIrrTemp.util.StClientAmountConstant;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountYearSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountYearSv.java
index 73ff3b9..a94a0a6 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountYearSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/statistics/StClientAmountYearSv.java
@@ -4,9 +4,9 @@
 import com.dy.pipIrrGlobal.daoSt.StClientAmountDayMapper;
 import com.dy.pipIrrGlobal.daoSt.StClientAmountMonthMapper;
 import com.dy.pipIrrGlobal.daoSt.StClientAmountYearMapper;
-import com.dy.pipIrrGlobal.pojoSt.StClientAmountMonth;
 import com.dy.pipIrrGlobal.pojoSt.StClientAmountYear;
 import com.dy.pipIrrGlobal.voSt.VoClientAmountStatistics;
+import com.dy.pipIrrTemp.util.StClientAmountConstant;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/util/StClientAmountConstant.java b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/util/StClientAmountConstant.java
new file mode 100644
index 0000000..dbefecc
--- /dev/null
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/util/StClientAmountConstant.java
@@ -0,0 +1,19 @@
+package com.dy.pipIrrTemp.util;
+
+/**
+ * @Author: liurunyu
+ * @Date: 2024/12/30 13:49
+ * @Description
+ */
+public class StClientAmountConstant {
+
+    public static final int IntakeLossDayFlag = 800 ;//2024-12-14缁熻鍏冭皨鏁版嵁搴撳疄鏃舵暟鎹紝鍙戠幇澶т簬800鐨勬纭殑鏁版嵁涓嶅瓨鍦紝鑰屽皬浜�800鐨勫熀鏈负姝g‘鏁版嵁
+
+    public static final int IntakeAmountDayFlag = 800 ;//2024-12-14缁熻鍏冭皨鏁版嵁搴撳疄鏃舵暟鎹紝鍙戠幇澶т簬800鐨勬纭殑鏁版嵁涓嶅瓨鍦紝鑰屽皬浜�800鐨勫熀鏈负姝g‘鏁版嵁
+
+    public static final int DealStartYear = 2024 ;
+    public static final int DealStartMonth = 8 ;
+
+    public static final int[][] yearMonthGrp = {{2024, 9}, {2024, 10}, {2024, 11}, {2024, 12}, {2025, 1}, {2025, 2}, {2025, 3}, {2025, 4}};
+
+}

--
Gitblit v1.8.0