工业级运维app手机api
xufenglei
2017-11-16 43c0f7bd6b605b2c71f58e43055144004e7d42e7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?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>