VehiclePositionMapper.xml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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.VehiclePositionMapper">
  4. <resultMap id="VehiclePositionResult" type="com.ozs.entity.VehiclePosition">
  5. <id column="id" property="id"/>
  6. <result column="vehicle_code" property="vehicleCode"/>
  7. <result column="terminal_code" property="terminalCode"/>
  8. <result column="travel_mile" property="travelMile"/>
  9. <result column="line_dir" property="lineDir"/>
  10. <result column="railway_code" property="railwayCode"/>
  11. <result column="curren_time" property="currenTime"/>
  12. <result column="create_time" property="createTime"/>
  13. <result column="remark" property="remark"/>
  14. <result column="vehicle_name" property="vehicleName"/>
  15. <result column="railway_name" property="railwayName"/>
  16. <result column="status" property="status"/>
  17. </resultMap>
  18. <select id="list" resultMap="VehiclePositionResult" >
  19. SELECT
  20. a.*,
  21. b.vehicle_name,
  22. d.railway_name,
  23. c.status
  24. FROM vehicle_position AS a LEFT JOIN
  25. base_vehicle AS b ON a.vehicle_code = b.vehicle_code LEFT JOIN
  26. base_terminal c ON a.terminal_code = c.terminal_code LEFT JOIN
  27. base_railway_management d ON a.railway_code = d.railway_code
  28. <where>
  29. <if test="vehicleCode != null and vehicleCode != ''">
  30. and a.vehicle_code = #{vehicleCode}
  31. </if>
  32. <if test="railwayCode != null and railwayCode != ''">
  33. and a.railway_code = #{railwayCode}
  34. </if>
  35. <if test="lineDir != null and lineDir != 0">
  36. and a.line_dir = #{lineDir}
  37. </if>
  38. <if test="status != null and status != 0">
  39. and c.status = #{status}
  40. </if>
  41. </where>
  42. order by create_time desc
  43. </select>
  44. </mapper>