From d04586084c9d0d47904d28c883be8f7326f4b8c2 Mon Sep 17 00:00:00 2001
From: aix <vip_xiaobin810@163.com>
Date: Sat, 03 Aug 2024 15:48:51 +0800
Subject: [PATCH] 白蚁防治进度统计水库数量统计

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml
index 8a0cd4a..3894bda 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml
@@ -147,6 +147,11 @@
             ifNull(midNum,0) midNum,
             ifNull(smallOneNum,0) smallOneNum,
             ifNull(smallTwoNum,0) smallTwoNum,
+            ifNull(resNumAll,0) resNumAll,
+            ifNull(bigNumAll,0) bigNumAll,
+            ifNull(midNumAll,0) midNumAll,
+            ifNull(smallOneNumAll,0) smallOneNumAll,
+            ifNull(smallTwoNumAll,0) smallTwoNumAll,
             dykeLength,
             levelOneLength,
             levelTwoLength,
@@ -170,12 +175,30 @@
              ) arb ON ((arb.townCode = aab."guid")or(arb.countyCode = aab."guid") or (arb.cityCode = aab."guid") or (arb.provinceCode = aab."guid") )
             right join sjzt_md."tb_res_general_investigation_state" trgis on trgis."res_guid" = arb."code"
                     <!--统计待审核和已审核的-->
-                and (trgis."check_state" = 1 or trgis."check_state" = 2)
+                and (trgis."check_state" = 2)
                 <if test="params.tbYear != null and params.tbYear != ''">
                     and trgis."tb_year" = #{params.tbYear}
                 </if>
             group by aab."guid",aab."ad_name"
         )res on res."guid" = aab."guid"
+        <!-- 所有水库 -->
+        left join (
+        SELECT
+        aab."guid",
+        aab."ad_name",
+        SUM(CASE WHEN arb."code" is not null then 1 else 0 end) as resNumAll ,
+        SUM(CASE WHEN (arb."eng_scal" = '大(1)型' or arb."eng_scal" = '大(2)型') then 1 else 0 end) as bigNumAll ,
+        SUM(CASE WHEN (arb."eng_scal" = '中型') then 1 else 0 end) as midNumAll ,
+        SUM(CASE WHEN (arb."eng_scal" = '小(1)型') then 1 else 0 end) as smallOneNumAll ,
+        SUM(CASE WHEN (arb."eng_scal" = '小(2)型') then 1 else 0 end) as smallTwoNumAll
+        FROM YWXT."att_ad_base" aab
+        LEFT JOIN
+        (
+        <include refid="selectResByRegion"/>
+        ) arb ON ((arb.townCode = aab."guid")or(arb.countyCode = aab."guid") or (arb.cityCode = aab."guid") or (arb.provinceCode = aab."guid") )
+        group by aab."guid",aab."ad_name"
+        )res2 on res2."guid" = aab."guid"
+
         left join (
             SELECT
                 aab."guid",

--
Gitblit v1.9.3