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 <= #{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