From f6569368640f0c0adf9b7e5955b9e7af5ff3efba Mon Sep 17 00:00:00 2001
From: xieb <vip_xiaobin810@163.com>
Date: Mon, 15 Jan 2024 17:44:02 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jtdev' into jtdev

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/IPatrolTaskService.java            |    2 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.xml          |  596 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/impl/PatrolTaskServiceImpl.java    |    4 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/controller/DamSecurityController.java |   11 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/controller/PatrolTaskController.java       |    2 
 skjcmanager/skjcmanager-service-api/skjcmanager-nky-api/src/main/java/cn/gistack/nky/fegin/INkyClient.java                   |    5 
 skjcmanager/skjcmanager-service-api/skjcmanager-nky-api/src/main/java/cn/gistack/nky/fegin/INkyClientFallback.java           |    5 
 skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/NkyServiceImpl.java                |   12 
 skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/feign/NkyClientImpl.java                        |    6 
 9 files changed, 619 insertions(+), 24 deletions(-)

diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-nky-api/src/main/java/cn/gistack/nky/fegin/INkyClient.java b/skjcmanager/skjcmanager-service-api/skjcmanager-nky-api/src/main/java/cn/gistack/nky/fegin/INkyClient.java
index 2ec960c..6c1ff06 100644
--- a/skjcmanager/skjcmanager-service-api/skjcmanager-nky-api/src/main/java/cn/gistack/nky/fegin/INkyClient.java
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-nky-api/src/main/java/cn/gistack/nky/fegin/INkyClient.java
@@ -40,6 +40,8 @@
 	//预警数据更新
 	String UPDATE_ALARM_GET = API_PREFIX + "updateAlarmGet";
 
+	String UPDATE_ALARM_GET_STATUS= API_PREFIX + "updateAlarmGetStatus";
+
 	/**
 	 * 获取arima预测结果
 	 * @param type
@@ -87,4 +89,7 @@
 
 	@PostMapping(UPDATE_ALARM_GET)
     Boolean updateAlarmGet(@RequestBody AlarmGetVO alarmGet);
+
+	@PostMapping(UPDATE_ALARM_GET_STATUS)
+	Boolean updateStatus(@RequestBody AlarmGet alarmGet);
 }
diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-nky-api/src/main/java/cn/gistack/nky/fegin/INkyClientFallback.java b/skjcmanager/skjcmanager-service-api/skjcmanager-nky-api/src/main/java/cn/gistack/nky/fegin/INkyClientFallback.java
index 8d6feff..39f57ab 100644
--- a/skjcmanager/skjcmanager-service-api/skjcmanager-nky-api/src/main/java/cn/gistack/nky/fegin/INkyClientFallback.java
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-nky-api/src/main/java/cn/gistack/nky/fegin/INkyClientFallback.java
@@ -56,5 +56,10 @@
 		return null;
 	}
 
+	@Override
+	public Boolean updateStatus(AlarmGet alarmGet) {
+		return null;
+	}
+
 
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/feign/NkyClientImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/feign/NkyClientImpl.java
index 15fa586..8fc7d7c 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/feign/NkyClientImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/feign/NkyClientImpl.java
@@ -132,4 +132,10 @@
 		alarmGet.setTaskId(taskId);
 		return alarmGetService.updateById(alarmGet);
 	}
+
+	@Override
+	@PostMapping(UPDATE_ALARM_GET_STATUS)
+	public Boolean updateStatus(AlarmGet alarmGet) {
+		return alarmGetService.updateById(alarmGet);
+	}
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/NkyServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/NkyServiceImpl.java
index 31a155d..2f7e375 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/NkyServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/java/cn/gistack/nky/service/impl/NkyServiceImpl.java
@@ -30,19 +30,19 @@
 	private static final String API_PREFIX = "http://10.42.7.146:9503/";
 	private static final String LOCAL_API_PREFIX = "https://sk.hubeishuiyi.cn/warnIp/";
 	// ARIMA预测接口URL
-	private static final String ARIMA_PREDICT = API_PREFIX + "predict/arimaPredict";
+	private static final String ARIMA_PREDICT = LOCAL_API_PREFIX + "predict/arimaPredict";
 	// ARIMA预测结果接口
-	private static final String ARIMA_QUERY = API_PREFIX+"predict/arimaQuery";
+	private static final String ARIMA_QUERY = LOCAL_API_PREFIX+"predict/arimaQuery";
 	// HST预测接口URL
-	private static final String HST_PREDICT =API_PREFIX+ "predict/hstPredict";
+	private static final String HST_PREDICT =LOCAL_API_PREFIX+ "predict/hstPredict";
 	// HST预测结果接口
-	private static final String HST_QUERY =API_PREFIX+ "predict/hstQuery";
+	private static final String HST_QUERY =LOCAL_API_PREFIX+ "predict/hstQuery";
 
 	//按库传输数据接口
-	private static final String ORIGIN_BATCHDATA = API_PREFIX + "origin/batchData";
+	private static final String ORIGIN_BATCHDATA = LOCAL_API_PREFIX + "origin/batchData";
 
 	//判定异常
-	private static final String ALARM_GET = API_PREFIX+"alarm/get";
+	private static final String ALARM_GET = LOCAL_API_PREFIX+"alarm/get";
 
 	@Override
 	public Boolean arimaPredict(ArimaPredictReqPo po) {
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/controller/DamSecurityController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/controller/DamSecurityController.java
index b4d4684..d63ec9a 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/controller/DamSecurityController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/controller/DamSecurityController.java
@@ -192,4 +192,15 @@
 		return R.data(nkyClient.updateAlarmGet(alarmGet));
 	}
 
+	/**
+	 * 预警状态修改
+	 * @param alarmGet
+	 * @return
+	 */
+	@PostMapping("/updateStatus")
+	@ApiOperation(value = "大坝安全统计-预警状态修改", notes = "大坝安全统计-预警状态修改")
+	public R updateStatus(AlarmGet alarmGet){
+		return R.data(nkyClient.updateStatus(alarmGet));
+	}
+
 }
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 1c83ec6..bd2582a 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
@@ -1654,6 +1654,74 @@
         group by r.countyCode,r.countyName)TMP
         LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
 
