From 1dd5d8f8a616f5cf3caa7828d46989c7d3dcafc4 Mon Sep 17 00:00:00 2001
From: xieb <vip_xiaobin810@163.com>
Date: Thu, 19 Oct 2023 15:01:43 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jtdev' into jtdev

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.xml |  845 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 841 insertions(+), 4 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.xml
index 64c2387..8fc6ac1 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.xml
@@ -62,6 +62,13 @@
                             <if test="dam.adCode != null and dam.adCode != '' ">
                                 and (aab."ad_code" =#{dam.adCode}  or aa."ad_code" = #{dam.adCode} or ab."ad_code" = #{dam.adCode} or ac."ad_code" = #{dam.adCode})
                             </if>
+
+                            <if test="dam.startTime != null and dam.startTime != ''">
+                                AND DATE_FORMAT(time,'%Y-%m-%d')  &gt;= #{dam.startTime}
+                            </if>
+                            <if test="dam.endTime != null and dam.endTime !='' ">
+                                AND DATE_FORMAT(time,'%Y-%m-%d') &lt;= #{dam.endTime}
+                            </if>
                         )) errorNum
             ),SJZT_MD."att_ad_base" aab
             where 1=1
@@ -71,10 +78,6 @@
 
 
     </select>
-
-
-
-
 
     <select id="listRegionCount" resultType="cn.gistack.sm.damSecurity.vo.DamSecurityStatistics">
 
@@ -172,6 +175,14 @@
         left join SJZT_MD."att_ad_base" c on b."p_ad_code" = c."ad_code"
         left join SJZT_MD."att_ad_base" d on c."p_ad_code" = d."ad_code"
         where (d."ad_code" = aab."guid" or c."ad_code" = aab."guid" or b."ad_code" = aab."guid" )
+
+        <if test="dam.startTime != null and dam.startTime != ''">
+            AND DATE_FORMAT(time,'%Y-%m-%d')  &gt;= #{dam.startTime}
+        </if>
+        <if test="dam.endTime != null and dam.endTime !='' ">
+            AND DATE_FORMAT(time,'%Y-%m-%d') &lt;= #{dam.endTime}
+        </if>
+
         )) errorNum,
         aab."ad_name" adName , aab."guid" adCode  from SJZT_MD."att_ad_base" aab
         where
@@ -186,4 +197,830 @@
         )
 
     </select>
