TBCarScheduleTaskMapper.xml 1.4 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.daju.mix.dao.mapper.TBCarScheduleTaskMapper">
  4. <resultMap id="carScheduleTaskArrangeDtoMap" type="com.daju.mix.dao.entity.TBCarScheduleTaskArrange">
  5. </resultMap>
  6. <!-- 查询所有场所道路档案排班详细-->
  7. <select id="selectAllArchives" resultMap="carScheduleTaskArrangeDtoMap">
  8. (
  9. SELECT
  10. cst.schedule_id AS scheduleId,
  11. cst.id AS arrangeId,
  12. ap.`code` AS archiveId,
  13. ap.type AS archiveType,
  14. ap.longitude,
  15. ap.latitude
  16. FROM
  17. t_b_archives_place ap
  18. LEFT JOIN t_b_work_route_list wrl ON ap.`code` = wrl.place_code
  19. LEFT JOIN t_b_work_route wr ON wrl.route_id = wr.id
  20. LEFT JOIN t_b_car_schedule cs ON cs.work_route = wr.id
  21. LEFT JOIN t_b_car_schedule_task cst ON cs.id = cst.schedule_id
  22. WHERE
  23. cst.id = #{pid}
  24. )
  25. UNION All
  26. (
  27. SELECT
  28. cst.schedule_id AS scheduleId,
  29. cst.id AS arrangeId,
  30. ars.`code` AS archiveId,
  31. '-1' AS archiveType,
  32. ars.center_latitude AS longitude,
  33. ars.center_latitude AS latitude
  34. FROM
  35. t_b_archives_road_section ars
  36. LEFT JOIN t_b_work_route_list wrl ON ars.`code` = wrl.place_code
  37. LEFT JOIN t_b_work_route wr ON wrl.route_id = wr.id
  38. LEFT JOIN t_b_car_schedule cs ON cs.work_route = wr.id
  39. LEFT JOIN t_b_car_schedule_task cst ON cs.id = cst.schedule_id
  40. WHERE
  41. cst.id = #{pid}
  42. )
  43. </select>
  44. </mapper>