AiAlarmTypeLevelMapper.xml 1.1 KB

1234567891011121314151617181920212223242526
  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.AiAlarmTypeLevelMapper">
  6. <select id="getList" resultType="com.zhgd.scs.domain.AiAlarmTypeLevel">
  7. SELECT t.`name` as typeName,
  8. t.id as typeId,
  9. COALESCE(tl.id, NULL) as id,
  10. COALESCE(tl.`level`, NULL) as `level`,
  11. COALESCE(tl.project_id, NULL) as projectId
  12. FROM ai_alarm_type t
  13. LEFT JOIN ai_alarm_type_level tl ON t.id = tl.type_id
  14. AND tl.project_id = #{projectId}
  15. ORDER BY t.id DESC
  16. </select>
  17. <select id="getInfoByTypeName" resultType="com.zhgd.scs.domain.vo.AiAlarmTypeLevelVo">
  18. SELECT aat.*,
  19. COALESCE(aatl.`level`, 1) `level`
  20. FROM ai_alarm_type aat
  21. LEFT JOIN ai_alarm_type_level aatl ON aat.id = aatl.type_id
  22. where aat.name = #{typeName}
  23. and aatl.project_id = #{projectId}
  24. </select>
  25. </mapper>