TElDeviceContrastMapper.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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.daju.api.hardware.dao.mapper.TElDeviceContrastMapper">
  4. <resultMap id="getElDeviceListMap" type="com.daju.api.hardware.dao.entity.TElDeviceContrast">
  5. <id column="id" property="id"/>
  6. <result column="vehicleNo01" property="vehicleNo01"/>
  7. <result column="vehicleNo02" property="vehicleNo02"/>
  8. <result column="vehicleNo03" property="vehicleNo03"/>
  9. <result column="vehicleNo04" property="vehicleNo04"/>
  10. <result column="vehicleNo05" property="vehicleNo05"/>
  11. <result column="updateTime" property="updateTime"/>
  12. </resultMap>
  13. <!-- 1202 公厕垃圾箱房 code -> id -->
  14. <select id="getElDeviceListOfElement" resultMap="getElDeviceListMap">
  15. -- 车辆
  16. SELECT id AS id,
  17. bc.device_no1 AS vehicleNo01,
  18. bc.device_no2 AS vehicleNo02,
  19. bc.device_no3 AS vehicleNo03,
  20. bc.gpssn AS vehicleNo04,
  21. bc.update_date as updateTime,
  22. bc.device_no1 AS vehicleNo05,
  23. '' AS channelNo,
  24. '4' AS type
  25. FROM `t_b_car` AS bc
  26. <if test="type != null and type != '' and type == '1'.toString()">
  27. where bc.update_date <![CDATA[ >= ]]> #{updateTime}
  28. </if>
  29. UNION
  30. -- 人员
  31. SELECT su.id AS id,
  32. '' AS vehicleNo01,
  33. '' AS vehicleNo02,
  34. '' AS vehicleNo03,
  35. su.device_id AS vehicleNo04,
  36. su.update_date as updateTime,
  37. '' AS vehicleNo05,
  38. '' AS channelNo,
  39. '3' AS type
  40. FROM t_s_user su
  41. <if test="type != null and type != '' and type == '1'.toString()">
  42. where su.update_date <![CDATA[ >= ]]> #{updateTime}
  43. </if>
  44. UNION
  45. -- 公厕 垃圾厢房
  46. SELECT ap.id AS id,
  47. ap.vehicle_no01 AS vehicleNo01,
  48. ap.vehicle_no02 AS vehicleNo02,
  49. ap.vehicle_no03 AS vehicleNo03,
  50. '' AS vehicleNo04,
  51. ap.update_date as updateTime,
  52. '' AS vehicleNo05,
  53. ap.channel_no AS channelNo,
  54. ap.type
  55. FROM `t_b_archives_place` AS ap
  56. WHERE ap.type IN ('31', '34')
  57. <if test="type != null and type != '' and type == '1'.toString()">
  58. and ap.update_date <![CDATA[ >= ]]> #{updateTime}
  59. </if>
  60. </select>
  61. </mapper>