EnvAlarmMapper.xml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.EnvAlarmMapper">
  6. <select id="getList" resultType="com.zhgd.scs.domain.vo.EnvAlarmVo">
  7. SELECT
  8. ea.*,eat.type typeName,ed.dev_name,su.real_name as username
  9. FROM
  10. env_alarm ea LEFT JOIN env_device ed ON ed.devid = ea.devid
  11. LEFT JOIN env_alarm_type eat ON ea.type_id = eat.id
  12. LEFT JOIN sys_user su ON su.id = ea.user_id
  13. WHERE ed.in_out_state = 1
  14. AND ed.project_id = #{projectId}
  15. <if test="devid!=null and devid!=''">
  16. AND ed.devid LIKE concat('%',#{devid},'%')
  17. </if>
  18. <if test="name!=null and name!=''">
  19. AND ed.dev_name LIKE concat('%',#{name},'%')
  20. </if>
  21. <if test="type!=null">
  22. AND ea.type_id = #{type}
  23. </if>
  24. <if test="state!=null">
  25. AND ea.state = #{state}
  26. </if>
  27. <if test="level!=null">
  28. AND ea.level = #{level}
  29. </if>
  30. <if test="startTime!=null and endTime!=null">
  31. AND ea.timer BETWEEN #{startTime} AND #{endTime}
  32. </if>
  33. <if test="exceptionId!= null">
  34. AND ea.id &lt; #{exceptionId}
  35. </if>
  36. ORDER BY ea.timer DESC, ea.id DESC
  37. </select>
  38. <select id="getEnvAlarmHourCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  39. SELECT DATE_FORMAT(timer, '%H') date,
  40. project_id `name`,
  41. devid `code`,
  42. eat.type,
  43. count(*) count
  44. FROM env_alarm ea
  45. left join env_alarm_type eat on ea.type_id = eat.id
  46. WHERE DATE_FORMAT(timer, '%Y-%m-%d %H') = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 HOUR), '%Y-%m-%d %H')
  47. AND level = 2
  48. GROUP BY project_id,
  49. devid,
  50. ea.type_id,
  51. DATE_FORMAT(timer, '%H')
  52. </select>
  53. <select id="getInfoById" resultType="com.zhgd.scs.domain.vo.EnvAlarmVo">
  54. SELECT ea.*,
  55. eat.type typeName,
  56. ed.dev_name,
  57. su.real_name as username
  58. FROM env_alarm ea
  59. LEFT JOIN env_device ed ON ed.devid = ea.devid
  60. LEFT JOIN env_alarm_type eat ON ea.type_id = eat.id
  61. LEFT JOIN sys_user su ON su.id = ea.user_id
  62. WHERE ed.in_out_state = 1
  63. AND ea.id = #{id}
  64. </select>
  65. <select id="getEnvAlarmCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  66. SELECT COUNT(*) count,
  67. type_id type
  68. FROM env_alarm
  69. WHERE project_id = #{projectId}
  70. AND DATE(timer) = CURDATE()
  71. GROUP BY type_id
  72. </select>
  73. </mapper>