|
@@ -833,8 +833,8 @@
|
|
|
where OO.ORDER_ID = #{orderId}
|
|
|
</select>
|
|
|
|
|
|
-<!-- 通过订单ID查询发货单位ID -->
|
|
|
- <select id="getSupplierIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
|
|
|
+<!-- 通过订单ID查询收货单位ID -->
|
|
|
+ <select id="getReceiveIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
|
|
|
select APO.RECEIVE_UNIT_ID
|
|
|
from OMSTRUCK_ORDER OO
|
|
|
left join AMS_PURCHASE_ORDER APO
|
|
@@ -897,7 +897,115 @@
|
|
|
<if test="weightTaskResultId != null">
|
|
|
and TWR.WEIGHT_TASK_RESULT_ID = #{weightTaskResultId}
|
|
|
</if>
|
|
|
- and ASM.MATERIAL_ID = TWR.MATERIAL_ID
|
|
|
+ and ASM.MATERIAL_ID = #{materialId}
|
|
|
and rownum = 1
|
|
|
</select>
|
|
|
+<!-- 通过订单ID查询发货单位ID -->
|
|
|
+ <select id="getShipperIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
|
|
|
+ select ASO.SHIPPER_ID
|
|
|
+ from OMSTRUCK_ORDER OO
|
|
|
+ left join AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
+ on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
|
|
|
+ left join AMS_SALE_ORDER ASO
|
|
|
+ on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
|
|
|
+ where OO.ORDER_ID = #{orderId}
|
|
|
+ </select>
|
|
|
+
|
|
|
+<!-- 零星物资进厂计量委托 -->
|
|
|
+ <select id="sporadicDXMeasure" parameterType="map" resultType="java.util.Map">
|
|
|
+ select oo.order_number "orderId",
|
|
|
+ oom.material_id "item",
|
|
|
+ rc.capacity_number "carNumber",
|
|
|
+ rm.material_code "goodsNo",
|
|
|
+ rm.material_name "goodsName",
|
|
|
+ rs.supplier_name "provider",
|
|
|
+ (case
|
|
|
+ when RS.SUPPLIER_DUTY_PARAGRAPH is null
|
|
|
+ then ' '
|
|
|
+ else RS.SUPPLIER_DUTY_PARAGRAPH
|
|
|
+ end
|
|
|
+ ) "providerNo",
|
|
|
+ rce.consignee_company_name "receiver",
|
|
|
+ rce.CONSIGNEE_CODE "receiverNo"
|
|
|
+ from omstruck_order oo
|
|
|
+ left join omstruck_order_material oom
|
|
|
+ on oom.order_id = oo.order_id
|
|
|
+ left join rms_capacity rc
|
|
|
+ on rc.capacity_id = oo.capacity_id
|
|
|
+ left join rms_material rm
|
|
|
+ on rm.material_id = oom.material_id
|
|
|
+ left join amstruck_sporadic_order aso
|
|
|
+ on aso.sporadic_order_id = oo.order_plan_id
|
|
|
+ left join rms_supplier rs
|
|
|
+ on rs.supplier_id = aso.send_unit_id
|
|
|
+ left join rms_consignee rce
|
|
|
+ on rce.consignee_id = aso.receive_unit_id
|
|
|
+ where oo.order_id = #{orderId} and oom.material_id = #{materialId}
|
|
|
+ </select>
|
|
|
+ <select id="getReceiveIdByRequirementOrderId" resultType="java.lang.Integer" parameterType="java.math.BigDecimal">
|
|
|
+ select apo.receive_unit_id
|
|
|
+ from omstruck_order oo
|
|
|
+ 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
|
|
|
+ where oo.order_id = #{orderId}
|
|
|
+ </select>
|
|
|
+ <select id="purchaseXqCgNzDXMeasure" resultType="java.util.Map" parameterType="map">
|
|
|
+ select APO.PURCHASE_ORDER_NO || ',' || APO.EAS_ENTRY_ID "orderSource",
|
|
|
+ OO.ORDER_NUMBER "orderId",
|
|
|
+ RC.CAPACITY_NUMBER "carNumber",
|
|
|
+ RTC.TRUCK_CALCULATE_NUMBER "regionName",
|
|
|
+ RS.SUPPLIER_NAME "provider",
|
|
|
+ RS.SUPPLIER_DUTY_PARAGRAPH "providerNo",
|
|
|
+ RSH.SHIPPER_NAME "receiver",
|
|
|
+ (case
|
|
|
+ when RSH.SHIPPER_PARTITION_CODE is null then
|
|
|
+ ' '
|
|
|
+ else
|
|
|
+ RSH.SHIPPER_PARTITION_CODE
|
|
|
+ end) "receiverNo",
|
|
|
+ RM.MATERIAL_ID || '' "item",
|
|
|
+ RM.MATERIAL_CODE "goodsNo",
|
|
|
+ CONCAT(RM.MATERIAL_NAME,
|
|
|
+ CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL)) "goodsName",
|
|
|
+ (case
|
|
|
+ when OOM.ORDER_MATERIAL_WEIGHT is null then
|
|
|
+ 0
|
|
|
+ else
|
|
|
+ OOM.ORDER_MATERIAL_WEIGHT
|
|
|
+ end) || '' "planQuantity"
|
|
|
+ from OMSTRUCK_ORDER OO
|
|
|
+ left join TMSTRUCK_TOTAL_RESULT TTR
|
|
|
+ on TTR.ORDER_ID = OO.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 RMS_SUPPLIER RS
|
|
|
+ on RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
|
|
|
+ left join RMS_SHIPPER RSH
|
|
|
+ on RSH.SHIPPER_ID = APO.RECEIVE_UNIT_ID
|
|
|
+ left join OMSTRUCK_ORDER_MATERIAL OOM
|
|
|
+ on OO.ORDER_ID = OOM.ORDER_ID
|
|
|
+ left join RMS_MATERIAL RM
|
|
|
+ on RM.MATERIAL_ID = OOM.MATERIAL_ID
|
|
|
+ left join RMS_CAPACITY RC
|
|
|
+ on RC.CAPACITY_ID = OO.CAPACITY_ID
|
|
|
+ left join TMSTRUCK_WEIGHT_RESULT TWR
|
|
|
+ on TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
|
|
|
+ left join RMS_TRUCK_CALCULATE RTC
|
|
|
+ on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_GROSS_PLACE_ID
|
|
|
+ left join TMSTRUCK_UNLOAD_RESULT TUR
|
|
|
+ on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
+ where OO.ORDER_ID = #{orderId}
|
|
|
+ </select>
|
|
|
</mapper>
|