12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.steerinfo.dil.mapper.ShipDynamicsMapper">
- <!-- 获取船舶动态表数据 -->
- <select id="selectAll" resultType="java.util.Map" parameterType="java.util.Map">
- select db.BATCH_ID "batchId",
- db.result_foreign_ship_name "shipName",
- rm.material_name "materialName",
- adn.NOTICE_DELIVERY_TIME "dateOfLoans",
- adn.RESULT_NUMBER_OF_LOANS "numberOfLoans",
- rp.port_name "portName",
- wgm.gm_tonnage "tonnage",
- rc.capacity_number "capacity",
- tlsr.RESULT_ACTUAL_INSTALLATIONS "capacityNumber",
- tlsr.RESULT_OUT_PORT_TIME "outPortTime",
- tlsr.RESULT_ARRIVAL_PORT_TIME "dgsj",
- tsl.LOCATION_STATUS "locationStatus",
- tsl.LOCATION_VALUE "locationValue",
- tsl.LOCATION_ROUTE_TIME,
- RMT.MATERIAL_TYPE_NAME "materialTypeName"
- from DIL_BATCH_INFACOTRY DBI2
- JOIN DIL_BATCH DB ON DBI2.BATCH_ID=DB.BATCH_ID
- join rms_material rm on db.material_id=rm.material_id
- left join AMSSHIP_DELIVERY_NOTICE adn on adn.batch_id=DBI2.BATCH_INFACOTRY_ID
- left join rms_port rp on rp.port_id=adn.port_id
- left join (select * from WMSH_GRID_MATERIAL wgm where wgm.GM_ID in
- (SELECT
- wgm.GM_ID
- FROM
- (
- SELECT
- wgm.GM_ID,
- wgm.BATCH_ID,
- wgm.INSERT_TIME,
- ROW_NUMBER () OVER (
- PARTITION BY wgm.BATCH_ID
- ORDER BY wgm.INSERT_TIME DESC
- ) AS rn
- FROM
- WMSH_GRID_MATERIAL wgm
- ) wgm
- WHERE
- rn = 1)) wgm on wgm.batch_id=DBI2.BATCH_INFACOTRY_ID
- left join TMSSHIP_LOAD_SHIP_RESULT tlsr on DBI2.BATCH_INFACOTRY_ID=tlsr.batch_id
- left join tmsship_total_result ttr on ttr.result_id=tlsr.TOTAL_RESULT_ID
- left join omsship_instructions_capacity oic on ttr.order_id=oic.instructions_capacity_id
- left join rms_capacity rc on oic.capacity_id=rc.capacity_id
- left join RMS_MATERIAL_TYPE RMT on adn.MATERIAL_TYPE_ID = RMT.MATERIAL_TYPE_ID
- left join (select * from tmsship_ship_location t where t.location_id in
- (SELECT
- t.location_id
- FROM
- (
- SELECT
- t.location_id,
- t.total_result_id,
- t.location_route_time,
- ROW_NUMBER () OVER (
- PARTITION BY t.total_result_id
- ORDER BY t.location_route_time DESC
- ) AS rn
- FROM
- tmsship_ship_location t
- ) t
- WHERE
- rn = 1)) tsl on tsl.total_result_id=ttr.result_id
- where ttr.ship_status = 0 and tsl.LOCATION_STATUS is not null and tlsr.DELETED=0
- and adn.DELETED=0 and oic.DELETED=0
- </select>
- <select id="selectByshipName" resultType="java.util.Map" parameterType="java.util.Map">
- select sd.GM_TONNAGE as "tonnage",
- sd.RESULT_DATE_OF_LOANS as "dateOfLoans",
- sd.RESULT_NUMBER_OF_LOANS as "numberOfLoans",
- sd.PORT_NAME as "portName",
- sd.CAPACITY_NUMBER as "capacity",
- sd.RESULT_ACTUAL_INSTALLATIONS as "capacityNumber",
- sd.RESULT_OUT_PORT_TIME as "outPortTime",
- sd.LOCATION_VALUE as "locationValue",
- sd.LOCATION_STATUS as "locationStatus"
- from SHIP_DYNAMICS sd where sd.RESULT_FOREIGN_SHIP_NAME=#{shipName} and sd.MATERIAL_NAME=#{materialName} and sd.LOCATION_STATUS is not null
- </select>
- </mapper>
|