|
@@ -760,13 +760,48 @@
|
|
|
<!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
|
|
|
|
|
|
<select id="getAmsContractTransportPrice" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
|
|
|
- select * from(
|
|
|
- select a_t_price.PRICE_ID "priceId",
|
|
|
+ select p0.* from(
|
|
|
+ select distinct
|
|
|
r_r_address.ADDRESS_PROVINCE "addressProvince",
|
|
|
r_r_address.ADDRESS_DISTRICT "addressDistrict",
|
|
|
r_r_address.ADDRESS_TOWN "addressTown",
|
|
|
- rrp.ADDRESS_DELIVERY_ADDRESS "addressDeliveryAddress",
|
|
|
- r_carrier.CARRIER_NAME "carrierName",
|
|
|
+ r_r_place.ADDRESS_DELIVERY_ADDRESS "addressDeliveryAddress",
|
|
|
+ case
|
|
|
+ when (SELECT COUNT(P."carrierName") FROM(select DISTINCT RC.CARRIER_NAME "carrierName"
|
|
|
+ from RMS_RECEIVE_PLACE RRP
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
+ ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
|
|
|
+ LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ ON ACTP.PLACE_ID = RRP.PLACE_ID
|
|
|
+ LEFT JOIN RMS_CARRIER RC
|
|
|
+ ON RC.CARRIER_ID = ACTP.CARRIER_ID
|
|
|
+ WHERE RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
|
|
|
+ RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS =
|
|
|
+ r_r_address.ADDRESS_PROVINCE || r_r_address.ADDRESS_DISTRICT ||
|
|
|
+ r_r_address.ADDRESS_TOWN || r_r_place.ADDRESS_DELIVERY_ADDRESS
|
|
|
+ AND ACTP.PRICE_ID IS NOT NULL
|
|
|
+ AND ACTP.DELETED = 0
|
|
|
+ AND ACTP.TYPE = 1
|
|
|
+ AND ACTP.ISSTANDARD is null)P) >1
|
|
|
+ THEN (SELECT LISTAGG(P."carrierName",',') FROM(select DISTINCT RC.CARRIER_NAME "carrierName"
|
|
|
+ from RMS_RECEIVE_PLACE RRP
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
+ ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
|
|
|
+ LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ ON ACTP.PLACE_ID = RRP.PLACE_ID
|
|
|
+ LEFT JOIN RMS_CARRIER RC
|
|
|
+ ON RC.CARRIER_ID = ACTP.CARRIER_ID
|
|
|
+ WHERE RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT ||
|
|
|
+ RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS =
|
|
|
+ r_r_address.ADDRESS_PROVINCE || r_r_address.ADDRESS_DISTRICT ||
|
|
|
+ r_r_address.ADDRESS_TOWN || r_r_place.ADDRESS_DELIVERY_ADDRESS
|
|
|
+ AND ACTP.PRICE_ID IS NOT NULL
|
|
|
+ AND ACTP.DELETED = 0
|
|
|
+ AND ACTP.TYPE = 1
|
|
|
+ AND ACTP.ISSTANDARD is null)P)
|
|
|
+ else r_carrier.CARRIER_NAME
|
|
|
+ end
|
|
|
+ "carrierName",
|
|
|
r_line.LINE_PATH_LENGTH "linePathLength",
|
|
|
r_o_type.OIL_TYPE_NAME "oilTypeName",
|
|
|
r_c_type.CAPACITY_TYPE_NAME "capacityTypeName",
|
|
@@ -777,12 +812,13 @@
|
|
|
a_t_price.INSERT_TIME "insertTime",
|
|
|
rs.SHIPPER_NAME "shipperName",
|
|
|
a_t_price.OILPRICE_CHANGE_THRESHOLD "oilpriceChangeThreshold",
|
|
|
- a_t_price.haul_distance "haulDistance"
|
|
|
+ a_t_price.haul_distance "haulDistance",
|
|
|
+ r_r_place.place_id "placeId"
|
|
|
from AMS_CONTRACT_TRANSPORT_PRICE a_t_price
|
|
|
- left join RMS_RECEIVE_PLACE rrp
|
|
|
- on a_t_price.PLACE_ID=rrp.PLACE_ID
|
|
|
+ left join RMS_RECEIVE_PLACE r_r_place
|
|
|
+ on a_t_price.PLACE_ID=r_r_place.PLACE_ID
|
|
|
left join RMS_RECEIVE_ADDRESS r_r_address
|
|
|
- on rrp.ADDRESS_ID = r_r_address.ADDRESS_ID
|
|
|
+ on r_r_place.ADDRESS_ID = r_r_address.ADDRESS_ID
|
|
|
left join RMS_CAPACITY_TYPE r_c_type
|
|
|
on a_t_price.CAPACITY_TYPE_ID=r_c_type.CAPACITY_TYPE_ID
|
|
|
left join RMS_CARRIER r_carrier
|
|
@@ -793,8 +829,6 @@
|
|
|
on a_t_price.OIL_TYPE_ID = r_o_type.OIL_TYPE_ID
|
|
|
left join RMS_SHIPPER rs
|
|
|
on rs.SHIPPER_ID = a_t_price.SHIPPER_ID
|
|
|
--- where a_t_price.DELETED = 0
|
|
|
--- and a_t_price.TYPE = 1 and a_t_price.DEPARTMENT = 2
|
|
|
<where>
|
|
|
TYPE=1
|
|
|
and a_t_price.ISSTANDARD is null
|
|
@@ -804,11 +838,11 @@
|
|
|
<if test="con !=null and con != ''.toString()">
|
|
|
and
|
|
|
r_r_address.ADDRESS_PROVINCE || r_r_address.ADDRESS_DISTRICT || r_r_address.ADDRESS_TOWN
|
|
|
- || rrp.ADDRESS_DELIVERY_ADDRESS || r_carrier.CARRIER_NAME || r_c_type.CAPACITY_TYPE_NAME
|
|
|
+ || r_r_place.ADDRESS_DELIVERY_ADDRESS || r_carrier.CARRIER_NAME || r_c_type.CAPACITY_TYPE_NAME
|
|
|
like CONCAT('%',CONCAT(#{con},'%'))
|
|
|
</if>
|
|
|
</where>
|
|
|
- )
|
|
|
+ )p0
|
|
|
|
|
|
<where>
|
|
|
<if test="addressProvince != null">
|
|
@@ -885,6 +919,57 @@
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
+ <!--删除单价-->
|
|
|
+ <delete id="deleteSalePrice">
|
|
|
+ DELETE AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ where ACTP.PRICE_ID IN(
|
|
|
+ select
|
|
|
+ ACTP.PRICE_ID from RMS_RECEIVE_PLACE RRP
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
+ ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
|
|
|
+ LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ ON ACTP.PLACE_ID=RRP.PLACE_ID
|
|
|
+ LEFT JOIN RMS_CARRIER RC
|
|
|
+ ON RC.CARRIER_ID=ACTP.CARRIER_ID
|
|
|
+ WHERE RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN||
|
|
|
+ RRP.ADDRESS_DELIVERY_ADDRESS = #{addressProvince}||#{addressDistrict}||#{addressTown}||#{addressDeliveryAddress}
|
|
|
+ AND ACTP.PRICE_ID IS NOT NULL
|
|
|
+ AND ACTP.DELETED=0
|
|
|
+ AND ACTP.TYPE=1
|
|
|
+ AND ACTP.ISSTANDARD is null)
|
|
|
+ </delete>
|
|
|
+
|
|
|
+ <!--查询出其中的值-->
|
|
|
+ <select id="getOnePriceMap" resultType="com.steerinfo.dil.model.AmsContractTransportPrice">
|
|
|
+ select
|
|
|
+ ACTP.SHIPPER_ID "shipperId",
|
|
|
+ ACTP.CAPACITY_TYPE_ID "capacityTypeId",
|
|
|
+ ACTP.CARGONAME_ID "cargonameId",
|
|
|
+ ACTP.PRICE_TON_KILOMETER "priceTonKilometer",
|
|
|
+ ACTP.PRICE_VALUE "priceValue",
|
|
|
+ ACTP.INSERT_USERNAME "insertUsername",
|
|
|
+ ACTP.DELETED "deleted",
|
|
|
+ ACTP.HAUL_DISTANCE "haulDistance",
|
|
|
+ ACTP.OLD_DATE "oldDate",
|
|
|
+ ACTP.OILPRICE_CHANGE_THRESHOLD "oilpriceChangeThreshold",
|
|
|
+ ACTP.OILPRICE_BASE "oilpriceBase",
|
|
|
+ ACTP.OIL_TYPE_ID "oilTypeId",
|
|
|
+ ACTP.TYPE "type",
|
|
|
+ ACTP.PLACE_ID "placeId",
|
|
|
+ ACTP.DELETED "deleted"
|
|
|
+ from RMS_RECEIVE_PLACE RRP
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
+ ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
|
|
|
+ LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ ON ACTP.PLACE_ID=RRP.PLACE_ID
|
|
|
+ LEFT JOIN RMS_CARRIER RC
|
|
|
+ ON RC.CARRIER_ID=ACTP.CARRIER_ID
|
|
|
+ WHERE RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN||
|
|
|
+ RRP.ADDRESS_DELIVERY_ADDRESS = #{addressProvince}||#{addressDistrict}||#{addressTown}||#{addressDeliveryAddress}
|
|
|
+ and rownum=1
|
|
|
+ order by ACTP.PRICE_ID DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
<!--获取承运商名字-->
|
|
|
<select id="getCarrierNameForDetail" resultType="java.lang.String">
|
|
|
select SU.USER_NAME from
|
|
@@ -892,6 +977,132 @@
|
|
|
WHERE SU.USER_ID=#{userId}
|
|
|
</select>
|
|
|
|
|
|
+ <!--获取全部承运商的信息-->
|
|
|
+ <select id="getCarrierListByPrice" resultType="java.util.LinkedHashMap">
|
|
|
+ select p0.*,(SELECT COUNT(*) "total" FROM RMS_CARRIER RC) "total" from (select RC.CARRIER_NAME "carrierName",RC.CARRIER_ID "carrierId",ROWNUM r
|
|
|
+ from RMS_CARRIER RC
|
|
|
+ <where>
|
|
|
+ <if test="index!=null">
|
|
|
+ RC.CARRIER_NAME LIKE #{index}
|
|
|
+ </if>
|
|
|
+ </where>)p0 where p0.r between ((#{pageNum} - 1) * #{pageSize} + 1) AND (#{pageNum}*#{pageSize})
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!--获取全部承运商的信息-->
|
|
|
+ <select id="getCarrierListByAddress" resultType="java.util.LinkedHashMap">
|
|
|
+ select
|
|
|
+ DISTINCT
|
|
|
+ NVL(RC.CARRIER_ID,0) "carrierId",RC.CARRIER_NAME "carrierName" from RMS_RECEIVE_PLACE RRP
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
+ ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
|
|
|
+ LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ ON ACTP.PLACE_ID=RRP.PLACE_ID
|
|
|
+ LEFT JOIN RMS_CARRIER RC
|
|
|
+ ON RC.CARRIER_ID=ACTP.CARRIER_ID
|
|
|
+ WHERE RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN||
|
|
|
+ RRP.ADDRESS_DELIVERY_ADDRESS
|
|
|
+ =#{addressProvince}||#{addressDistrict}||#{addressTown}||#{addressDeliveryAddress}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!--获取全部承运商的信息-->
|
|
|
+ <select id="getCarrierListByAddressNew" resultType="java.util.LinkedHashMap">
|
|
|
+ select
|
|
|
+ DISTINCT
|
|
|
+ NVL(ACTP.PRICE_ID,0) "priceId" from RMS_RECEIVE_PLACE RRP
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
+ ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
|
|
|
+ LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ ON ACTP.PLACE_ID=RRP.PLACE_ID
|
|
|
+ LEFT JOIN RMS_CARRIER RC
|
|
|
+ ON RC.CARRIER_ID=ACTP.CARRIER_ID
|
|
|
+ WHERE RRP.ADDRESS_DELIVERY_ADDRESS=#{addressDeliveryAddress} and RRA.ADDRESS_ID=#{addressId}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!--更新旧数据-->
|
|
|
+ <update id="updateOldDate">
|
|
|
+ update AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ set ACTP.PRICE_DATE =TO_DATE(#{priceDate},'yyyy-mm-dd hh24:mi:ss'),
|
|
|
+ ACTP.INSERT_TIME=TO_DATE(#{insertTime},'yyyy-mm-dd hh24:mi:ss')
|
|
|
+ where ACTP.PRICE_ID=#{priceId}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <!--删除单价信息-->
|
|
|
+ <delete id="deleteSomeOneSalePrice">
|
|
|
+ delete AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ where ACTP.PRICE_ID IN
|
|
|
+ (select ACTP.PRICE_ID from RMS_RECEIVE_PLACE RRP
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
+ ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
|
|
|
+ LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ ON ACTP.PLACE_ID=RRP.PLACE_ID
|
|
|
+ LEFT JOIN RMS_CARRIER RC
|
|
|
+ ON RC.CARRIER_ID=ACTP.CARRIER_ID
|
|
|
+ WHERE RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN||
|
|
|
+ RRP.ADDRESS_DELIVERY_ADDRESS
|
|
|
+ =#{addressProvince}||#{addressDistrict}||#{addressTown}||#{addressDeliveryAddress}
|
|
|
+ AND RC.CARRIER_ID=#{carrierId})
|
|
|
+ </delete>
|
|
|
+
|
|
|
+ <!--修改单价信息-->
|
|
|
+ <update id="updateSomeOneSalePrice">
|
|
|
+ update AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ set ACTP.PRICE_DATE =to_date(#{priceDate},'yyyy-mm-dd hh24:mi:ss'),
|
|
|
+ ACTP.INSERT_TIME=to_date(#{insertTime},'yyyy-mm-dd hh24:mi:ss')
|
|
|
+ where ACTP.PRICE_ID IN
|
|
|
+ (select ACTP.PRICE_ID from RMS_RECEIVE_PLACE RRP
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
+ ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
|
|
|
+ LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ ON ACTP.PLACE_ID=RRP.PLACE_ID
|
|
|
+ LEFT JOIN RMS_CARRIER RC
|
|
|
+ ON RC.CARRIER_ID=ACTP.CARRIER_ID
|
|
|
+ WHERE RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN||
|
|
|
+ RRP.ADDRESS_DELIVERY_ADDRESS
|
|
|
+ =#{addressProvince}||#{addressDistrict}||#{addressTown}||#{addressDeliveryAddress}
|
|
|
+ AND RC.CARRIER_ID=#{carrierId})
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <!--更新卸货地址-->
|
|
|
+ <update id="updateaddressDeliveryAddress">
|
|
|
+ update RMS_RECEIVE_PLACE RRP
|
|
|
+ SET RRP.ADDRESS_DELIVERY_ADDRESS=#{addressDeliveryAddress}
|
|
|
+ WHERE RRP.PLACE_ID=#{placeId}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <!--更新运价-->
|
|
|
+ <update id="updatePriceValue">
|
|
|
+ UPDATE AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ SET ACTP.PRICE_VALUE=#{priceValue}
|
|
|
+ where ACTP.PRICE_ID IN(
|
|
|
+ select
|
|
|
+ DISTINCT
|
|
|
+ ACTP.PRICE_ID from RMS_RECEIVE_PLACE RRP
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
+ ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
|
|
|
+ LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ ON ACTP.PLACE_ID=RRP.PLACE_ID
|
|
|
+ WHERE RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN||
|
|
|
+ RRP.ADDRESS_DELIVERY_ADDRESS
|
|
|
+ =#{addressProvince}||#{addressDistrict}||#{addressTown}||#{addressDeliveryAddress})
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <!--更新距离-->
|
|
|
+ <update id="updateHaulDistance">
|
|
|
+ UPDATE AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ SET ACTP.HAUL_DISTANCE=#{haulDistance}
|
|
|
+ where ACTP.PRICE_ID IN(
|
|
|
+ select
|
|
|
+ DISTINCT
|
|
|
+ ACTP.PRICE_ID from RMS_RECEIVE_PLACE RRP
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
+ ON RRA.ADDRESS_ID=RRP.ADDRESS_ID
|
|
|
+ LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
|
|
|
+ ON ACTP.PLACE_ID=RRP.PLACE_ID
|
|
|
+ WHERE RRA.ADDRESS_PROVINCE||RRA.ADDRESS_DISTRICT||RRA.ADDRESS_TOWN||
|
|
|
+ RRP.ADDRESS_DELIVERY_ADDRESS
|
|
|
+ =#{addressProvince}||#{addressDistrict}||#{addressTown}||#{addressDeliveryAddress})
|
|
|
+ </update>
|
|
|
+
|
|
|
<select id="getAmsContractTransportPriceForDetail" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
|
|
|
select p0.*,ROWNUM "ROW_ID" from(
|
|
|
select a_t_price.PRICE_ID "priceId",
|