<?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.TaskDao">
|
<select id="insertTologger">
|
insert into logger(mac,mac_log,time) VALUES(#{0},#{1},#{2})
|
</select>
|
|
<select id="insertTohistory">
|
insert into history(mac,sensor,mac_key,mac_value,time)
|
values(#{0},#{1},#{2},#{3},now())
|
</select>
|
|
<select id="selectFromstate" resultType="com.moral.monitor.entity.State">
|
select * from state where mac=#{0} and mac_key=#{1}
|
</select>
|
|
<delete id="deleteFromstateBymacandmackey">
|
DELETE FROM state WHERE state.mac=#{0} and state.mac_key=#{1}
|
</delete>
|
|
<select id="insertTostate" resultType="com.moral.monitor.entity.State">
|
insert into state(mac,sensor,mac_key,mac_value,time)
|
values(#{0},#{1},#{2},#{3},now())
|
</select>
|
|
<select id="updatestate" resultType="com.moral.monitor.entity.State">
|
update state set mac_value=#{0},time=now() where mac=#{1} and mac_key=#{2}
|
</select>
|
|
<select id="findAllsensorBymac" resultType="com.moral.monitor.entity.AlarmSensor">
|
select mac.* ,sensor.mac_key,alarm.first, alarm.first_notice, alarm.second , alarm.second_notice, alarm.third, alarm.third_notice ,alarm.inverse_first,alarm.inverse_second,alarm.inverse_third,sensor.units,sensor.digit
|
from mac,alarm,sensor
|
where mac=#{0}
|
and mac.alarm=alarm.alarm
|
and mac.sensor=sensor.sensor
|
and sensor.ver=#{1}
|
</select>
|
|
<select id="findAlluserBysensor" parameterType="String" resultType="com.moral.monitor.entity.User">
|
select user.* from notice,`group`,`group_user`,`user`
|
where notice.notice=#{alarm}
|
and notice.group=`group`.`group`
|
and `group`.`group`=`group_user`.`group`
|
and `group_user`.`user`=`user`.id
|
</select>
|
|
<select id="selectFromsensorByver" parameterType="String" resultType="com.moral.monitor.entity.Sensor">
|
select * from sensor WHERE ver=#{ver}
|
</select>
|
|
<select id="selectFromequipment" parameterType="String" resultType="com.moral.monitor.entity.Equipment">
|
select * from equipment where mac=#{mac}
|
</select>
|
|
<select id="insertToalarmlog" >
|
insert into alarmlog(equipment_mac,sensor_name,sensor_data,alarm_desc,equipment_address,alarmstate,equipment_name,sensor_unit,time)
|
VALUES(#{0},#{1},#{2},#{3},#{4},#{5},#{6},#{7},now())
|
</select>
|
|
<select id="insertTonoticelog">
|
insert into noticelog(user_id,user_name,notice_type,equipment_mac,equipment_name,alarm_content,sensor,equipment_address,sensor_level,time,noticestate)
|
VALUES(#{0},#{1},#{2},#{3},#{4},#{5},#{6},#{7},#{8},#{9},'no')
|
</select>
|
|
<select id="updateequipmentstate" >
|
update equipment set state=#{0} where mac=#{1}
|
</select>
|
|
<select id="selectFromalarmlog" parameterType="String" resultType="com.moral.monitor.entity.Alarmlog">
|
select * from alarmlog WHERE equipment_mac=#{mac} ORDER BY id desc LIMIT 1
|
</select>
|
|
<select id="selectFromstateGroupbymac" resultType="com.moral.monitor.entity.State">
|
SELECT * from state GROUP BY mac
|
</select>
|
|
<select id="selectFromloggerbymacandtime" resultType="String">
|
select logger.mac_log from logger where mac=#{0} and time=#{1}
|
</select>
|
|
<select id="selectFromnoticelogBynameandsensor" resultType="com.moral.monitor.entity.Noticelog">
|
SELECT * from noticelog WHERE user_name=#{0} and noticelog.sensor=#{1} ORDER BY time desc LIMIT 1
|
</select>
|
|
<insert id="insertToofflinelog" >
|
insert into offlinelog(equipment_name,equipment_address,repairman,time)
|
VALUES(#{0},#{1},#{2},NOW())
|
</insert>
|
|
<select id="selectFrommacBymac" parameterType="String" resultType="com.moral.monitor.entity.AlarmSensor">
|
select * from mac WHERE mac=#{mac}
|
</select>
|
|
<select id="selectFromalarmlogBysensor" resultType="com.moral.monitor.entity.Alarmlog">
|
select * from alarmlog WHERE alarmlog.equipment_mac=#{0} and sensor_name=#{1} ORDER BY id DESC LIMIT 1
|
</select>
|
|
<select id="updatealarmlogstate" parameterType="int">
|
update alarmlog set alarmstate=0
|
WHERE alarmlog.id=#{id}
|
</select>
|
|
|
<select id="selectnoticelogbystate" resultType="com.moral.monitor.entity.Noticelog">
|
select * from noticelog WHERE noticestate='no' ORDER BY id LIMIT 1
|
</select>
|
|
<select id="selectuserbyuid" parameterType="int" resultType="com.moral.monitor.entity.User">
|
select * from user WHERE id=#{uid}
|
</select>
|
|
<select id="updatenoticelogstate" parameterType="int">
|
UPDATE noticelog set noticestate='yes' WHERE id=#{id}
|
</select>
|
|
|
|
|
<!--Listener 中逻辑用到的部分-->
|
<select id="findstateBymac" parameterType="String" resultType="com.moral.monitor.entity.State">
|
SELECT * from state WHERE mac=#{mac}
|
</select>
|
|
<select id="findmacBymac" parameterType="String" resultType="com.moral.monitor.entity.Mac">
|
select * from mac WHERE mac=#{mac}
|
</select>
|
|
<select id="findcritical" resultType="com.moral.monitor.entity.Critical">
|
select * from critical
|
</select>
|
|
|
|
</mapper>
|