From 1c908bd5b47df81e849276b18f68cd283fa1e10a Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Fri, 12 Apr 2024 10:32:34 +0800
Subject: [PATCH] 大坝告警饼图统计数据

---
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml
index 10e149c..c3bdbce 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml
@@ -251,5 +251,32 @@
             and rule_name = #{alarmRecord.ruleName}
         </if>
     </select>
+    <select id="statisticsPie" resultType="cn.gistack.alerts.alarmRule.vo.StatisticAlarmRecord">
+
+        SELECT
+            count(*) num,rule.alarm_level alarmLevel
+        FROM YWXT.sm_alarm_record record
+                 LEFT JOIN ywxt.SM_ALARM_RULE rule on rule.id = record.alarm_rule_id
+                 LEFT JOIN SJZT_MD."att_res_base" arb on arb."guid" = record.reservoir_number
+        where
+            record.is_deleted = 0
+          <if test="alarmRecord.type != null and alarmRecord.type !=''">
+              and rule.type = #{alarmRecord.type}
+          </if>
+          <if test="alarmRecord.adCode != null and alarmRecord.adCode !=''">
+              and arb."interior_ad_guid" like concat('%',#{alarmRecord.adCode},'%')
+          </if>
+            <if test="alarmRecord.startTime!=null and alarmRecord.startTime!=''">
+                and record.create_time >= #{alarmRecord.startTime}
+            </if>
+            <if test="alarmRecord.endTime!=null and alarmRecord.endTime!=''">
+                and record.create_time &lt;= #{alarmRecord.endTime}
+            </if>
+<!--            <if test="alarmRecord.reservoirName != null and alarmRecord.reservoirName !=''">-->
+<!--                and arb."name" LIKE CONCAT('%',#{alarmRecord.reservoirName},'%')-->
+<!--            </if>-->
+        group by rule.alarm_level
+        order by field(rule.alarm_level,'蓝色预警','黄色预警','橙色预警','红色预警')
+    </select>
 
 </mapper>

--
Gitblit v1.9.3