BaseDeviceDynamicManagementMapper.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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.ozs.mapper.BaseDeviceDynamicManagementMapper">
  4. <select id="vehicleTreelist" resultType="com.ozs.entity.vo.BaseVehicleTerminalDto"
  5. parameterType="com.ozs.entity.vo.VehicleTreeVo">
  6. SELECT
  7. a.id AS id,
  8. l.railway_code AS railwayCode,
  9. a.terminal_code AS terminalCode,
  10. l.vehicle_code AS vehicleCode,
  11. l.line_dir AS lineDir,
  12. l.travel_mile AS travelMile,
  13. l.terminal_longitude as terminalLongitude,
  14. l.terminal_latitude as terminalLatitude,
  15. l.curren_time
  16. FROM
  17. base_vehicle_terminal AS a ,
  18. (
  19. select vp.*
  20. from vehicle_position vp
  21. where not exists (
  22. select 1
  23. from vehicle_position df
  24. <where>
  25. df.curren_time IS NOT NULL
  26. <if test="terminalCodeList != null and terminalCodeList.size != 0 ">
  27. and df.vehicle_code in
  28. <foreach collection="terminalCodeList" item="item" index="index"
  29. separator="," open="(" close=")">
  30. #{item}
  31. </foreach>
  32. </if>
  33. and df.vehicle_code = vp.vehicle_code
  34. and df.curren_time > vp.curren_time
  35. </where>
  36. )
  37. GROUP BY vp.terminal_code ) AS l
  38. <where>
  39. a.terminal_code=l.terminal_code
  40. <if test="railwayCode != null and railwayCode !=''">
  41. and l.railway_code like concat("%",#{railwayCode},"%")
  42. </if>
  43. </where>
  44. ORDER BY l.curren_time DESC
  45. </select>
  46. <select id="list" resultType="com.ozs.entity.vo.BaseCameraManagementDto"
  47. parameterType="com.ozs.entity.vo.CameraTreeVo">
  48. SELECT
  49. l.railway_code AS railwayCode,
  50. l.railway_name AS railwayName,
  51. a.camera_code AS cameraCode,
  52. a.line_dir AS lineDir,
  53. a.install_mile AS installMile,
  54. a.id AS id
  55. FROM
  56. base_camera_management AS a inner join
  57. base_railway_management AS l on a.railway_code=l.railway_code
  58. <where>
  59. <if test="railwayCode != null and railwayCode !=''">
  60. concat(l.railway_name,a.camera_code)
  61. like concat("%",#{railwayCode},"%")
  62. </if>
  63. <if test="lineDir != null and lineDir != ''">
  64. line_dir = #{lineDir}
  65. </if>
  66. <if test="mils != null and mils != ''">
  67. concat(a.install_mile, a.begin_mile, a.end_mile) = #{mils}
  68. </if>
  69. </where>
  70. </select>
  71. </mapper>