| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?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.iot.platform.mapper.SysFaultMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.iot.platform.domain.SysFault">
- <result column="deviceId" property="device_id"/>
- <result column="timestamp" property="timestamp"/>
- <result column="type" property="type"/>
- <result column="code" property="code"/>
- <result column="desc" property="desc"/>
- </resultMap>
-
- <insert id="insertfault">
- insert into alert_data(faultId,faultdescs,faultstatus,createtime,messageType,controller_id,device_id,longitude,latitude,readpeople)
- VALUES(#{faultId},#{faultdescs},#{faultstatus},#{createtime},#{messageType},#{controllerId},#{deviceId},#{longitude},#{latitude},#{readpeople})
- </insert>
- <insert id="updatefault">
- update alert_data set faultstatus=#{faultstatus},
- messageType=#{messageType},
- longitude=#{longitude},
- latitude=#{latitude}
- where faultdescs=#{faultdescs}
- and controller_id=#{controllerId}
- and device_id=#{deviceId}
- AND createtime < #{createtime} -- 1. 必须是当前传输时间之前的
- ORDER BY createtime DESC -- 2. 按时间倒序,取最近的一条
- LIMIT 1;
- </insert>
-
- <select id="selectfaultcount" resultType="Integer">
- select count(*) from alert_data where device_id=#{deviceId}
- </select>
- <update id="createmessage">
- CREATE TABLE `${tableName}` (
- `faultId` varchar(255) DEFAULT NULL COMMENT '消息id',
- `faultdescs` varchar(255) DEFAULT NULL COMMENT '故障描述',
- `faultstatus` varchar(255) DEFAULT NULL COMMENT '故障是否恢复(0:触发,1:恢复)',
- `createtime` varchar(255) DEFAULT NULL COMMENT '故障发生事件',
- `messageType` varchar(255) DEFAULT NULL COMMENT '消息状态(0未读,1已读)',
- `controller_id` varchar(255) DEFAULT NULL COMMENT '控制器id',
- `device_id` varchar(255) DEFAULT NULL COMMENT '设备id',
- `longitude` varchar(255) DEFAULT NULL COMMENT '经度',
- `latitude` varchar(255) DEFAULT NULL COMMENT '纬度',
- `readpeople` varchar(255) DEFAULT NULL COMMENT '读取人'
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户告警信息表';
- </update>
-
-
- </mapper>
|