<?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.monitor.dao.DashboardDao">
|
|
<!--所有用户数-->
|
<select id="countuser" resultType="int">
|
select COUNT(id) from user
|
</select>
|
|
<!--所有设备数-->
|
<select id="countequipment" resultType="int">
|
select COUNT(id) from equipment
|
</select>
|
<select id="countonlineequ" resultType="int">
|
select COUNT(id) from equipment WHERE state=4
|
</select>
|
<select id="countwarnequ" resultType="int">
|
select COUNT(id) from equipment WHERE state=1 OR state=2 OR state=3
|
</select>
|
<select id="countofflineequ" resultType="int">
|
select COUNT(id) from equipment WHERE state=0
|
</select>
|
|
<!--所有报警数-->
|
<select id="countnoticelog" resultType="int">
|
select COUNT(id) from noticelog
|
</select>
|
<select id="countmailnotice" resultType="int">
|
select COUNT(id) from noticelog WHERE notice_type='邮件通知'
|
</select>
|
<select id="countwechatnotice" resultType="int">
|
select COUNT(id) from noticelog WHERE notice_type='微信通知'
|
</select>
|
<select id="countsmsnotice" resultType="int">
|
select COUNT(id) from noticelog WHERE notice_type='短信通知'
|
</select>
|
<select id="countphonenotice" resultType="int">
|
select COUNT(id) from noticelog WHERE notice_type='电话通知'
|
</select>
|
|
<!--季度设备增加-->
|
<select id="countequseason" resultType="com.moral.monitor.entity.Season">
|
select COUNT(id) 'count', CONCAT(YEAR(i.time),' ','Q',QUARTER(i.time)) 'season' from equipment i GROUP BY CONCAT(YEAR(i.time),' ','Q',QUARTER(i.time)) ORDER BY 'season' desc LIMIT 10
|
</select>
|
|
|
<!--所有用户列表-->
|
<select id="allUsers" parameterType="com.moral.monitor.entity.QueryHelper" resultType="com.moral.monitor.entity.User">
|
select * from user
|
<where>
|
<if test="search!=''">
|
and name LIKE '%${search}%'
|
</if>
|
</where>
|
limit #{offset},#{limit}
|
</select>
|
|
<select id="userscount" parameterType="com.moral.monitor.entity.QueryHelper" resultType="int">
|
select COUNT(id) from user
|
<where>
|
<if test="search!=''">
|
and name LIKE '%${search}%'
|
</if>
|
</where>
|
</select>
|
|
|
|
<!--所有设备列表-->
|
<select id="allEqus" parameterType="com.moral.monitor.entity.QueryHelper" resultType="com.moral.monitor.entity.Equipment">
|
select * from equipment
|
<where>
|
<if test="search!=''">
|
and name LIKE '%${search}%'
|
</if>
|
</where>
|
limit #{offset},#{limit}
|
</select>
|
<select id="equscount" parameterType="com.moral.monitor.entity.QueryHelper" resultType="int">
|
select COUNT(id) from equipment
|
<where>
|
<if test="search!=''">
|
and name LIKE '%${search}%'
|
</if>
|
</where>
|
</select>
|
|
|
|
<select id="latelyalarmequ" resultType="com.moral.monitor.entity.Alarmlog">
|
select * from alarmlog ORDER BY time desc LIMIT 8
|
</select>
|
|
<select id="latelynoticeuser" resultType="com.moral.monitor.entity.Noticelog">
|
select * from noticelog ORDER BY time desc LIMIT 8
|
</select>
|
|
|
<!--报警比例-->
|
<select id="onecount" resultType="int">
|
SELECT COUNT(id) FROM noticelog WHERE sensor_level=1
|
</select>
|
|
<select id="secondcount" resultType="int">
|
SELECT COUNT(id) FROM noticelog WHERE sensor_level=2
|
</select>
|
<select id="thirdcount" resultType="int">
|
SELECT COUNT(id) FROM noticelog WHERE sensor_level=3
|
</select>
|
|
|
<!--所有报警通知列表-->
|
<select id="allNotices" parameterType="com.moral.monitor.entity.QueryHelper" resultType="com.moral.monitor.entity.Noticelog">
|
select * from noticelog
|
<where>
|
<if test="search!=''">
|
and user_name LIKE '%${search}%'
|
</if>
|
</where>
|
ORDER BY time desc
|
limit #{offset},#{limit}
|
|
|
|
</select>
|
<select id="noticescount" parameterType="com.moral.monitor.entity.QueryHelper" resultType="int">
|
select COUNT(id) from noticelog
|
<where>
|
<if test="search!=''">
|
and user_name LIKE '%${search}%'
|
</if>
|
</where>
|
</select>
|
|
|
<!--所有报警设备列表-->
|
<select id="allAlarmlogs" parameterType="com.moral.monitor.entity.QueryHelper" resultType="com.moral.monitor.entity.Alarmlog">
|
select * from alarmlog
|
<where>
|
<if test="search!=''">
|
and equipment_name LIKE '%${search}%'
|
</if>
|
|
<if test="stime!='' and etime!='' ">
|
and time>=#{stime} AND time <= #{etime}
|
</if>
|
</where>
|
ORDER BY time desc
|
<if test="not(offset==0 and limit==0)">
|
limit #{offset},#{limit}
|
</if>
|
</select>
|
|
|
<select id="alarmlogscount" parameterType="com.moral.monitor.entity.QueryHelper" resultType="int">
|
select COUNT(id) from alarmlog
|
<where>
|
<if test="search!=''">
|
and equipment_name LIKE '%${search}%'
|
</if>
|
<if test="stime!='' and etime!='' ">
|
and time>=#{stime} AND time <= #{etime}
|
</if>
|
</where>
|
</select>
|
|
|
|
<select id="alarmtime" resultType="com.moral.monitor.entity.Alarmlog">
|
select * from alarmlog ORDER BY id DESC LIMIT 30
|
</select>
|
|
|
<select id="alarmtimequery" parameterType="com.moral.monitor.entity.QueryHelper" resultType="com.moral.monitor.entity.Alarmlog">
|
select * from alarmlog
|
<where>
|
<if test="stime!='' and etime!='' ">
|
and time>=#{stime} AND time <= #{etime}
|
</if>
|
</where>
|
ORDER BY id DESC
|
<if test="stime=='' and etime=='' ">
|
LIMIT 30
|
</if>
|
</select>
|
|
|
<select id="equlist" resultType="com.moral.monitor.entity.Equipment">
|
select * from equipment
|
</select>
|
|
|
<select id="equalarms" parameterType="com.moral.monitor.entity.QueryHelper" resultType="com.moral.monitor.entity.Alarmlog">
|
select * from alarmlog
|
<where>
|
<if test="true">
|
and equipment_mac=#{mac}
|
</if>
|
<if test="stime!='' and etime!='' ">
|
and time>=#{stime} AND time <= #{etime}
|
</if>
|
</where>
|
ORDER BY id DESC
|
</select>
|
|
|
<select id="equsensor" parameterType="String" resultType="com.moral.monitor.entity.Sensor">
|
select * from mac where mac=#{mac}
|
</select>
|
|
|
|
<select id="sensorhistory" parameterType="com.moral.monitor.entity.QueryHelper" resultType="com.moral.monitor.entity.History">
|
select * from history
|
<where>
|
<if test="true">
|
and mac=#{mac}
|
</if>
|
<if test="true">
|
and sensor=#{sensor}
|
</if>
|
<if test="stime!='' and etime!='' ">
|
and time>=#{stime} AND time <= #{etime}
|
</if>
|
</where>
|
ORDER BY id DESC
|
</select>
|
|
|
<select id="units" parameterType="String" resultType="com.moral.monitor.entity.Sensor">
|
select * from sensor WHERE sensor=#{sensor} LIMIT 1
|
</select>
|
|
|
|
</mapper>
|