From d687660b4d602e5aeb02f0a125a47a8f36009d40 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 23 Oct 2023 10:56:09 +0800
Subject: [PATCH] 大坝安全监测-总览-安全预警接口

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.xml | 1148 +++++++++++++++++++++++++++++++-------------------------
 1 files changed, 633 insertions(+), 515 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 8fc6ac1..1c445d5 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
@@ -4,74 +4,89 @@
 
     <select id="getSingleRegionCount" resultType="cn.gistack.sm.damSecurity.vo.DamSecurityStatistics">
         SELECT allNum,errorNum,AllNum-errorNum normalNum,aab."ad_name" adName,aab."guid" adCode FROM
-            (
-                SELECT
-                    (
-                        SELECT count(*) 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 SJZT_MD."att_ad_base" aab ON aab."guid" = baseRes."town_ad_code"
-                                LEFT JOIN SJZT_MD."att_ad_base" aa ON aab."p_ad_code" = aa."ad_code"
-                                LEFT JOIN SJZT_MD."att_ad_base" ab ON aa."p_ad_code" = ab."ad_code"
-                                LEFT JOIN SJZT_MD."att_ad_base" ac ON ab."p_ad_code" = ac."ad_code"
-                                where 1=1
-                        <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>
-                        ) AllNum,
-                    (
-                        SELECT COUNT(*)
-                        FROM (SELECT distinct DAM_ID FROM 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" aab ON aab."guid" = arb."interior_ad_guid"
-                                        LEFT JOIN SJZT_MD."att_ad_base" aa ON aab."p_ad_code" = aa."ad_code"
-                                        LEFT JOIN SJZT_MD."att_ad_base" ab ON aa."p_ad_code" = ab."ad_code"
-                                         LEFT JOIN SJZT_MD."att_ad_base" ac ON ab."p_ad_code" = ac."ad_code"
-                        WHERE 1=1
-                            <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>
+        (
+        SELECT
+        (
+        SELECT count(*) 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 SJZT_MD."att_ad_base" aab ON aab."guid" = baseRes."town_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" aa ON aab."p_ad_code" = aa."ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" ab ON aa."p_ad_code" = ab."ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" ac ON ab."p_ad_code" = ac."ad_code"
+        where 1=1
+        <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>
+        ) AllNum,
+        (
+        SELECT COUNT(*)
+        FROM (SELECT distinct DAM_ID FROM 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" aab ON aab."guid" = arb."interior_ad_guid"
+        LEFT JOIN SJZT_MD."att_ad_base" aa ON aab."p_ad_code" = aa."ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" ab ON aa."p_ad_code" = ab."ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" ac ON ab."p_ad_code" = ac."ad_code"
+        WHERE 1=1
+        <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
+        <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
         <if test="dam.adCode != null and dam.adCode != '' ">
             and aab."guid" = #{dam.adCode}
         </if>
@@ -139,7 +154,8 @@
         '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 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"
@@ -149,7 +165,8 @@
         '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 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"
@@ -159,12 +176,14 @@
         '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_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)  and (d."ad_code" = aab."guid" or c."ad_code" = aab."guid" or b."ad_code" = aab."guid" )
+        where (f."res_cd" is not null OR g."res_cd" is not null OR h."res_cd" is not null) and (d."ad_code" = aab."guid"
+        or c."ad_code" = aab."guid" or b."ad_code" = aab."guid" )
         )
         ) allNum,
 
@@ -177,14 +196,14 @@
         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}
+            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
+        aab."ad_name" adName , aab."guid" adCode from SJZT_MD."att_ad_base" aab
         where
         <choose>
             <when test="dam.adCode != null and dam.adCode !='' ">
@@ -213,10 +232,11 @@
         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
+        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 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",
@@ -229,20 +249,33 @@
         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"
+        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"
+        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"
+        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"
+        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"
@@ -250,14 +283,15 @@
         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
-                 )
+        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(
@@ -265,12 +299,12 @@
         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 ( 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" )
@@ -281,7 +315,7 @@
         WHERE 1=1
 
         <if test="dam.startTime != null and dam.startTime != ''">
-            AND DATE_FORMAT(time,'%Y-%m-%d')  &gt;= #{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}
@@ -297,7 +331,7 @@
         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}
+            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}
@@ -312,7 +346,8 @@
         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} )
+            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 !='' ">
@@ -325,21 +360,22 @@
     <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
+        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 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",
@@ -351,20 +387,33 @@
         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"
+        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"
+        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"
+        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"
+        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"
@@ -372,31 +421,33 @@
         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"
+        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"
+        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"
+        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"
+        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"
+        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
+        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}
+            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}
@@ -404,21 +455,21 @@
 
 
         GROUP BY "DAM_ID"
-            ) alarm ON alarm.DAM_ID = baseRes."guid"
+        ) 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
+        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}
+            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"
+        ) 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"
@@ -427,7 +478,8 @@
         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} )
+            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 !='' ">
@@ -439,38 +491,39 @@
 
     <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
