数据解析模块
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

SysFaultMapper.xml 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.iot.platform.mapper.SysFaultMapper">
  6. <!-- 通用查询映射结果 -->
  7. <resultMap id="BaseResultMap" type="com.iot.platform.domain.SysFault">
  8. <result column="deviceId" property="device_id"/>
  9. <result column="timestamp" property="timestamp"/>
  10. <result column="type" property="type"/>
  11. <result column="code" property="code"/>
  12. <result column="desc" property="desc"/>
  13. </resultMap>
  14. <insert id="insertfault">
  15. insert into alert_data(faultId,faultdescs,faultstatus,createtime,messageType,controller_id,device_id,longitude,latitude,readpeople)
  16. VALUES(#{faultId},#{faultdescs},#{faultstatus},#{createtime},#{messageType},#{controllerId},#{deviceId},#{longitude},#{latitude},#{readpeople})
  17. </insert>
  18. <insert id="updatefault">
  19. update alert_data set faultstatus=#{faultstatus},
  20. messageType=#{messageType},
  21. longitude=#{longitude},
  22. latitude=#{latitude}
  23. where faultdescs=#{faultdescs}
  24. and controller_id=#{controllerId}
  25. and device_id=#{deviceId}
  26. AND createtime &lt; #{createtime} -- 1. 必须是当前传输时间之前的
  27. ORDER BY createtime DESC -- 2. 按时间倒序,取最近的一条
  28. LIMIT 1;
  29. </insert>
  30. <select id="selectfaultcount" resultType="Integer">
  31. select count(*) from alert_data where device_id=#{deviceId}
  32. </select>
  33. <update id="createmessage">
  34. CREATE TABLE `${tableName}` (
  35. `faultId` varchar(255) DEFAULT NULL COMMENT '消息id',
  36. `faultdescs` varchar(255) DEFAULT NULL COMMENT '故障描述',
  37. `faultstatus` varchar(255) DEFAULT NULL COMMENT '故障是否恢复(0:触发,1:恢复)',
  38. `createtime` varchar(255) DEFAULT NULL COMMENT '故障发生事件',
  39. `messageType` varchar(255) DEFAULT NULL COMMENT '消息状态(0未读,1已读)',
  40. `controller_id` varchar(255) DEFAULT NULL COMMENT '控制器id',
  41. `device_id` varchar(255) DEFAULT NULL COMMENT '设备id',
  42. `longitude` varchar(255) DEFAULT NULL COMMENT '经度',
  43. `latitude` varchar(255) DEFAULT NULL COMMENT '纬度',
  44. `readpeople` varchar(255) DEFAULT NULL COMMENT '读取人'
  45. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户告警信息表';
  46. </update>
  47. </mapper>