From 9e10fc0b510b00109927edb641325ff2720b9837 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Wed, 20 Mar 2024 15:47:53 +0800
Subject: [PATCH] 普查饼图接口,是否危害字段修改

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml |   46 +++++++++++++++++++++++++++-------------------
 1 files changed, 27 insertions(+), 19 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml
index 05bbb26..64d9193 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml
@@ -13,16 +13,18 @@
 
     <select id="selectAttResBaseGeneralInvestigation"
             resultType="cn.gistack.sm.sjztmd.vo.AttResBaseGeneralInvestigationVO">
+
+SELECT base.* from (
         select
-            a.*,
-            b."check_state" AS tb_state,
-            b."guid" as tbStateId,
-            b."tb_year",
-            b."tb_quarter",
-            (CASE WHEN tmp.totalDangerNum>0 THEN true ELSE false END) as hasDanger,
-            tmp.totalDangerNum,
-            tmp.termiteNum,
-            tmp.otherNum
+        a.*,
+        b."check_state" AS tb_state,
+        b."guid" as tbStateId,
+        b."tb_year",
+        b."tb_quarter",
+        (CASE WHEN tmp.totalDangerNum>0 THEN 1 ELSE 2 END) as hasDanger,
+        tmp.totalDangerNum,
+        tmp.termiteNum,
+        tmp.otherNum
         from sjzt_md."att_res_base" a
         left join "SJZT_MD"."att_ad_base" aab on aab."guid" = a."interior_ad_guid"
         left join "SJZT_MD"."att_ad_base" aa on aab."p_ad_code" = aa."ad_code"
@@ -33,17 +35,17 @@
         left join
 
         (
-            SELECT TRGI."tb_state_id",TRGI."res_guid",
+        SELECT TRGI."tb_state_id",TRGI."res_guid",
 
-            SUM(CASE WHEN (trgi."hazard_rating" != '无危害') THEN 1 ELSE 0 END) AS totalDangerNum,
-            SUM(CASE WHEN (trgi."investigation_variety" = '白蚁' and trgi."hazard_rating" != '无危害') THEN 1 ELSE 0 END) AS termiteNum,
-            SUM(CASE WHEN (trgi."investigation_variety" != '白蚁' and trgi."hazard_rating" != '无危害') THEN 1 ELSE 0 END) AS otherNum
-            from sjzt_md."tb_res_general_investigation" trgi
-            where 1=1
-            <if test="attResBase.tbYear !=null and attResBase.tbYear !=''">
-                AND TRGI."tb_year" = #{attResBase.tbYear}
-            </if>
-            group by TRGI."tb_state_id",TRGI."res_guid"
+        SUM(CASE WHEN (trgi."hazard_rating" != '无危害') THEN 1 ELSE 0 END) AS totalDangerNum,
+        SUM(CASE WHEN (trgi."investigation_variety" = '白蚁' and trgi."hazard_rating" != '无危害') THEN 1 ELSE 0 END) AS termiteNum,
+        SUM(CASE WHEN (trgi."investigation_variety" != '白蚁' and trgi."hazard_rating" != '无危害') THEN 1 ELSE 0 END) AS otherNum
+        from sjzt_md."tb_res_general_investigation" trgi
+        where 1=1
+        <if test="attResBase.tbYear !=null and attResBase.tbYear !=''">
+            AND TRGI."tb_year" = #{attResBase.tbYear}
+        </if>
+        group by TRGI."tb_state_id",TRGI."res_guid"
 
         ) tmp on tmp."tb_state_id" = b."guid"
 
@@ -72,6 +74,12 @@
             and (aab."ad_code" = #{attResBase.adCode} or aa."ad_code" = #{attResBase.adCode} or ab."ad_code" =
             #{attResBase.adCode} or ac."ad_code" = #{attResBase.adCode})
         </if>
+        ) base where 1=1
+        <if test="attResBase.hasDanger != null and attResBase.hasDanger != '' ">
+            and base.hasDanger = #{attResBase.hasDanger}
+        </if>
+
+
     </select>
 
     <select id="getListByRegion" resultType="cn.gistack.sm.sjztmd.entity.AttResBase">

--
Gitblit v1.9.3