From 93ba9eca861363be9a0ffa73478a3505920d2673 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期一, 14 七月 2025 14:23:48 +0800
Subject: [PATCH] 修改用水户年用水量统计查询中的bug

---
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/StClientAmountYearMapper.xml |   60 ++++++++++--------------------------------------------------
 1 files changed, 10 insertions(+), 50 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/StClientAmountYearMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/StClientAmountYearMapper.xml
index d27833a..c28a3db 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/StClientAmountYearMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/StClientAmountYearMapper.xml
@@ -125,21 +125,6 @@
       </if>
     </trim>
   </select>
-  <select id="selectCountYearStatistics4OneYear" resultType="java.lang.Long">
-    select
-    count(*)
-    from se_client ctb
-    INNER JOIN st_client_amount_year cayTb on cayTb.client_id = ctb.id
-    where ctb.deleted != 1
-    <trim prefix="and" suffixOverrides="and">
-      <if test="year != null">
-        cayTb.`year` = #{year,jdbcType=INTEGER}
-      </if>
-      <if test="name != null and name != ''">
-        and ctb.name like concat('%', #{name}, '%')
-      </if>
-    </trim>
-  </select>
 
   <select id="selectClientIds4YearStatistics" resultType="com.dy.pipIrrGlobal.voSt.VoStClientIdAmountYearRecord">
     select
@@ -158,37 +143,6 @@
       </if>
     </trim>
   </select>
-
-  <select id="selectYearStatistics4OneYear" resultType="com.dy.pipIrrGlobal.voSt.VoStClientAmountYearRecord">
-    select
-    ctb.id as clientId,
-    ctb.clientNum as clientNum,
-    ctb.name as clientName,
-    ctb.address as clientAddress,
-    cayTb.amount as amount,
-    cayTb.money as money,
-    cayTb.times as times
-    from se_client ctb
-    INNER JOIN st_client_amount_year cayTb on cayTb.client_id = ctb.id
-    where ctb.deleted != 1
-    <trim prefix="and" suffixOverrides="and">
-      <if test="year != null">
-        cayTb.`year` = #{year,jdbcType=INTEGER}
-      </if>
-      <!-- 2025-07-14 鐨剆electClientIds4YearStatisticssselectClientIds4YearStatistics鏌ヨ涓凡缁忕敤浜唍ame鏉′欢
-      <if test="name != null and name != ''">
-        and ctb.name like concat('%', #{clientName}, '%')
-      </if>
-       -->
-    </trim>
-    order by ctb.id DESC
-    <trim prefix="limit " >
-      <if test="start != null and count != null">
-        #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER}
-      </if>
-    </trim>
-  </select>
-
 
   <select id="selectYearStatistics" resultType="com.dy.pipIrrGlobal.voSt.VoStClientAmountYearRecord">
     select
@@ -209,12 +163,18 @@
         )
       ) clientIdTb ON clientIdTb.clientId = ctb.id
     </if>
-    LEFT JOIN st_client_amount_year cayTb on cayTb.client_id = clientIdTb.clientId
+    LEFT JOIN
+    (
+      select *
+      from st_client_amount_year cayTb_
+      <where>
+        <if test="year != null">(cayTb_.`year` = #{year,jdbcType=INTEGER})
+        </if>
+      </where>
+    ) as cayTb
+    on cayTb.client_id = clientIdTb.clientId
     where ctb.deleted != 1
     <trim prefix="and" suffixOverrides="and">
-      <if test="year != null">
-        (cayTb.`year` = #{year,jdbcType=INTEGER} or cayTb.`year` is null)
-      </if>
       <!-- 2025-07-14 鐨剆electClientIds4YearStatisticssselectClientIds4YearStatistics鏌ヨ涓凡缁忕敤浜唍ame鏉′欢
       <if test="name != null and name != ''">
         and ctb.name like concat('%', #{clientName}, '%')

--
Gitblit v1.8.0