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