+    UNION ALL
+
+    SELECT
+    tmp.*,
+    'sy' as type,
+    parent."p_ad_code" pAdCode,
+    parent."p_ad_name" pAdName
+    FROM(
+    SELECT
+    r.townName as adName,
+    r.townCode as adCode,
+    count(*) as total,
+    '4' AS adGrad
+    FROM (
+    SELECT
+    resList."res_cd",
+    case when town."ad_grad" = 4 THEN town."ad_code" ELSE NULL END AS townCode,
+    case when town."ad_grad" = 4 THEN town."ad_name" ELSE NULL END AS townName,
+    case when town."ad_grad" = 3 THEN town."ad_code"
+    when county."ad_grad" = 3 THEN county."ad_code" END AS countyCode,
+    case when town."ad_grad" = 3 THEN town."ad_name"
+    when county."ad_grad" = 3 THEN county."ad_name" END AS countyName,
+    case when town."ad_grad" = 2 THEN town."ad_code"
+    when county."ad_grad" = 2 THEN county."ad_code"
+    ELSE city."ad_code" END AS cityCode,
+    case when town."ad_grad" = 2 THEN town."ad_name"
+    when county."ad_grad" = 2 THEN county."ad_name"
+    ELSE city."ad_name" END AS cityName,
+    case when town."ad_grad" = 1 THEN town."ad_code"
+    when county."ad_grad" = 1 THEN county."ad_code"
+    when city."ad_grad" = 1 THEN city."ad_code"
+    ELSE province."ad_code" END AS provinceCode,
+    case when town."ad_grad" = 1 THEN town."ad_name"
+    when county."ad_grad" = 1 THEN county."ad_name"
+    when city."ad_grad" = 1 THEN city."ad_name"
+    ELSE province."ad_name" END AS provinceName
+    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=" 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>
+    GROUP BY "res_cd"
+
+
+    ) resList
+    LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = resList."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" )r
+    group by r.townName, r.townCode)TMP
+    LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
+
 
     </select>
     <select id="getDamSlRegion" resultType="cn.gistack.sm.damSecurity.vo.DamStatisticsRegion">
@@ -1792,6 +1860,7 @@
         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>
@@ -1868,6 +1937,7 @@
         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>
@@ -1881,6 +1951,82 @@
         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" )r
         group by r.countyCode,r.countyName)TMP
