AirSwitchLampMapper.xml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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.AirSwitchLampDao">
  4. <select id="getAirSwitchLampListBySectionId" resultType="LampInfoDTO">
  5. select
  6. l.id,
  7. l.number,
  8. n.status as networkStatus,
  9. l.status as lampStatus,
  10. l.lighteness,
  11. l1.gridcurr as `current`,
  12. l1.gridvolt as voltage,
  13. l1.grid_active_power as power,
  14. n.rssi,
  15. n.snr,
  16. n.protocoltype as protocolType,
  17. l.updatetime as updateTime,
  18. s.name as section,
  19. l1.work_time_total as lightTime,
  20. l.updatetime as updateTime,
  21. p.name as policyName
  22. <choose>
  23. <when test="version == 0">
  24. ,gl.chinese_name as area
  25. </when>
  26. <when test="version == 1">
  27. ,gl.english_name as area
  28. </when>
  29. <otherwise>
  30. ,gl.ru_name as area
  31. </otherwise>
  32. </choose>
  33. from air_switch_lamp a
  34. left join lampinfo l on l.id = a.lamp_id
  35. left join network n on l.networkid = n.id
  36. left join lamp_info_log_new l1 on l.id = l1.lampid
  37. left join section s on s.id = l.sectionid
  38. left join global_location gl on gl.id = s.pid
  39. left join policy p on l.policyid = p.id
  40. where l.sectionid = #{sectionId}
  41. </select>
  42. <select id="getAirSwitchLampListByAirSwitchId" resultType="LampInfoDTO">
  43. select
  44. l.id,
  45. l.number,
  46. n.status as networkStatus,
  47. l.status as lampStatus,
  48. l.lighteness,
  49. l1.gridcurr as `current`,
  50. l1.gridvolt as voltage,
  51. l1.grid_active_power as power,
  52. n.rssi,
  53. n.snr,
  54. n.protocoltype as protocolType,
  55. l.updatetime as updateTime,
  56. s.name as section,
  57. l1.work_time_total as lightTime,
  58. l.updatetime as updateTime,
  59. p.name as policyName
  60. <choose>
  61. <when test="version == 0">
  62. ,gl.chinese_name as area
  63. </when>
  64. <when test="version == 1">
  65. ,gl.english_name as area
  66. </when>
  67. <otherwise>
  68. ,gl.ru_name as area
  69. </otherwise>
  70. </choose>
  71. from air_switch_lamp a
  72. left join lampinfo l on l.id = a.lamp_id
  73. left join network n on l.networkid = n.id
  74. left join lamp_info_log_new l1 on l.id = l1.lampid
  75. left join section s on s.id = l.sectionid
  76. left join global_location gl on gl.id = s.pid
  77. left join policy p on l.policyid = p.id
  78. where a.air_switch_id = #{airSwitchId}
  79. </select>
  80. </mapper>