+        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"
+        (
+        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"
+        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})
+            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
+            abb."code" in
             <foreach collection="basCodes.split(',')" item="item" index="index" open="(" separator="," close=")">
                 #{item}
             </foreach>
-                    or pabb."code" in
+            or pabb."code" in
             <foreach collection="basCodes.split(',')" item="item" index="index" open="(" separator="," close=")">
-                 #{item}
+                #{item}
             </foreach>
             )
         </if>
@@ -478,290 +531,288 @@
 
     <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
+        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()
+        (
+        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
+        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
+        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"
+        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()
+        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>
+            AND NAG.TYPE = #{dam.type}
+        </if>
         <if test="dam.type != null and dam.type != '' and dam.type == 2">
-            AND NAG.TYPE =  #{dam.type}
+            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')
+            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})
+            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
+        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"
+        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})
+            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
+        DISTINCT arb."guid" AS resCd,
+        arb."name" AS resName,
+        arb."center_long" AS longitude,
+        arb."center_lat" AS latitude
         FROM (
 
         SELECT
@@ -771,8 +822,8 @@
         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 (
+        AND a."mstm" &gt;=now()-30 and a."mstm"&lt;= now()
+        AND b."guid" NOT IN (
         ifnull(
         (SELECT wm_concat(temp.resCd) FROM
         (
@@ -784,62 +835,41 @@
         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()
+        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})
+            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"
+        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>
+        <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
+        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"
+        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
+        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  (
+        <if test="status ==2">
+            AND b."guid" NOT IN (
             ifnull(
             (
             SELECT wm_concat(temp.resCd)
@@ -851,9 +881,30 @@
             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()
+            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})
+                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),'')
             )
@@ -866,17 +917,17 @@
         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})
+            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
+        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",
@@ -884,10 +935,10 @@
         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()
+        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 (
+            AND b."guid" NOT IN (
             ifnull(
             (SELECT wm_concat(temp.resCd) FROM
             (
@@ -899,9 +950,9 @@
             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()
+            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})
+                AND (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
             </if>
             ) temp),''
             )
@@ -909,7 +960,7 @@
         </if>
 
         <if test="status == 3">
-            AND b."guid"  IN (
+            AND b."guid" IN (
             ifnull(
             (SELECT wm_concat(temp.resCd) FROM
             (
@@ -921,9 +972,9 @@
             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()
+            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})
+                AND (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
             </if>
             ) temp),''
             )
@@ -937,7 +988,7 @@
         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})
+            AND (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
         </if>
 
 
@@ -957,54 +1008,54 @@
         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
+        b."guid" IS NOT NULL
 
-          <if test="status == 2">
+        <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),'')
-                )
-
+            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
@@ -1015,10 +1066,77 @@
         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})
+            AND (province."ad_code" =#{adCode} or city."ad_code" = #{adCode} or county."ad_code" = #{adCode})
         </if>
 
 
+    </select>
+    <select id="listRegionCountMonitor" resultType="cn.gistack.sm.damSecurity.vo.DamSecurityStatistics">
+        SELECT errorNum,adName,adCode FROM(
+            SELECT(
+                SELECT COUNT(*)FROM (
+                    SELECT distinct DAM_ID FROM 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" b on arb."interior_ad_guid" = b."ad_code"
+                        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"
+
+                        LEFT JOIN SJZT_MD."rel_res_bas_loc" rrbl ON rrbl."res_guid" = NAG.DAM_ID
+                        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 (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>
+
+                        <if test="dam.engScal != null and dam.engScal !='' ">
+                            AND arb."eng_scal" = #{dam.engScal}
+                        </if>
+
+                          <if test="dam.type != null and dam.type != '' and dam.type != 3">
+                            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="dam.label != null and dam.label != '' ">
+                            AND( 1=1
+                            <foreach collection="dam.label.split(',')" item="item" open="" separator="" close="" index="index">
+                                OR  #{item}  in (arb."label")
+                            </foreach>
+                            )
+                        </if>
+
+                        <if test="dam.basGuid != null and dam.basGuid !='' ">
+                            AND(
+                            abb."code" in
+                            <foreach collection="dam.basGuid.split(',')" item="item" index="index" open="(" separator="," close=")">
+                                #{item}
+                            </foreach>
+                            or pabb."code" in
+                            <foreach collection="dam.basGuid.split(',')" item="item" index="index" open="(" separator="," close=")">
+                                #{item}
+                            </foreach>
+                            )
+                        </if>
+                    )
+            ) errorNum,
+        aab."ad_name" adName , aab."guid" adCode from SJZT_MD."att_ad_base" aab
+        where
+        <choose>
+            <when test="dam.adCode != null and dam.adCode !='' ">
+                "p_ad_code" = #{dam.adCode}
+            </when>
+            <otherwise>
+                "ad_grad" = 2
+            </otherwise>
+        </choose>
+        )
+
 
     </select>
 

--
Gitblit v1.9.3