|
@@ -511,4 +511,39 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="getCountByAlgorithm" resultType="map">
|
|
|
+ SELECT
|
|
|
+ CASE
|
|
|
+ WHEN original.id IN (505, 506) THEN '水位尺水位检测算法'
|
|
|
+ ELSE original.event_type_name
|
|
|
+ END AS eventTypeName,
|
|
|
+ SUM(original.countSum) AS countSum
|
|
|
+ FROM (
|
|
|
+ SELECT
|
|
|
+ a.id,
|
|
|
+ a.event_type_name,
|
|
|
+ IFNULL(COUNT(1), 0) AS countSum
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT *
|
|
|
+ FROM centerevent_t_eventtype
|
|
|
+ WHERE id IN (221, 222, 223, 507, 505, 506, 227, 286, 218, 1002, 224, 201, 202, 212, 243, 246, 503, 204, 203)
|
|
|
+ ) a
|
|
|
+ LEFT JOIN
|
|
|
+ (
|
|
|
+ SELECT *
|
|
|
+ FROM centerevent_t_eventcatalogue
|
|
|
+ WHERE event_type_xl IN (221, 222, 223, 507, 505, 506, 227, 286, 218, 1002, 224, 201, 202, 212, 243, 246, 503, 204, 203)
|
|
|
+ AND event_status_value not in ('forest_event_status_3', 'forest_event_status_4')
|
|
|
+ ) b
|
|
|
+ ON a.id = b.event_type_xl
|
|
|
+ GROUP BY a.id
|
|
|
+ ) AS original
|
|
|
+ GROUP BY
|
|
|
+ CASE
|
|
|
+ WHEN original.id IN (505, 506) THEN '水位尺水位检测算法'
|
|
|
+ ELSE original.event_type_name
|
|
|
+ END
|
|
|
+ </select>
|
|
|
</mapper>
|