+        LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
+        UNION ALL
+
+        SELECT
+        tmp.*,
+        'sl' as type,
+        parent."p_ad_code" pAdCode,
+        parent."p_ad_name" pAdName
+        FROM(
+        SELECT
+        r.townName as adName,
+        r.townCode as adCode,
+        count(*) as total,
+        '4' AS adGrad
+        FROM (
+        SELECT
+        resList."res_cd",
+        case when town."ad_grad" = 4 THEN town."ad_code" ELSE NULL END AS townCode,
+        case when town."ad_grad" = 4 THEN town."ad_name" ELSE NULL END AS townName,
+        case when town."ad_grad" = 3 THEN town."ad_code"
+        when county."ad_grad" = 3 THEN county."ad_code" END AS countyCode,
+        case when town."ad_grad" = 3 THEN town."ad_name"
+        when county."ad_grad" = 3 THEN county."ad_name" END AS countyName,
+        case when town."ad_grad" = 2 THEN town."ad_code"
+        when county."ad_grad" = 2 THEN county."ad_code"
+        ELSE city."ad_code" END AS cityCode,
+        case when town."ad_grad" = 2 THEN town."ad_name"
+        when county."ad_grad" = 2 THEN county."ad_name"
+        ELSE city."ad_name" END AS cityName,
+        case when town."ad_grad" = 1 THEN town."ad_code"
+        when county."ad_grad" = 1 THEN county."ad_code"
+        when city."ad_grad" = 1 THEN city."ad_code"
+        ELSE province."ad_code" END AS provinceCode,
+        case when town."ad_grad" = 1 THEN town."ad_name"
+        when county."ad_grad" = 1 THEN county."ad_name"
+        when city."ad_grad" = 1 THEN city."ad_name"
+        ELSE province."ad_name" END AS provinceName
+        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"
+        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>
+        GROUP BY "res_cd"
+
+
+        ) resList
+        LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = resList."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" )r
+        group by r.townCode,r.townName)TMP
         LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
     </select>
 
@@ -2095,6 +2241,77 @@
         LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code" )r
         group by r.countyCode,r.countyName)TMP
         LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
+
+        UNION ALL
+
+        SELECT
+        tmp.*,
+        'wy' as type,
+        parent."p_ad_code" pAdCode,
+        parent."p_ad_name" pAdName
+        FROM(
+        SELECT
+        r.townName as adName,
+        r.townCode as adCode,
+        count(*) as total,
+        '4' AS adGrad
+        FROM (
+        SELECT
+        resList."res_cd",
+        case when town."ad_grad" = 4 THEN town."ad_code" ELSE NULL END AS townCode,
+        case when town."ad_grad" = 4 THEN town."ad_name" ELSE NULL END AS townName,
+        case when town."ad_grad" = 3 THEN town."ad_code"
+        when county."ad_grad" = 3 THEN county."ad_code" END AS countyCode,
+        case when town."ad_grad" = 3 THEN town."ad_name"
+        when county."ad_grad" = 3 THEN county."ad_name" END AS countyName,
+        case when town."ad_grad" = 2 THEN town."ad_code"
+        when county."ad_grad" = 2 THEN county."ad_code"
+        ELSE city."ad_code" END AS cityCode,
+        case when town."ad_grad" = 2 THEN town."ad_name"
+        when county."ad_grad" = 2 THEN county."ad_name"
+        ELSE city."ad_name" END AS cityName,
+        case when town."ad_grad" = 1 THEN town."ad_code"
+        when county."ad_grad" = 1 THEN county."ad_code"
+        when city."ad_grad" = 1 THEN city."ad_code"
+        ELSE province."ad_code" END AS provinceCode,
+        case when town."ad_grad" = 1 THEN town."ad_name"
+        when county."ad_grad" = 1 THEN county."ad_name"
+        when city."ad_grad" = 1 THEN city."ad_name"
+        ELSE province."ad_name" END AS provinceName
+        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=" 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>
+        GROUP BY "res_cd"
+
+
+        ) resList
+        LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = resList."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" )r
+        group by r.townCode,r.townName)TMP
+        LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
     </select>
 
 
@@ -2306,6 +2523,74 @@
         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" )r
         group by r.countyCode,r.countyName)TMP
