ShipDynamicsMapper.xml 6.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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.steerinfo.dil.mapper.ShipDynamicsMapper">
  4. <!-- 获取船舶动态表数据 -->
  5. <select id="selectAll" resultType="java.util.Map" parameterType="java.util.Map">
  6. select db.BATCH_ID "batchId",
  7. db.result_foreign_ship_name "shipName",
  8. rm.material_name "materialName",
  9. adn.NOTICE_DELIVERY_TIME "dateOfLoans",
  10. adn.RESULT_NUMBER_OF_LOANS "numberOfLoans",
  11. rp.port_name "portName",
  12. wgm.gm_tonnage "tonnage",
  13. rc.capacity_number "capacity",
  14. tlsr.RESULT_ACTUAL_INSTALLATIONS "capacityNumber",
  15. tlsr.RESULT_OUT_PORT_TIME "outPortTime",
  16. tlsr.RESULT_ARRIVAL_PORT_TIME "dgsj",
  17. tsl.LOCATION_STATUS "locationStatus",
  18. tsl.LOCATION_VALUE "locationValue",
  19. tsl.LOCATION_ROUTE_TIME,
  20. RMT.MATERIAL_TYPE_NAME "materialTypeName"
  21. from DIL_BATCH_INFACOTRY DBI2
  22. JOIN DIL_BATCH DB ON DBI2.BATCH_ID=DB.BATCH_ID
  23. join rms_material rm on db.material_id=rm.material_id
  24. left join AMSSHIP_DELIVERY_NOTICE adn on adn.batch_id=DBI2.BATCH_INFACOTRY_ID
  25. left join rms_port rp on rp.port_id=adn.port_id
  26. left join (select * from WMSH_GRID_MATERIAL wgm where wgm.GM_ID in
  27. (SELECT
  28. wgm.GM_ID
  29. FROM
  30. (
  31. SELECT
  32. wgm.GM_ID,
  33. wgm.BATCH_ID,
  34. wgm.INSERT_TIME,
  35. ROW_NUMBER () OVER (
  36. PARTITION BY wgm.BATCH_ID
  37. ORDER BY wgm.INSERT_TIME DESC
  38. ) AS rn
  39. FROM
  40. WMSH_GRID_MATERIAL wgm
  41. ) wgm
  42. WHERE
  43. rn = 1)) wgm on wgm.batch_id=DBI2.BATCH_INFACOTRY_ID
  44. left join TMSSHIP_LOAD_SHIP_RESULT tlsr on DBI2.BATCH_INFACOTRY_ID=tlsr.batch_id
  45. left join tmsship_total_result ttr on ttr.result_id=tlsr.TOTAL_RESULT_ID
  46. left join omsship_instructions_capacity oic on ttr.order_id=oic.instructions_capacity_id
  47. left join rms_capacity rc on oic.capacity_id=rc.capacity_id
  48. left join RMS_MATERIAL_TYPE RMT on adn.MATERIAL_TYPE_ID = RMT.MATERIAL_TYPE_ID
  49. left join (select * from tmsship_ship_location t where t.location_id in
  50. (SELECT
  51. t.location_id
  52. FROM
  53. (
  54. SELECT
  55. t.location_id,
  56. t.total_result_id,
  57. t.location_route_time,
  58. ROW_NUMBER () OVER (
  59. PARTITION BY t.total_result_id
  60. ORDER BY t.location_route_time DESC
  61. ) AS rn
  62. FROM
  63. tmsship_ship_location t
  64. ) t
  65. WHERE
  66. rn = 1)) tsl on tsl.total_result_id=ttr.result_id
  67. where ttr.ship_status = 0 and tsl.LOCATION_STATUS is not null and tlsr.DELETED=0
  68. and adn.DELETED=0 and oic.DELETED=0
  69. </select>
  70. <select id="selectByshipName" resultType="java.util.Map" parameterType="java.util.Map">
  71. select sd.GM_TONNAGE as "tonnage",
  72. sd.RESULT_DATE_OF_LOANS as "dateOfLoans",
  73. sd.RESULT_NUMBER_OF_LOANS as "numberOfLoans",
  74. sd.PORT_NAME as "portName",
  75. sd.CAPACITY_NUMBER as "capacity",
  76. sd.RESULT_ACTUAL_INSTALLATIONS as "capacityNumber",
  77. sd.RESULT_OUT_PORT_TIME as "outPortTime",
  78. sd.LOCATION_VALUE as "locationValue",
  79. sd.LOCATION_STATUS as "locationStatus"
  80. from SHIP_DYNAMICS sd where sd.RESULT_FOREIGN_SHIP_NAME=#{shipName} and sd.MATERIAL_NAME=#{materialName} and sd.LOCATION_STATUS is not null
  81. </select>
  82. </mapper>