+
+    <select id="tableResCount" resultType="cn.gistack.sm.damSecurity.vo.DamStationStatistics">
+
+        SELECT
+        info."guid" AS resCd,
+        info."name" AS resName,
+        info."eng_scal" AS engScal,
+        info."res_reg_code" AS resRegCode,
+        info."town_ad_code" AS townCode,
+        info."town_ad_name" AS townName,
+        info."county_ad_code" AS countyCode,
+        info."county_ad_name" AS countyName ,
+        info."city_ad_code" AS cityCode,
+        info."city_ad_name" AS cityName,
+        (info.wy+info.sy+info.sl) AS total,
+        (info.wy+info.sy+info.sl-info.errorCountNum) AS normalNum,
+        info.errorNum  AS errorNum
+        FROM
+        (
+        SELECT baseRes.*,ifnull(wy.wyStation,0) wy ,ifnull(sy.syStation,0) sy,ifnull(sl.slStation,0) sl,ifnull(alarm.errorNum,0) errorNum, ifnull(c1.errorCountNum,0) errorCountNum FROM
+        (
+        SELECT
+        a."guid",
+        a."name",
+        a."eng_scal",
+        a."res_reg_code",
+        case when b."ad_grad" = 4 THEN b."ad_code" ELSE NULL END AS "town_ad_code",
+        case when b."ad_grad" = 4 THEN b."ad_name" ELSE NULL END AS "town_ad_name",
+        case when b."ad_grad" = 4 THEN b."order_id" ELSE NULL END AS "town_order_id",
+        case when b."ad_grad" = 3 THEN b."ad_code" when c."ad_grad" = 3 THEN c."ad_code" END AS "county_ad_code",
+        case when b."ad_grad" = 3 THEN b."ad_name" when c."ad_grad" = 3 THEN C."ad_name" END AS "county_ad_name",
+        case when b."ad_grad" = 3 THEN b."order_id" when c."ad_grad" = 3 THEN C."order_id" END AS "county_order_id",
+        case when b."ad_grad" = 2 THEN b."ad_code" when c."ad_grad" = 2 THEN c."ad_code" ELSE d."ad_code" END AS "city_ad_code",
+        case when b."ad_grad" = 2 THEN b."ad_name" when c."ad_grad" = 2 THEN c."ad_name" ELSE d."ad_name" END AS "city_ad_name",
+        case when b."ad_grad" = 2 THEN b."order_id" when c."ad_grad" = 2 THEN c."order_id" ELSE d."order_id" END AS "city_order_id",
+        case when b."ad_grad" = 1 THEN b."ad_code"  when c."ad_grad" = 1 THEN c."ad_code" when d."ad_grad" = 1 THEN d."ad_code" ELSE e."ad_code" END AS "province_ad_code",
+        case when b."ad_grad" = 1 THEN b."ad_name"  when c."ad_grad" = 1 THEN c."ad_name" when d."ad_grad" = 1 THEN d."ad_name" ELSE e."ad_name" END AS "province_ad_name",
+        case when b."ad_grad" = 1 THEN b."order_id"  when c."ad_grad" = 1 THEN c."order_id" when d."ad_grad" = 1 THEN d."order_id" ELSE e."order_id" END AS "province_order_id"
+        FROM sjzt_md."att_res_base" a
+        LEFT JOIN (
+        SELECT "res_cd","sys_resource" FROM (SELECT b."guid" as "res_cd",'sy' as "sys_resource" FROM sjzt_ods."dsm_spg_pztb" a LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code"
+        UNION
+        SELECT b."guid" as "res_cd", 'sy' as "sys_resource" FROM sjzt_ods."dsm_spg_spprmp" a LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code") WHERE "res_cd" is not null) f ON a."guid" = f."res_cd"
+        LEFT JOIN (
+        SELECT "res_cd", "sys_resource" FROM (SELECT b."guid" as "res_cd", 'sl' as "sys_resource"  FROM sjzt_ods."dsm_spg_spqnmp" a   LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code" group by b."guid") WHERE "res_cd" is not null) G on a."guid" = g."res_cd"
+        LEFT JOIN (SELECT  "res_cd", "sys_resource" FROM  (SELECT b."guid" as "res_cd", 'wy' as "sys_resource" FROM (SELECT "station_code" from sjzt_md."att_mqtt_calc_data" group by "station_code") a  LEFT JOIN SJZT_MD."att_res_base" b on substr(a."station_code",0,length(a."station_code")-2) = b."guid" group by b."guid") WHERE "res_cd" is not null) h ON a."guid" = h."res_cd"
+        LEFT JOIN sjzt_md."att_ad_base" b ON a."interior_ad_guid" = b."guid"
+        LEFT JOIN sjzt_md."att_ad_base" c ON b."p_ad_code" = c."guid"
+        LEFT JOIN sjzt_md."att_ad_base" d ON c."p_ad_code" = d."guid"
+        LEFT JOIN sjzt_md."att_ad_base" e ON d."p_ad_code" = e."guid"
+        where (f."res_cd" is not null OR g."res_cd" is not null OR h."res_cd" is not null)
+        ) baseRes
+        LEFT JOIN (
+            SELECT "res_cd",COUNT(*) wyStation
+            FROM
+                 (
+                SELECT b."guid" as "res_cd",'wy' as "sys_resource"
+                FROM (
+                    SELECT "station_code" from sjzt_md."att_mqtt_calc_data" group by "station_code") a LEFT JOIN SJZT_MD."att_res_base" b on substr(a."station_code",0,length(a."station_code")-2) = b."guid"
+                    WHERE b."guid" is not null
+                 )
+        GROUP BY "res_cd"
+        ) wy ON wy."res_cd" = baseRes."guid"
+        LEFT JOIN(
+        SELECT "res_cd", COUNT(*) syStation
+        FROM( SELECT b."guid" as "res_cd",'sy' as "sys_resource"
+        FROM sjzt_ods."dsm_spg_spprmp" a LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code"
+        WHERE b."guid" is not null
+            )
+        GROUP BY "res_cd"
+        ) sy ON sy."res_cd" = baseRes."guid"
+        LEFT JOIN (
+        SELECT "res_cd",COUNT(*) slStation
+        FROM  ( SELECT b."guid" as "res_cd",'sl' as "sys_resource"
+        FROM sjzt_ods."dsm_spg_spqnmp" a LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code"
+        WHERE b."guid" is not null
+        group by b."guid" )
+        GROUP BY "res_cd"
+        ) sl ON sl."res_cd" = baseRes."guid"
+        LEFT JOIN (
+        SELECT DAM_ID ,COUNT(*) errorNum FROM NKY_ALARM_GET
+        WHERE 1=1
+
+        <if test="dam.startTime != null and dam.startTime != ''">
+            AND DATE_FORMAT(time,'%Y-%m-%d')  &gt;= #{dam.startTime}
+        </if>
+        <if test="dam.endTime != null and dam.endTime !='' ">
+            AND DATE_FORMAT(time,'%Y-%m-%d') &lt;= #{dam.endTime}
+        </if>
+
+
+        GROUP BY "DAM_ID"
+        ) alarm ON alarm.DAM_ID = baseRes."guid"
+
+        LEFT JOIN (
+        SELECT DAM_ID ,COUNT(*) errorCountNum
+        FROM (
+        SELECT DAM_ID, COUNT(*) FROM YWXT.NKY_ALARM_GET
+        WHERE 1=1
+        <if test="dam.startTime != null and dam.startTime != ''">
+            AND DATE_FORMAT(time,'%Y-%m-%d')  &gt;= #{dam.startTime}
+        </if>
+        <if test="dam.endTime != null and dam.endTime !='' ">
+            AND DATE_FORMAT(time,'%Y-%m-%d') &lt;= #{dam.endTime}
+        </if>
+        GROUP BY DAM_ID,POINT_ID
+        ) baseCount GROUP BY DAM_ID) c1 ON c1.dam_id = baseRes."guid"
+
+        LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = "town_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+        WHERE 1=1
+        <!--这里加条件-->
+        <if test="dam.adCode != null and dam.adCode !='' ">
+            AND  (province."ad_code" = #{dam.adCode} or city."ad_code" =#{dam.adCode}or county."ad_code" = #{dam.adCode} )
+        </if>
+
+        <if test="dam.resName != null and dam.resName !='' ">
+            AND "name" LIKE CONCAT('%',#{dam.resName},'%')
+        </if>
+        ) info
+
+    </select>
+
+    <select id="tableResCountPage" resultType="cn.gistack.sm.damSecurity.vo.DamStationStatistics">
+
+        SELECT
+               info."guid" AS resCd,
+               info."name" AS resName,
+               info."eng_scal" AS engScal,
+               info."town_ad_code" AS townCode,
+               info."town_ad_name" AS townName,
+               info."county_ad_code" AS countyCode,
+               info."county_ad_name" AS countyName ,
+               info."city_ad_code" AS cityCode,
+               info."city_ad_name" AS cityName,
+                (info.wy+info.sy+info.sl) AS total,
+               (info.wy+info.sy+info.sl-info.errorCountNum) AS normalNum,
+               info.errorNum  AS errorNum
+        FROM
+        (
+        SELECT baseRes.*,ifnull(wy.wyStation,0) wy ,ifnull(sy.syStation,0) sy,ifnull(sl.slStation,0) sl,ifnull(alarm.errorNum,0) errorNum, ifnull(c1.errorCountNum,0) errorCountNum FROM
+        (
+        SELECT
+        a."guid",
+        a."name",
+        a."eng_scal",
+        case when b."ad_grad" = 4 THEN b."ad_code" ELSE NULL END AS "town_ad_code",
+        case when b."ad_grad" = 4 THEN b."ad_name" ELSE NULL END AS "town_ad_name",
+        case when b."ad_grad" = 4 THEN b."order_id" ELSE NULL END AS "town_order_id",
+        case when b."ad_grad" = 3 THEN b."ad_code" when c."ad_grad" = 3 THEN c."ad_code" END AS "county_ad_code",
+        case when b."ad_grad" = 3 THEN b."ad_name" when c."ad_grad" = 3 THEN C."ad_name" END AS "county_ad_name",
+        case when b."ad_grad" = 3 THEN b."order_id" when c."ad_grad" = 3 THEN C."order_id" END AS "county_order_id",
+        case when b."ad_grad" = 2 THEN b."ad_code" when c."ad_grad" = 2 THEN c."ad_code" ELSE d."ad_code" END AS "city_ad_code",
+        case when b."ad_grad" = 2 THEN b."ad_name" when c."ad_grad" = 2 THEN c."ad_name" ELSE d."ad_name" END AS "city_ad_name",
+        case when b."ad_grad" = 2 THEN b."order_id" when c."ad_grad" = 2 THEN c."order_id" ELSE d."order_id" END AS "city_order_id",
+        case when b."ad_grad" = 1 THEN b."ad_code"  when c."ad_grad" = 1 THEN c."ad_code" when d."ad_grad" = 1 THEN d."ad_code" ELSE e."ad_code" END AS "province_ad_code",
+        case when b."ad_grad" = 1 THEN b."ad_name"  when c."ad_grad" = 1 THEN c."ad_name" when d."ad_grad" = 1 THEN d."ad_name" ELSE e."ad_name" END AS "province_ad_name",
+        case when b."ad_grad" = 1 THEN b."order_id"  when c."ad_grad" = 1 THEN c."order_id" when d."ad_grad" = 1 THEN d."order_id" ELSE e."order_id" END AS "province_order_id"
+        FROM sjzt_md."att_res_base" a
+        LEFT JOIN (
+        SELECT "res_cd","sys_resource" FROM (SELECT b."guid" as "res_cd",'sy' as "sys_resource" FROM sjzt_ods."dsm_spg_pztb" a LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code"
+        UNION
+        SELECT b."guid" as "res_cd", 'sy' as "sys_resource" FROM sjzt_ods."dsm_spg_spprmp" a LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code") WHERE "res_cd" is not null) f ON a."guid" = f."res_cd"
+        LEFT JOIN (
+        SELECT "res_cd", "sys_resource" FROM (SELECT b."guid" as "res_cd", 'sl' as "sys_resource"  FROM sjzt_ods."dsm_spg_spqnmp" a   LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code" group by b."guid") WHERE "res_cd" is not null) G on a."guid" = g."res_cd"
+        LEFT JOIN (SELECT  "res_cd", "sys_resource" FROM  (SELECT b."guid" as "res_cd", 'wy' as "sys_resource" FROM (SELECT "station_code" from sjzt_md."att_mqtt_calc_data" group by "station_code") a  LEFT JOIN SJZT_MD."att_res_base" b on substr(a."station_code",0,length(a."station_code")-2) = b."guid" group by b."guid") WHERE "res_cd" is not null) h ON a."guid" = h."res_cd"
+        LEFT JOIN sjzt_md."att_ad_base" b ON a."interior_ad_guid" = b."guid"
+        LEFT JOIN sjzt_md."att_ad_base" c ON b."p_ad_code" = c."guid"
+        LEFT JOIN sjzt_md."att_ad_base" d ON c."p_ad_code" = d."guid"
+        LEFT JOIN sjzt_md."att_ad_base" e ON d."p_ad_code" = e."guid"
+        where (f."res_cd" is not null OR g."res_cd" is not null OR h."res_cd" is not null)
+        ) baseRes
+        LEFT JOIN (
+            SELECT "res_cd",COUNT(*) wyStation
+            FROM ( SELECT b."guid" as "res_cd",'wy' as "sys_resource"
+            FROM (SELECT "station_code" from sjzt_md."att_mqtt_calc_data" group by "station_code") a LEFT JOIN SJZT_MD."att_res_base" b on substr(a."station_code",0,length(a."station_code")-2) = b."guid"
+        WHERE b."guid" is not null)
+            GROUP BY "res_cd"
+        ) wy ON wy."res_cd" = baseRes."guid"
+        LEFT JOIN(
+            SELECT "res_cd", COUNT(*) syStation
+            FROM( SELECT b."guid" as "res_cd",'sy' as "sys_resource"
+            FROM sjzt_ods."dsm_spg_spprmp" a LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code"
+        WHERE b."guid" is not null)
+            GROUP BY "res_cd"
+        ) sy ON sy."res_cd" = baseRes."guid"
+        LEFT JOIN (
+            SELECT "res_cd",COUNT(*) slStation
+            FROM  ( SELECT b."guid" as "res_cd",'sl' as "sys_resource"
+            FROM sjzt_ods."dsm_spg_spqnmp" a LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code" WHERE b."guid" is not null group by b."guid" )
+            GROUP BY "res_cd"
+        ) sl ON sl."res_cd" = baseRes."guid"
+        LEFT JOIN (
+            SELECT DAM_ID ,COUNT(*) errorNum FROM NKY_ALARM_GET
+            WHERE 1=1
+
+        <if test="dam.startTime != null and dam.startTime != ''">
+            AND DATE_FORMAT(time,'%Y-%m-%d')  &gt;= #{dam.startTime}
+        </if>
+        <if test="dam.endTime != null and dam.endTime !='' ">
+            AND DATE_FORMAT(time,'%Y-%m-%d') &lt;= #{dam.endTime}
+        </if>
+
+
+        GROUP BY "DAM_ID"
+            ) alarm ON alarm.DAM_ID = baseRes."guid"
+
+        LEFT JOIN (
+            SELECT DAM_ID ,COUNT(*) errorCountNum
+            FROM (
+                SELECT DAM_ID, COUNT(*) FROM YWXT.NKY_ALARM_GET
+                    WHERE 1=1
+        <if test="dam.startTime != null and dam.startTime != ''">
+            AND DATE_FORMAT(time,'%Y-%m-%d')  &gt;= #{dam.startTime}
+        </if>
+        <if test="dam.endTime != null and dam.endTime !='' ">
+            AND DATE_FORMAT(time,'%Y-%m-%d') &lt;= #{dam.endTime}
+        </if>
+        GROUP BY DAM_ID,POINT_ID
+                ) baseCount GROUP BY DAM_ID) c1 ON c1.dam_id = baseRes."guid"
+
+        LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = "town_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+        WHERE 1=1
+        <!--这里加条件-->
+        <if test="dam.adCode != null and dam.adCode !='' ">
+            AND  (province."ad_code" = #{dam.adCode} or city."ad_code" =#{dam.adCode}or county."ad_code" = #{dam.adCode} )
+        </if>
+
+        <if test="dam.resName != null and dam.resName !='' ">
+            AND "name" LIKE CONCAT('%',#{dam.resName},'%')
+        </if>
+        ) info
+
+    </select>
+
+    <select id="alarmResCount" resultType="cn.gistack.sm.damSecurity.vo.DamStationStatistics">
+        SELECT
+               arb."center_long" AS longitude,
+               arb."center_lat" AS latitude,
+               resCd,
+               abb."code" AS basCode,
+               abb."name" AS basName
+        FROM
+            (
+                SELECT NAG.dam_id resCd,count(*)  FROM YWXT.NKY_ALARM_GET NAG GROUP BY NAG.dam_id
+            ) baseAlarm
+                LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = baseAlarm.resCd
+                LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+
+                LEFT JOIN SJZT_MD."rel_res_bas_loc" rrbl ON rrbl."res_guid" = baseAlarm.resCd
+                LEFT JOIN SJZT_MD."att_bas_base" abb ON abb."code" = rrbl."bas_guid"
+                LEFT JOIN SJZT_MD."att_bas_base" pabb ON abb."p_code" = pabb."code"
+
+        WHERE 1=1
+        <if test="dam.adCode != null and dam.adCode !='' ">
+            AND  (province."ad_code" =#{dam.adCode} or city."ad_code" = #{dam.adCode} or county."ad_code" = #{dam.adCode})
+        </if>
+        <if test="basCodes != null and basCodes !='' ">
+            AND(
+                abb."code" in
+            <foreach collection="basCodes.split(',')" item="item" index="index" open="(" separator="," close=")">
+                #{item}
+            </foreach>
+                    or pabb."code" in
+            <foreach collection="basCodes.split(',')" item="item" index="index" open="(" separator="," close=")">
+                 #{item}
+            </foreach>
+            )
+        </if>
+    </select>
+
+    <select id="damResInfoCount" resultType="cn.gistack.sm.damSecurity.vo.DamStatisticsRes">
+        SELECT
+               base.total AS total,
+               base.errorNum AS errorNum,
+               (base.total - base.errorNum) AS normalNum,
+               base.type AS type,
+               base.typeName AS typeName
+        FROM
+             (
+                    SELECT * FROM
+                    (
+                    --  位移水库数
+                    SELECT
+                    COUNT(*) total,
+                    '位移' AS typeName,
+                    '3' AS type,
+                    (SELECT COUNT(*)FROM
+                    (
+                    SELECT DAM_ID FROM YWXT.NKY_ALARM_GET temp
+                    LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = temp.dam_id
+                    LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                    LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                    LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                    LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+                    WHERE
+                    (TYPE = 3 or type = 4 or type = 5) AND DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+                    <if test=" adCode!= null and adCode !='' ">
+                        AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+                    </if>
+                    GROUP BY DAM_ID
+                    )
+                    ) errorNum
+                    FROM
+                    (
+                    SELECT "res_cd",COUNT(*) wyStation
+                    FROM
+                    (
+                    SELECT b."guid" as "res_cd",'wy' as "sys_resource"
+                    FROM
+                    (
+                    SELECT "station_code" from sjzt_md."att_mqtt_calc_data" group by "station_code"
+                    ) a LEFT JOIN SJZT_MD."att_res_base" b on substr(a."station_code",0,length(a."station_code")-2) = b."guid"
+                    where b."guid" is not null
+                    ) temp
+                    LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = temp."res_cd"
+                    LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                    LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                    LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                    LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+                    WHERE 1= 1
+                    <if test=" adCode!= null and adCode !='' ">
+                        AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+                    </if>
+                    GROUP BY "res_cd"
+                    )
+                    UNION ALL
+                    --  渗压水库数
+                    SELECT
+                    COUNT(*) total,
+                    '渗压' AS typeName ,
+                    '1' AS type,
+                    (SELECT COUNT(*) FROM
+                    (
+                    SELECT DAM_ID FROM YWXT.NKY_ALARM_GET temp
+                    LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = temp.dam_id
+                    LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                    LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                    LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                    LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+                    WHERE
+                    TYPE = 1
+                    AND  DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+                    <if test=" adCode!= null and adCode !='' ">
+                        AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+                    </if>
+                    GROUP BY DAM_ID
+                    )
+                    ) errorNum
+                    FROM
+                    (
+                    SELECT "res_cd", COUNT(*) syStation
+                    FROM
+                    (
+                    SELECT b."guid" as "res_cd",'sy' as "sys_resource"
+                    FROM sjzt_ods."dsm_spg_spprmp" a
+                    LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code"
+                    WHERE b."guid" is not null
+                    ) temp
+                    LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = temp."res_cd"
+                    LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                    LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                    LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                    LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+                    WHERE 1=1
+                    <if test=" adCode!= null and adCode !='' ">
+                        AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+                    </if>
+                    GROUP BY "res_cd"
+                    )
+                    UNION ALL
+                    -- 渗流水库数
+                    SELECT
+                    COUNT(*) total,
+                    '渗流' AS typeName,
+                    '2' AS type,
+                    (
+                    SELECT COUNT(*) FROM
+                    (
+                    SELECT DAM_ID FROM YWXT.NKY_ALARM_GET temp
+                    LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = temp.dam_id
+                    LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                    LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                    LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                    LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+                    WHERE
+                    TYPE = 2
+                    AND  DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+                    <if test=" adCode!= null and adCode !='' ">
+                        AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+                    </if>
+                    GROUP BY DAM_ID
+                    )
+                    ) errorNum
+                    FROM
+                    (
+                    SELECT
+                    "res_cd",
+                    COUNT(*) slStation
+                    FROM  (
+                        SELECT
+                        b."guid" as "res_cd",
+                        'sl' as "sys_resource"
+                        FROM sjzt_ods."dsm_spg_spqn" a
+                        LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code"
+                        WHERE
+                        b."guid" IS NOT NULL
+                        AND 	 a."mstm" &gt;=now()-30 and a."mstm"&lt;= now()
+
+
+
+                        group by b."guid"
+                    ) temp
+                    LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = temp."res_cd"
+                    LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                    LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                    LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                    LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+                    <if test=" adCode!= null and adCode !='' ">
+                        AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+                    </if>
+                    GROUP BY "res_cd"
+                    )
+                    )
+            ) base
+
+    </select>
+
+    <select id="getResErrorList" resultType="cn.gistack.sm.damSecurity.vo.DamStationStatistics">
+
+        SELECT
+            DISTINCT
+            arb."guid" AS resCd,
+            arb."name" AS resName,
+            arb."center_long" AS longitude,
+            arb."center_lat" AS latitude
+        FROM YWXT.NKY_ALARM_GET NAG
+                 LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = NAG.DAM_ID
+                 LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                 LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                 LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                 LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+        WHERE
+          DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+        <if test="dam.type != null and dam.type != '' and dam.type == 1">
+              AND NAG.TYPE =  #{dam.type}
+          </if>
+        <if test="dam.type != null and dam.type != '' and dam.type == 2">
+            AND NAG.TYPE =  #{dam.type}
+        </if>
+        <if test="dam.type != null and dam.type !='' and dam.type == 3">
+            AND (NAG.TYPE = '3' or NAG.TYPE  = '4' or NAG.TYPE  = '5')
+        </if>
+        <if test="adCode != null and adCode !='' ">
+            AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+        </if>
+    </select>
+
+    <select id="getResWyNormalList" resultType="cn.gistack.sm.damSecurity.vo.DamStationStatistics">
+        SELECT
+            DISTINCT arb."guid" AS resCd,
+            arb."name" AS resName,
+            arb."center_long" AS longitude,
+            arb."center_lat" AS latitude
+        FROM (
+            SELECT
+                   b."guid" as "res_cd",
+                   'wy' as "sys_resource"
+               FROM (
+                   SELECT "station_code" from sjzt_md."att_mqtt_calc_data" group by "station_code"
+                   ) a LEFT JOIN SJZT_MD."att_res_base" b on substr(a."station_code",0,length(a."station_code")-2) = b."guid"
+               WHERE
+                     b."guid"  IS NOT NULL
+                 and b."guid" NOT IN  (
+                     ifnull(
+                         (
+                        SELECT wm_concat(temp.resCd) FROM(
+                        SELECT DISTINCT arb."guid" AS resCd
+                        FROM YWXT.NKY_ALARM_GET NAG
+                        LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = NAG.DAM_ID
+                        LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                        LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                        LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                        LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+                        WHERE
+                              DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+                        AND (NAG.TYPE = 3 OR NAG.TYPE = 4 OR NAG.TYPE = 5)
+                        <if test=" adCode != null and adCode !='' ">
+                            AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+                        </if>
+                        ) temp),'')
+                     )
+            ) baseRes
+                 LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = baseRes."res_cd"
+                LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+                WHERE 1=1
+                <if test=" adCode != null and adCode !='' ">
+                    AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+                </if>
+
+
+    </select>
+
+    <select id="getResSyNormalList" resultType="cn.gistack.sm.damSecurity.vo.DamStationStatistics">
+        SELECT
+            DISTINCT arb."guid" AS resCd,
+                     arb."name" AS resName,
+                     arb."center_long" AS longitude,
+                     arb."center_lat" AS latitude
+        FROM(
+                SELECT
+                       b."guid" as "res_cd",
+                       'sy' as "sys_resource"
+                FROM sjzt_ods."dsm_spg_spprmp" a LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code"
+                WHERE b."guid"  IS NOT NULL
+                  AND b."guid"  NOT IN  (
+                      ifnull(
+                      (
+                            SELECT wm_concat(temp.resCd)
+                            FROM (
+                            SELECT DISTINCT arb."guid" AS resCd
+                            FROM YWXT.NKY_ALARM_GET NAG
+                            LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = NAG.DAM_ID
+                            LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                            LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                            LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                            LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+                            WHERE NAG.TYPE = 1 AND  DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+                            <if test=" adCode != null and adCode !='' ">
+                                AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+                            </if>
+                            ) temp),'')
+                )
+            ) baseRes
+                LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = baseRes."res_cd"
+        LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+        LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+        WHERE 1=1
+        <if test=" adCode != null and adCode !='' ">
+            AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+        </if>
+
+
+
+    </select>
+
+    <select id="getResSlNormalList" resultType="cn.gistack.sm.damSecurity.vo.DamStationStatistics">
+        SELECT
+            DISTINCT arb."guid" AS resCd,
+                     arb."name" AS resName,
+                     arb."center_long" AS longitude,
+                     arb."center_lat" AS latitude
+        FROM (
+
+        SELECT
+        b."guid" as "res_cd",
+        'sl' as "sys_resource"
+        FROM sjzt_ods."dsm_spg_spqn" a
+        LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code"
+        WHERE
+        b."guid" IS NOT NULL
+        AND 	 a."mstm" &gt;=now()-30 and a."mstm"&lt;= now()
+        AND b."guid"  NOT IN (
+        ifnull(
+        (SELECT wm_concat(temp.resCd) FROM
+        (
+        SELECT DISTINCT arb."guid" AS resCd
+
+        FROM YWXT.NKY_ALARM_GET NAG
+        LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = NAG.DAM_ID
+        LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+        LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+        WHERE NAG.TYPE = 2 AND  DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+        <if test=" adCode != null and adCode !='' ">
+            AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+        </if>
+        ) temp),''
+        )
+        )
+        group by b."guid" ) baseRes
+                 LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = baseRes."res_cd"
+                LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+        WHERE 1=1
+                <if test=" adCode != null and adCode !='' ">
+                    AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+                </if>
+    </select>
+
+
+    <select id="getSyList" resultType="cn.gistack.sm.damSecurity.vo.DamStationStatistics">
+        SELECT
+            DISTINCT arb."guid" AS resCd,
+            arb."name" AS resName,
+            arb."center_long" AS longitude,
+            arb."center_lat" AS latitude
+        FROM(
+            SELECT
+                b."guid" as "res_cd",
+                'sy' as "sys_resource"
+        FROM sjzt_ods."dsm_spg_spprmp" a LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code"
+        WHERE b."guid"  IS NOT NULL
+
+          <if test="status ==2">
+              AND b."guid"  NOT IN  (
+              ifnull(
+              (
+              SELECT wm_concat(temp.resCd)
+              FROM (
+              SELECT DISTINCT arb."guid" AS resCd
+              FROM YWXT.NKY_ALARM_GET NAG
+              LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = NAG.DAM_ID
+              LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+              LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+              LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+              LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+              WHERE NAG.TYPE = 1 AND  DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+              <if test=" adCode != null and adCode !='' ">
+                  AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+              </if>
+              ) temp),'')
+              )
+          </if>
+
+        <if test="status == 3">
+            AND b."guid"   IN  (
+            ifnull(
+            (
+            SELECT wm_concat(temp.resCd)
+            FROM (
+            SELECT DISTINCT arb."guid" AS resCd
+            FROM YWXT.NKY_ALARM_GET NAG
+            LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = NAG.DAM_ID
+            LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+            LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+            LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+            LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+            WHERE NAG.TYPE = 1 AND  DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+            <if test=" adCode != null and adCode !='' ">
+                AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+            </if>
+            ) temp),'')
+            )
+        </if>
+        ) baseRes
+        LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = baseRes."res_cd"
+        LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+        LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+        WHERE 1=1
+        <if test=" adCode != null and adCode !='' ">
+            AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+        </if>
+    </select>
+
+    <select id="getSlList" resultType="cn.gistack.sm.damSecurity.vo.DamStationStatistics">
+
+        SELECT
+            DISTINCT arb."guid" AS resCd,
+            arb."name" AS resName,
+            arb."center_long" AS longitude,
+            arb."center_lat" AS latitude
+        FROM (
+        SELECT
+        b."guid" as "res_cd",
+        'sl' as "sys_resource"
+        FROM sjzt_ods."dsm_spg_spqn" a
+        LEFT JOIN SJZT_MD."att_res_base" b on a."rscd" = b."res_reg_code"
+        WHERE
+            b."guid" IS NOT NULL
+        AND 	 a."mstm" &gt;=now()-30 and a."mstm"&lt;= now()
+        <if test="status == 2">
+            AND b."guid"  NOT IN (
+            ifnull(
+            (SELECT wm_concat(temp.resCd) FROM
+            (
+            SELECT DISTINCT arb."guid" AS resCd
+
+            FROM YWXT.NKY_ALARM_GET NAG
+            LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = NAG.DAM_ID
+            LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+            LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+            LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+            LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+            WHERE NAG.TYPE = 2 AND  DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+            <if test=" adCode != null and adCode !='' ">
+                AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+            </if>
+            ) temp),''
+            )
+            )
+        </if>
+
+        <if test="status == 3">
+            AND b."guid"  IN (
+            ifnull(
+            (SELECT wm_concat(temp.resCd) FROM
+            (
+            SELECT DISTINCT arb."guid" AS resCd
+
+            FROM YWXT.NKY_ALARM_GET NAG
+            LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = NAG.DAM_ID
+            LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+            LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+            LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+            LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+            WHERE NAG.TYPE = 2 AND  DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+            <if test=" adCode != null and adCode !='' ">
+                AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+            </if>
+            ) temp),''
+            )
+            )
+        </if>
+        group by b."guid" ) baseRes
+        LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = baseRes."res_cd"
+        LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+        LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+        WHERE 1=1
+        <if test=" adCode != null and adCode !='' ">
+            AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+        </if>
+
+
+    </select>
+
+    <select id="getWyList" resultType="cn.gistack.sm.damSecurity.vo.DamStationStatistics">
+        SELECT
+        DISTINCT arb."guid" AS resCd,
+        arb."name" AS resName,
+        arb."center_long" AS longitude,
+        arb."center_lat" AS latitude
+        FROM (
+        SELECT
+        b."guid" as "res_cd",
+        'wy' as "sys_resource"
+        FROM (
+        SELECT "station_code" from sjzt_md."att_mqtt_calc_data" group by "station_code"
+        ) a LEFT JOIN SJZT_MD."att_res_base" b on substr(a."station_code",0,length(a."station_code")-2) = b."guid"
+        WHERE
+        b."guid"  IS NOT NULL
+
+          <if test="status == 2">
+
+              and b."guid" NOT IN  (
+              ifnull(
+              (
+              SELECT wm_concat(temp.resCd) FROM(
+              SELECT DISTINCT arb."guid" AS resCd
+              FROM YWXT.NKY_ALARM_GET NAG
+              LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = NAG.DAM_ID
+              LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+              LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+              LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+              LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+              WHERE
+              DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+              AND (NAG.TYPE = 3 OR NAG.TYPE = 4 OR NAG.TYPE = 5)
+              <if test=" adCode != null and adCode !='' ">
+                  AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+              </if>
+              ) temp),'')
+              )
+
+          </if>
+            <if test="status == 3">
+
+                and b."guid"  IN  (
+                ifnull(
+                (
+                SELECT wm_concat(temp.resCd) FROM(
+                SELECT DISTINCT arb."guid" AS resCd
+                FROM YWXT.NKY_ALARM_GET NAG
+                LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = NAG.DAM_ID
+                LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+                LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+                LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+                LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+                WHERE
+                DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+                AND (NAG.TYPE = 3 OR NAG.TYPE = 4 OR NAG.TYPE = 5)
+                <if test=" adCode != null and adCode !='' ">
+                    AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+                </if>
+                ) temp),'')
+                )
+
+            </if>
+
+
+        ) baseRes
+        LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = baseRes."res_cd"
+        LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
+        LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
+        WHERE 1=1
+        <if test=" adCode != null and adCode !='' ">
+            AND  (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
+        </if>
+
+
+
+    </select>
+
+
 </mapper>

--
Gitblit v1.9.3