|
@@ -692,31 +692,45 @@
|
|
|
db.RESULT_FOREIGN_SHIP_NAME "resultForeignShipName",--外轮船名
|
|
|
RCR.PORT_NAME "carrierName",--承运单位
|
|
|
tlsr.RESULT_LOAD_SHIP_DATE "resultLoadShipDate",--装船日期
|
|
|
- to_char(tlsr.RESULT_OUT_PORT_TIME,'yyyy-MM-dd') || '(' || RC.CAPACITY_NUMBER || ')' "resultOutPortTime",--离港日期
|
|
|
+ to_char(tlsr.RESULT_OUT_PORT_TIME,'yyyy-MM-dd') "resultOutPortTime",--离港日期
|
|
|
ADN.PORT_ID "sendPortId",--放货港口id
|
|
|
rp.PORT_NAME "portName",--放货港口
|
|
|
bcr.RESULT_ID "unitPriceId",--水运单价id
|
|
|
BCR.UNIT_PRICE "unitPrice",--水运单价
|
|
|
tlsr.RESULT_ACTUAL_INSTALLATIONS "loadTonnage",--装船实装湿吨
|
|
|
- BF.LOADING_PROPORTION "loadingProportion",--装船比例
|
|
|
- BF.REAL_TONNAGE "realTonnage",--结算湿吨
|
|
|
- BF.FEE "fee",--水运费
|
|
|
+ LTT."totalLoadTonnage" "monthLoadTonnage",--月份总装船吨位
|
|
|
+ ROUND(LTT."totalLoadTonnage"/LT."totalLoadTonnage", 38) "monthLoadingProportion",--月份总装船比例
|
|
|
+ 0 "monthRealTonnage",--月份结算吨位
|
|
|
+ LT."totalLoadTonnage",--装船总湿吨
|
|
|
+ ROUND(tlsr.RESULT_ACTUAL_INSTALLATIONS/LT."totalLoadTonnage", 38) "loadingProportion",--装船比例
|
|
|
+ 0 "realTonnage",--结算湿吨
|
|
|
+ 0 "fee",--水运费
|
|
|
BF.RESULT_ID "feeId",--水运费Id
|
|
|
- BF.PREVIEW_TONNAGE "previewTonnage",--预开湿吨
|
|
|
- BF.PREVIEW_FEE "previewFee",--预开金额
|
|
|
- BF.FEE_MAKE "actuallyMoney",--开票金额
|
|
|
- BF.MAKE_TONNAGE "makeTonnage",--开票湿吨
|
|
|
- BF.MAKE_TIME "makeTime",--开票日期
|
|
|
+ 0 "previewTonnage",--预开湿吨
|
|
|
+ 0 "previewFee",--预开金额
|
|
|
+ 0 "actuallyMoney",--开票金额
|
|
|
+ 0 "makeTonnage",--开票湿吨
|
|
|
ttr.RESULT_ID "totalResultId",--装船总实绩id
|
|
|
BS.STATEMENT_ID "statementId",--账单id
|
|
|
- BS.TOTAL_WET_TON "totalEnTonnage",--到场湿吨
|
|
|
+ (
|
|
|
+ case
|
|
|
+ when ET."totalEnTonnage" is null then 0
|
|
|
+ when ET."totalEnTonnage" is not null then ET."totalEnTonnage"
|
|
|
+ end
|
|
|
+ ) "totalEnTonnage",--到场湿吨
|
|
|
+ (
|
|
|
+ case
|
|
|
+ when BS.TOTAL_WET_TON is null then 0
|
|
|
+ when BS.TOTAL_WET_TON is not null then ROUND(BS.TOTAL_WET_TON,2)
|
|
|
+ end
|
|
|
+ ) "totalPreviewTonnage",--预开总吨位
|
|
|
BS.STATEMENT_TOTAL_AMOUNT "stateMentTotalAmount",--账单总金额
|
|
|
BS.STATEMENT_SHIPPER_ID "stateMentShipperId",--结算单位id
|
|
|
RS.SHIPPER_NAME "shipperName",--结算单位名
|
|
|
ADN.INSERT_TIME "noticeTime",
|
|
|
(case
|
|
|
- when BF.result_id is not null then BF.INSPECTIONS_FEE
|
|
|
- when BF.result_id is null then ROUND(TWQR.RESULT_INSPECTION_FEES/1.06*1.09,2)
|
|
|
+ when BF.result_id is not null then BF.INSPECTIONS_FEE
|
|
|
+ when BF.result_id is null then ROUND(TWQR.RESULT_INSPECTION_FEES/1.06*1.09,2)
|
|
|
end) "inspectionFees"
|
|
|
FROM TMSSHIP_LOAD_SHIP_RESULT tlsr
|
|
|
LEFT JOIN TMSSHIP_TOTAL_RESULT ttr
|
|
@@ -753,6 +767,96 @@
|
|
|
on ada.BATCH_ID=dbi.BATCH_INFACOTRY_ID
|
|
|
LEFT JOIN RMS_PORT RCR
|
|
|
on ada.CARRIER_ID=RCR.PORT_ID
|
|
|
+ LEFT JOIN
|
|
|
+ (SELECT dbi.BATCH_ID "batchId",
|
|
|
+ SUM(tlsr.RESULT_ACTUAL_INSTALLATIONS) "totalLoadTonnage"
|
|
|
+ FROM TMSSHIP_LOAD_SHIP_RESULT tlsr
|
|
|
+ LEFT JOIN TMSSHIP_TOTAL_RESULT ttr
|
|
|
+ ON ttr.RESULT_ID = tlsr.TOTAL_RESULT_ID
|
|
|
+ LEFT JOIN TMSSHIP_WATER_QUALITY_RESULT TWQR
|
|
|
+ ON TWQR.TOTAL_RESULT_ID=TTR.RESULT_ID
|
|
|
+ LEFT JOIN DIL_BATCH_INFACOTRY dbi
|
|
|
+ ON dbi.BATCH_INFACOTRY_ID = tlsr.BATCH_ID
|
|
|
+ WHERE tlsr.DELETED=0
|
|
|
+ GROUP BY dbi.BATCH_ID)
|
|
|
+ LT ON db.BATCH_ID = LT."batchId"
|
|
|
+ LEFT JOIN (
|
|
|
+ select SHIP."batchId",
|
|
|
+ SHIP."resultForeignShipName",
|
|
|
+ SHIP."realWeight" "trainWeight",
|
|
|
+ TRUCK."realWeight" "truckWeight",
|
|
|
+ (case
|
|
|
+ when SHIP."realWeight" is not null and TRUCK."realWeight" is not null
|
|
|
+ then SHIP."realWeight"+ TRUCK."realWeight"
|
|
|
+ when SHIP."realWeight" is not null and TRUCK."realWeight" is null
|
|
|
+ then SHIP."realWeight"
|
|
|
+ when SHIP."realWeight" is null and TRUCK."realWeight" is not null
|
|
|
+ then TRUCK."realWeight"
|
|
|
+ when SHIP."realWeight" is null and TRUCK."realWeight" is null
|
|
|
+ then 0
|
|
|
+ end ) "totalEnTonnage"
|
|
|
+ from
|
|
|
+ (select
|
|
|
+ TLR.BATCH_ID "batchId",--批次id
|
|
|
+ RM.MATERIAL_NAME "materialName",--物资名
|
|
|
+ DB.RESULT_FOREIGN_SHIP_NAME "resultForeignShipName",--外轮船名
|
|
|
+ SUM(TWR.RESULT_NET_WEIGHT) "realWeight",--到厂净重之和
|
|
|
+ SUM(TLR.RESULT_BILLABLE_TONNAGE) "totalWeight",--总计费吨位
|
|
|
+ COUNT(*) "wagonNum"--车皮数量
|
|
|
+ from TMSTRAIN_LOADING_RESULT TLR
|
|
|
+ LEFT JOIN DIL_BATCH DB
|
|
|
+ ON TLR.BATCH_ID=DB.BATCH_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL RM
|
|
|
+ ON DB.MATERIAL_ID=RM.MATERIAL_ID
|
|
|
+ LEFT JOIN TMSTRAIN_TOTAL_RESULT TTR
|
|
|
+ ON TLR.RESULT_ID=TTR.LOADING_ID
|
|
|
+ LEFT JOIN TMSTRAIN_WEIGHT_RESULT TWR
|
|
|
+ ON TWR.RESULT_TOTAL_ID=TTR.TOTAL_RESULT_ID
|
|
|
+ GROUP BY TLR.BATCH_ID,DB.RESULT_FOREIGN_SHIP_NAME ,RM.MATERIAL_NAME) SHIP
|
|
|
+ LEFT JOIN
|
|
|
+ ( select
|
|
|
+ DB.BATCH_ID "batchId",
|
|
|
+ RM.MATERIAL_NAME "materialName",
|
|
|
+ DB.RESULT_FOREIGN_SHIP_NAME "resultForeignShipName",
|
|
|
+ SUM(TWR.RESULT_NET_WEIGHT) "realWeight",
|
|
|
+ COUNT(*) "carNum"
|
|
|
+ from TMSTRUCK_WEIGHT_RESULT TWR --汽运计量
|
|
|
+ LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR --汽运总实绩
|
|
|
+ ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
|
|
|
+ LEFT JOIN OMSTRUCK_ORDER OO --运输订单
|
|
|
+ ON OO.ORDER_ID=TTR.ORDER_ID
|
|
|
+ LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
|
|
|
+ ON AIP.PLAN_ID = OO.ORDER_PLAN_ID
|
|
|
+ LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
|
|
|
+ ON ARP.PLAN_ID = AIP.PLAN_ID
|
|
|
+ LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
|
|
|
+ ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
|
|
|
+ LEFT JOIN AMS_PURCHASE_ORDER APO
|
|
|
+ ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
|
|
|
+ LEFT JOIN DIL_BATCH DB
|
|
|
+ ON APO.BATCH_ID=DB.BATCH_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL RM
|
|
|
+ ON DB.MATERIAL_ID=RM.MATERIAL_ID
|
|
|
+ WHERE DB.RESULT_FOREIGN_SHIP_NAME IS NOT NULL
|
|
|
+ AND DB.BATCH_ID IS NOT NULL
|
|
|
+ AND RM.MATERIAL_NAME IS NOT NULL
|
|
|
+ GROUP BY DB.BATCH_ID,RM.MATERIAL_NAME,DB.RESULT_FOREIGN_SHIP_NAME
|
|
|
+ ) TRUCK ON SHIP."batchId"=TRUCK."batchId")
|
|
|
+ ET ON ET."batchId"=DB.BATCH_ID
|
|
|
+ LEFT JOIN
|
|
|
+ (SELECT dbi.BATCH_ID "batchId",
|
|
|
+ TWQR.UNIT_PRICE_ID "unitPriceId",
|
|
|
+ SUM(tlsr.RESULT_ACTUAL_INSTALLATIONS) "totalLoadTonnage"
|
|
|
+ FROM TMSSHIP_LOAD_SHIP_RESULT tlsr
|
|
|
+ LEFT JOIN TMSSHIP_TOTAL_RESULT ttr
|
|
|
+ ON ttr.RESULT_ID = tlsr.TOTAL_RESULT_ID
|
|
|
+ LEFT JOIN TMSSHIP_WATER_QUALITY_RESULT TWQR
|
|
|
+ ON TWQR.TOTAL_RESULT_ID=TTR.RESULT_ID
|
|
|
+ LEFT JOIN DIL_BATCH_INFACOTRY dbi
|
|
|
+ ON dbi.BATCH_INFACOTRY_ID = tlsr.BATCH_ID
|
|
|
+ where TLSR.DELETED=0
|
|
|
+ GROUP BY dbi.BATCH_ID,TWQR.UNIT_PRICE_ID)
|
|
|
+ LTT ON db.BATCH_ID = LTT."batchId" and twqr.UNIT_PRICE_ID=LTT."unitPriceId"
|
|
|
WHERE tlsr.DELETED=0 AND adn.DELETED=0
|
|
|
and (BS.STATEMENT_ID is null or BS.STATEMENT_STATUS=0)
|
|
|
<if test="con!=null and con!=''.toString()">
|
|
@@ -767,7 +871,7 @@
|
|
|
and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') <= tlsr.RESULT_OUT_PORT_TIME
|
|
|
and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= tlsr.RESULT_OUT_PORT_TIME
|
|
|
</if>
|
|
|
- ) ORDER BY "noticeTime" DESC,"statementId" ASC
|
|
|
+ ) ORDER BY "noticeTime" DESC,"unitPriceId" DESC,"statementId" ASC
|
|
|
</select>
|
|
|
|
|
|
<select id="findTotalTonnage" resultType="java.util.Map">
|
|
@@ -800,11 +904,12 @@
|
|
|
db.RESULT_FOREIGN_SHIP_NAME "resultForeignShipName",--外轮船名
|
|
|
RCR.PORT_NAME "carrierName",--承运单位
|
|
|
tlsr.RESULT_LOAD_SHIP_DATE "resultLoadShipDate",--装船日期
|
|
|
- to_char(tlsr.RESULT_OUT_PORT_TIME,'yyyy-MM-dd') || '(' || RC.CAPACITY_NUMBER || ')' "resultOutPortTime",--离港日期
|
|
|
+ to_char(tlsr.RESULT_OUT_PORT_TIME,'yyyy-MM-dd') "resultOutPortTime",--离港日期
|
|
|
ADN.PORT_ID "sendPortId",--放货港口id
|
|
|
rp.PORT_NAME "portName",--放货港口
|
|
|
bcr.RESULT_ID "unitPriceId",--水运单价id
|
|
|
BCR.UNIT_PRICE "unitPrice",--水运单价
|
|
|
+
|
|
|
tlsr.RESULT_ACTUAL_INSTALLATIONS "loadTonnage",--装船实装湿吨
|
|
|
BF.LOADING_PROPORTION "loadingProportion",--装船比例
|
|
|
BF.REAL_TONNAGE "realTonnage",--结算湿吨
|
|
@@ -817,8 +922,10 @@
|
|
|
BF.MAKE_TIME "makeTime",--开票日期
|
|
|
ttr.RESULT_ID "totalResultId",--装船总实绩id
|
|
|
BS.STATEMENT_ID "statementId",--账单id
|
|
|
- BS.TOTAL_WET_TON "totalEnTonnage",--到场湿吨
|
|
|
+ BS.TOTAL_WET_TON "totalEnTonnage",--开票湿吨
|
|
|
BS.STATEMENT_TOTAL_AMOUNT "statementTotalAmount",--账单总金额
|
|
|
+ BS.TOTAL_PREVIEW_TON "totalPreviewTonnage",
|
|
|
+ BS.TOTAL_PREVIEW_FEE "totalPreviewFee",
|
|
|
BS.STATEMENT_SHIPPER_ID "stateMentShipperId",--结算单位id
|
|
|
RS.SHIPPER_NAME "shipperName",--结算单位名
|
|
|
ADN.INSERT_TIME "noticeTime",
|