RepairDispatchMapper.xml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  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.welampiot.dao.RepairDispatchDao">
  4. <select id="getRepairDispatchByAlarmId" resultType="RepairDispatchDTO">
  5. select
  6. r.id,
  7. r.updatetime as updateTime
  8. from repair_dispatch r
  9. where r.alarmid = #{alarmId}
  10. order by updateTime desc
  11. limit 1
  12. </select>
  13. <select id="getRepairDispatchMultiJoinByVO" resultType="RepairDispatchDTO" parameterType="RepairDispatchVO">
  14. select RP.id as repairUserId,
  15. <choose>
  16. <when test="version == 1">
  17. G.english_name as area,
  18. </when>
  19. <when test="version == 2">
  20. G.ru_name as area,
  21. </when>
  22. <otherwise>
  23. G.chinese_name as area,
  24. </otherwise>
  25. </choose>
  26. S.name as section,L.id as lampId,RP.name as userName,AI.stralarmtype as alarmType,AI.updatetime as alarmTime
  27. from repair_dispatch RD
  28. LEFT JOIN repair_personnel as RP ON RP.id = RD.repair_userid
  29. left join all_alarm_info_log as AI on AI.id = RD.alarmid
  30. left join lampinfo as L on L.id = RD.lampid
  31. left join section as S on S.id = L.sectionid
  32. left join global_location as G on G.id = S.pid
  33. where RD.alarmid = #{alarmId}
  34. </select>
  35. </mapper>