AlarmWarningRelMapper.xml 1.2 KB

123456789101112131415161718192021222324252627
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.zksy.base.warning.mapper.AlarmWarningRelMapper">
  4. <select id="selectAlarmListByWarningId" resultType="java.util.Map">
  5. SELECT
  6. r.*,
  7. (SELECT e.equipment_name FROM app_user.equipment_base e
  8. WHERE e.equipment_code = a.device_code ORDER BY e.equipment_id LIMIT 1) AS device_name,
  9. a.device_code,
  10. (SELECT t.type_name FROM app_user.equipment_base e
  11. JOIN app_user.equipment_type t ON CAST(t.id AS text) = CAST(e.equipment_type_id AS text)
  12. WHERE e.equipment_code = a.device_code ORDER BY e.equipment_id LIMIT 1) AS device_type,
  13. wt.warning_name AS warning_type,
  14. a.warning_code,
  15. a.alarm_no,
  16. a.actual_value,
  17. a.alarm_status,
  18. a.create_time
  19. FROM alarm_warning_rel r
  20. LEFT JOIN alarm_data a ON r.alarm_id = a.id
  21. LEFT JOIN app_user.warning_type wt ON wt.warning_code = a.warning_code
  22. WHERE r.warning_id = #{warningId}
  23. ORDER BY a.create_time DESC
  24. </select>
  25. </mapper>