+        LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
+
+        UNION ALL
+
+        SELECT
+        tmp.*,
+        parent."p_ad_code" pAdCode,
+        parent."p_ad_name" pAdName
+        FROM(
+        SELECT
+        r.townName as adName,
+        r.townCode as adCode,
+
+        count(*) as total,
+        '4' AS adGrad
+        FROM (
+        SELECT
+        resList.resCd,
+        case when town."ad_grad" = 4 THEN town."ad_code" ELSE NULL END AS townCode,
+        case when town."ad_grad" = 4 THEN town."ad_name" ELSE NULL END AS townName,
+        case when town."ad_grad" = 3 THEN town."ad_code"
+        when county."ad_grad" = 3 THEN county."ad_code" END AS countyCode,
+        case when town."ad_grad" = 3 THEN town."ad_name"
+        when county."ad_grad" = 3 THEN county."ad_name" END AS countyName,
+        case when town."ad_grad" = 2 THEN town."ad_code"
+        when county."ad_grad" = 2 THEN county."ad_code"
+        ELSE city."ad_code" END AS cityCode,
+        case when town."ad_grad" = 2 THEN town."ad_name"
+        when county."ad_grad" = 2 THEN county."ad_name"
+        ELSE city."ad_name" END AS cityName,
+        case when town."ad_grad" = 1 THEN town."ad_code"
+        when county."ad_grad" = 1 THEN county."ad_code"
+        when city."ad_grad" = 1 THEN city."ad_code"
+        ELSE province."ad_code" END AS provinceCode,
+        case when town."ad_grad" = 1 THEN town."ad_name"
+        when county."ad_grad" = 1 THEN county."ad_name"
+        when city."ad_grad" = 1 THEN city."ad_name"
+        ELSE province."ad_name" END AS provinceName
+        FROM(
+
+        SELECT DAM_ID 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 1= 1 AND DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+        <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.type =='sy' ">
+            AND NAG.type = '1'
+        </if>
+        <if test="dam.type =='sl' ">
+            AND NAG.type = '2'
+        </if>
+        <if test="dam.type =='wy' ">
+            AND (NAG.type = '3'  or NAG.type ='4' or NAG.type ='5' )
+        </if>
+
+        GROUP BY DAM_ID
+        ) resList
+        LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = resList.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" )r
+        group by r.townCode,r.townName)TMP
         LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
 
 
@@ -2605,16 +2890,102 @@
         group by r.countyCode,r.countyName)TMP
         LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
 
+        UNION ALL
+
+        SELECT
+        tmp.*,
+        parent."p_ad_code" pAdCode,
+        parent."p_ad_name" pAdName
+        FROM(
+        SELECT
+        r.townName as adName,
+        r.townCode as adCode,
+        count(*) as total,
+        '4' AS adGrad
+        FROM (
+        SELECT
+        resList.resCd,
+        case when town."ad_grad" = 4 THEN town."ad_code" ELSE NULL END AS townCode,
+        case when town."ad_grad" = 4 THEN town."ad_name" ELSE NULL END AS townName,
+        case when town."ad_grad" = 3 THEN town."ad_code"
+        when county."ad_grad" = 3 THEN county."ad_code" END AS countyCode,
+        case when town."ad_grad" = 3 THEN town."ad_name"
+        when county."ad_grad" = 3 THEN county."ad_name" END AS countyName,
+        case when town."ad_grad" = 2 THEN town."ad_code"
+        when county."ad_grad" = 2 THEN county."ad_code"
+        ELSE city."ad_code" END AS cityCode,
+        case when town."ad_grad" = 2 THEN town."ad_name"
+        when county."ad_grad" = 2 THEN county."ad_name"
+        ELSE city."ad_name" END AS cityName,
+        case when town."ad_grad" = 1 THEN town."ad_code"
+        when county."ad_grad" = 1 THEN county."ad_code"
+        when city."ad_grad" = 1 THEN city."ad_code"
+        ELSE province."ad_code" END AS provinceCode,
+        case when town."ad_grad" = 1 THEN town."ad_name"
+        when county."ad_grad" = 1 THEN county."ad_name"
+        when city."ad_grad" = 1 THEN city."ad_name"
+        ELSE province."ad_name" END AS provinceName
+        FROM(
+
+        SELECT normalList."res_cd" as resCd FROM (
+        SELECT allList."res_cd",errorList."name" 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=" 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>
+        GROUP BY "res_cd"
+        ) allList LEFT JOIN
+
+        (
+        SELECT DAM_ID as resCd,arb."name" 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 1= 1 AND DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+        <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.type =='sy' ">
+            AND NAG.type = '1'
+        </if>
+        <if test="dam.type =='sl' ">
+            AND NAG.type = '2'
+        </if>
+        <if test="dam.type =='wy' ">
+            AND (NAG.type = '3'  or NAG.type ='4' or NAG.type ='5' )
+        </if>
+
+        GROUP BY DAM_ID,arb."name"
+
+
+        ) errorList ON allList."res_cd" = errorList.resCd
+        )normalList where normalList."name" is null
+        ) resList
+        LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = resList.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" )r
+        group by r.townCode,r.townName)TMP
+        LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
+
     </select>
     <select id="getDamSlRegionNormal" resultType="cn.gistack.sm.damSecurity.vo.DamStatisticsRegion">
