EngHoistAlarmMapper.xml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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.EngHoistAlarmMapper">
  6. <select id="pagelist" resultType="com.zhgd.scs.domain.EngHoistAlarm">
  7. SELECT a.*
  8. FROM eng_hoist_alarm a
  9. WHERE a.project_id = #{projectId}
  10. <if test="deviceSn!= null and deviceSn!=''">
  11. AND a.device_sn LIKE CONCAT('%', #{deviceSn}, '%')
  12. </if>
  13. <if test="deviceName!= null and deviceName!=''">
  14. AND a.device_name LIKE CONCAT('%', #{deviceName}, '%')
  15. </if>
  16. <if test="startDate!= null and endDate!= null ">
  17. AND a.hoist_time between #{startDate} AND #{endDate}
  18. </if>
  19. <if test="type!= null">
  20. AND a.type_id = #{type}
  21. </if>
  22. <if test="state!= null">
  23. AND a.state = #{state}
  24. </if>
  25. <if test="level!= null">
  26. AND a.level = #{level}
  27. </if>
  28. <if test="exceptionId!= null">
  29. AND a.id &lt; #{exceptionId}
  30. </if>
  31. ORDER BY a.hoist_time DESC,a.id DESC
  32. </select>
  33. <select id="getInfoById" resultType="com.zhgd.scs.domain.vo.EngHoistAlarmVo">
  34. select eha.*, su.real_name as username
  35. from eng_hoist_alarm eha
  36. left join sys_user su on eha.user_id = su.id
  37. where eha.id = #{id}
  38. </select>
  39. <select id="getStatHourCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  40. SELECT project_id name,
  41. type_id type,
  42. count(*) count
  43. FROM eng_hoist_alarm
  44. WHERE DATE_FORMAT(hoist_time, '%Y-%m-%d %H') = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 HOUR), '%Y-%m-%d %H')
  45. GROUP BY project_id, type_id
  46. </select>
  47. <select id="getEngHoistAlarmCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  48. SELECT COUNT(*) count,
  49. type_id type
  50. FROM eng_hoist_alarm
  51. WHERE project_id = #{projectId}
  52. AND DATE(hoist_time) = CURDATE()
  53. GROUP BY type_id
  54. </select>
  55. </mapper>