HazFixedAlarmMapper.xml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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.zhgd.scs.mapper.HazFixedAlarmMapper">
  6. <resultMap id="BaseResultMap" type="com.zhgd.scs.domain.HazFixedAlarm">
  7. <id property="id" column="id" jdbcType="BIGINT"/>
  8. <result property="typeId" column="type_id" jdbcType="BIGINT"/>
  9. <result property="time" column="time" jdbcType="TIMESTAMP"/>
  10. <result property="value" column="value" jdbcType="DOUBLE"/>
  11. <result property="devid" column="devid" jdbcType="VARCHAR"/>
  12. <result property="level" column="level" jdbcType="INTEGER"/>
  13. <result property="projectId" column="project_id" jdbcType="BIGINT"/>
  14. <result property="userId" column="user_id" jdbcType="BIGINT"/>
  15. <result property="processingTime" column="processing_time" jdbcType="TIMESTAMP"/>
  16. <result property="state" column="state" jdbcType="INTEGER"/>
  17. <result property="processingContent" column="processing_content" jdbcType="VARCHAR"/>
  18. <result property="realId" column="real_id" jdbcType="BIGINT"/>
  19. <result property="deviceName" column="device_name" jdbcType="VARCHAR"/>
  20. </resultMap>
  21. <select id="pagelist" resultType="com.zhgd.scs.domain.vo.HazFixedAlarmVo">
  22. SELECT a.*, area.name areaName ,area.risk_level,u.real_name
  23. FROM haz_fixed_alarm a
  24. left join haz_fixed_device d on d.devid=a.devid
  25. left join haz_fixed_area area on area.id=d.area_id
  26. left join sys_user u on u.id=a.user_id
  27. WHERE a.project_id = #{projectId}
  28. <if test="devid!= null and devid!=''">
  29. AND a.devid LIKE CONCAT('%', #{devid}, '%')
  30. </if>
  31. <if test="deviceName!= null and deviceName!=''">
  32. AND a.device_name LIKE CONCAT('%', #{deviceName}, '%')
  33. </if>
  34. <if test="startDate!= null and endDate!= null ">
  35. AND a.time between #{startDate} AND #{endDate}
  36. </if>
  37. <if test="state!= null">
  38. AND a.state = #{state}
  39. </if>
  40. <if test="level!= null">
  41. AND a.level = #{level}
  42. </if>
  43. <if test="areaId!= null">
  44. AND area.id =#{areaId}
  45. </if>
  46. <if test="exceptionId!= null">
  47. AND area.id &lt; #{exceptionId}
  48. </if>
  49. ORDER BY a.time DESC, a.id DESC
  50. </select>
  51. <select id="getStatHourCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  52. SELECT project_id name,
  53. type_id type,
  54. count(*) count
  55. FROM haz_fixed_alarm
  56. WHERE DATE_FORMAT(time, '%Y-%m-%d %H') = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 HOUR), '%Y-%m-%d %H')
  57. GROUP BY project_id, type_id
  58. </select>
  59. <select id="getHazFixedAlarmCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  60. SELECT COUNT(*) count,
  61. type_id type
  62. FROM haz_fixed_alarm
  63. WHERE project_id = #{projectId}
  64. AND DATE(time) = CURDATE()
  65. GROUP BY type_id
  66. </select>
  67. </mapper>