-
-
-
-
-
-
-
-
         <if test="dam.adCode == '420000000000'">
             SELECT
             tmp.*,
@@ -2678,6 +3049,7 @@
             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>
@@ -2788,6 +3160,7 @@
         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>
@@ -2897,6 +3270,7 @@
         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>
@@ -2941,21 +3315,113 @@
         group by r.countyCode,r.countyName)TMP
         LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
 
+        UNION ALL
+
+        SELECT
+        tmp.*,
+        parent."p_ad_code" pAdCode,
+        parent."p_ad_name" pAdName
+        FROM(
+        SELECT
+        r.townName as adName,
+        r.townCode as adCode,
+        count(*) as total,
+        '4' AS adGrad
+        FROM (
+        SELECT
+        resList.resCd,
+        case when town."ad_grad" = 4 THEN town."ad_code" ELSE NULL END AS townCode,
+        case when town."ad_grad" = 4 THEN town."ad_name" ELSE NULL END AS townName,
+        case when town."ad_grad" = 3 THEN town."ad_code"
+        when county."ad_grad" = 3 THEN county."ad_code" END AS countyCode,
+        case when town."ad_grad" = 3 THEN town."ad_name"
+        when county."ad_grad" = 3 THEN county."ad_name" END AS countyName,
+        case when town."ad_grad" = 2 THEN town."ad_code"
+        when county."ad_grad" = 2 THEN county."ad_code"
+        ELSE city."ad_code" END AS cityCode,
+        case when town."ad_grad" = 2 THEN town."ad_name"
+        when county."ad_grad" = 2 THEN county."ad_name"
+        ELSE city."ad_name" END AS cityName,
+        case when town."ad_grad" = 1 THEN town."ad_code"
+        when county."ad_grad" = 1 THEN county."ad_code"
+        when city."ad_grad" = 1 THEN city."ad_code"
+        ELSE province."ad_code" END AS provinceCode,
+        case when town."ad_grad" = 1 THEN town."ad_name"
+        when county."ad_grad" = 1 THEN county."ad_name"
+        when city."ad_grad" = 1 THEN city."ad_name"
+        ELSE province."ad_name" END AS provinceName
+        FROM(
+        SELECT normalList."res_cd" as resCd FROM (
+        SELECT allList."res_cd",errorList."name" 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"
+        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>
+        GROUP BY "res_cd"
 
 
 
+        ) allList LEFT JOIN
+
+        (
+        SELECT DAM_ID as resCd,arb."name" 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 1= 1 AND DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+        <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.type =='sy' ">
+            AND NAG.type = '1'
+        </if>
+        <if test="dam.type =='sl' ">
+            AND NAG.type = '2'
+        </if>
+        <if test="dam.type =='wy' ">
+            AND (NAG.type = '3'  or NAG.type ='4' or NAG.type ='5' )
+        </if>
+
+        GROUP BY DAM_ID,arb."name"
 
 
-
-
-
-
-
-
+        ) errorList ON allList."res_cd" = errorList.resCd
+        )normalList where normalList."name" is null
+        ) resList
+        LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = resList.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" )r
+        group by r.townCode,r.townName)TMP
+        LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
 
 
 
@@ -3279,6 +3745,108 @@
         group by r.countyCode,r.countyName)TMP
         LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
 
