From 409851cc3f33d3fd016e20518f90a2c093e9e1db Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Tue, 19 May 2020 16:58:54 +0800
Subject: [PATCH] alarm相关接口更新

---
 src/main/resources/mapper/AlarmMapper.xml |   63 +++++++++++++++++++++----------
 1 files changed, 42 insertions(+), 21 deletions(-)

diff --git a/src/main/resources/mapper/AlarmMapper.xml b/src/main/resources/mapper/AlarmMapper.xml
index e2a7007..f0cbc24 100644
--- a/src/main/resources/mapper/AlarmMapper.xml
+++ b/src/main/resources/mapper/AlarmMapper.xml
@@ -1,25 +1,46 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.moral.mapper.AlarmMapper">
-	<select id="countByTimes"   resultType="java.util.Map">
-		select
-		<if test="format !=null">
-			DATE_FORMAT(time,#{format}) as time,
-		</if>
-		COUNT(*) as count from alarm
-		<where>
-			<if test="start != null">
-				time >= #{start}
-			</if>
-			<if test="end != null">
-				and time
-				<![CDATA[
-				<=
-				]]> #{end}
-			</if>
-		</where>
-		<if test="format !=null">
-			GROUP BY DATE_FORMAT(time,#{format}) ;
-		</if>
-	</select>
+    <select id="countByTimes" resultType="java.util.Map">
+        select
+        <if test="format !=null">
+            DATE_FORMAT(a.time,#{format}) as time,
+        </if>
+        count(*) as count
+        from
+        (<foreach collection="list" item="item" separator="union">
+        select
+        * from
+        alarm_${item}
+    </foreach>) as a
+        where
+        a.time >= #{start}
+        and a.time
+        <![CDATA[<=]]> #{end}
+        <if test="format !=null">
+            GROUP BY DATE_FORMAT(a.time,#{format}) ;
+        </if>
+    </select>
+
+    <!--  <select id="countByTimes"   resultType="java.util.Map">
+          select
+          <if test="format !=null">
+              DATE_FORMAT(time,#{format}) as time,
+          </if>
+          COUNT(*) as count from alarm
+          <where>
+              <if test="start != null">
+                  time >= #{start}
+              </if>
+              <if test="end != null">
+                  and time
+                  <![CDATA[
+                  <=
+                  ]]> #{end}
+              </if>
+          </where>
+          <if test="format !=null">
+              GROUP BY DATE_FORMAT(time,#{format}) ;
+          </if>
+      </select>-->
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0