+        UNION ALL
+
+        SELECT
+        tmp.*,
+        parent."p_ad_code" pAdCode,
+        parent."p_ad_name" pAdName
+        FROM(
+        SELECT
+        r.townName as adName,
+        r.townCode as adCode,
+        count(*) as total,
+        '4' AS adGrad
+        FROM (
+        SELECT
+        resList.resCd,
+        case when town."ad_grad" = 4 THEN town."ad_code" ELSE NULL END AS townCode,
+        case when town."ad_grad" = 4 THEN town."ad_name" ELSE NULL END AS townName,
+        case when town."ad_grad" = 3 THEN town."ad_code"
+        when county."ad_grad" = 3 THEN county."ad_code" END AS countyCode,
+        case when town."ad_grad" = 3 THEN town."ad_name"
+        when county."ad_grad" = 3 THEN county."ad_name" END AS countyName,
+        case when town."ad_grad" = 2 THEN town."ad_code"
+        when county."ad_grad" = 2 THEN county."ad_code"
+        ELSE city."ad_code" END AS cityCode,
+        case when town."ad_grad" = 2 THEN town."ad_name"
+        when county."ad_grad" = 2 THEN county."ad_name"
+        ELSE city."ad_name" END AS cityName,
+        case when town."ad_grad" = 1 THEN town."ad_code"
+        when county."ad_grad" = 1 THEN county."ad_code"
+        when city."ad_grad" = 1 THEN city."ad_code"
+        ELSE province."ad_code" END AS provinceCode,
+        case when town."ad_grad" = 1 THEN town."ad_name"
+        when county."ad_grad" = 1 THEN county."ad_name"
+        when city."ad_grad" = 1 THEN city."ad_name"
+        ELSE province."ad_name" END AS provinceName
+        FROM(
+
+        SELECT normalList."res_cd" as resCd FROM (
+        SELECT allList."res_cd",errorList."name" 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=" 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>
+        GROUP BY "res_cd"
+
+
+
+        ) allList LEFT JOIN
+
+        (
+        SELECT DAM_ID as resCd,arb."name" 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 1= 1 AND DATE_FORMAT(time,'%Y-%m-%d')>= CURDATE()
+        <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.type =='sy' ">
+            AND NAG.type = '1'
+        </if>
+        <if test="dam.type =='sl' ">
+            AND NAG.type = '2'
+        </if>
+        <if test="dam.type =='wy' ">
+            AND (NAG.type = '3'  or NAG.type ='4' or NAG.type ='5' )
+        </if>
+
+        GROUP BY DAM_ID,arb."name"
+
+
+        ) errorList ON allList."res_cd" = errorList.resCd
+        )normalList where normalList."name" is null
+        ) resList
+        LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = resList.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" )r
+        group by r.townCode,r.townName)TMP
+        LEFT JOIN SJZT_MD."att_ad_base" parent ON parent."guid" = tmp.adCode
 
 
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/controller/PatrolTaskController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/controller/PatrolTaskController.java
index fcfcfa9..f0f75ff 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/controller/PatrolTaskController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/controller/PatrolTaskController.java
@@ -186,7 +186,7 @@
 	 */
 	@PostMapping("start-process")
 	public R startProcess(@RequestBody PatrolTask patrolTask) {
-		return R.status(patrolTaskService.startProcess(patrolTask));
+		return R.data(patrolTaskService.startProcess(patrolTask));
 	}
 
 	/**
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/IPatrolTaskService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/IPatrolTaskService.java
index 15ffb4d..11c4b8b 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/IPatrolTaskService.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/IPatrolTaskService.java
@@ -57,7 +57,7 @@
 	 * @param patrolTask 任务实体
 	 * @return boolean
 	 */
-	boolean startProcess(PatrolTask patrolTask);
+	PatrolTask startProcess(PatrolTask patrolTask);
 
 	boolean patrolCompleteTask(PatrolTaskVO patrolTaskVO,String currentUserId,String taskUser);
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/impl/PatrolTaskServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/impl/PatrolTaskServiceImpl.java
index c3120e2..4f2e3de 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/impl/PatrolTaskServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/impl/PatrolTaskServiceImpl.java
@@ -113,7 +113,7 @@
 
 	@Override
 	@Transactional(rollbackFor = Exception.class)
-	public boolean startProcess(PatrolTask patrolTask) {
+	public PatrolTask startProcess(PatrolTask patrolTask) {
 		String businessTable = FlowUtil.getBusinessTable(ProcessConstant.PATROL_KEY);
 		if (Func.isEmpty(patrolTask.getId())) {
 			save(patrolTask);
@@ -133,7 +133,7 @@
 		} else {
 			updateById(patrolTask);
 		}
-		return true;
+		return patrolTask;
 	}
 
 	@Override

--
Gitblit v1.9.3