|
|
@@ -68,7 +68,7 @@
|
|
|
a.create_by as createBy,
|
|
|
a.create_time as createTime
|
|
|
FROM kwt_logistics_order a
|
|
|
- LEFT JOIN kwt_logistics_order_track b ON a.id = b.l_order_id and a.`status`=b.`status`
|
|
|
+ LEFT JOIN kwt_logistics_order_track b ON a.id = b.l_order_id and a.`status` = b.`status`
|
|
|
LEFT JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id AND c.unit_type = #{type}
|
|
|
WHERE a.del_flag = '0'
|
|
|
AND b.del_flag = '0'
|
|
|
@@ -140,10 +140,10 @@
|
|
|
FROM
|
|
|
kwt_logistics_order a
|
|
|
LEFT JOIN kwt_logistics_order_goods b ON a.id = b.l_order_id and a.bind_status = '0'
|
|
|
-<!-- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id-->
|
|
|
+ <!-- LEFT JOIN kwt_logistics_order_unit d ON a.id = d.l_order_id-->
|
|
|
LEFT JOIN kwt_logistics_order_contract c ON a.id = c.l_order_id
|
|
|
-<!-- LEFT JOIN ( SELECT l_order_id FROM kwt_logistics_order_unit WHERE unit_type = 1 AND ent_id = #{entId} ) g ON a.id = g.l_order_id-->
|
|
|
-<!-- LEFT JOIN ( SELECT ent_id FROM kwt_logistics_order_unit WHERE unit_type = 1 AND ent_id = #{entId} ) g ON a.id = g.l_order_id-->
|
|
|
+ <!-- LEFT JOIN ( SELECT l_order_id FROM kwt_logistics_order_unit WHERE unit_type = 1 AND ent_id = #{entId} ) g ON a.id = g.l_order_id-->
|
|
|
+ <!-- LEFT JOIN ( SELECT ent_id FROM kwt_logistics_order_unit WHERE unit_type = 1 AND ent_id = #{entId} ) g ON a.id = g.l_order_id-->
|
|
|
LEFT JOIN kwt_logistics_order_unit g on a.id =g.l_order_id and g.unit_type=1
|
|
|
<where>
|
|
|
a.del_flag = 0 and a.bind_status = '0' <!--and d.unit_type = 1-->
|
|
|
@@ -151,7 +151,7 @@
|
|
|
AND a.payment = #{dictValue}
|
|
|
</if>
|
|
|
<if test="logisticsOrderParam.companyId !=null and logisticsOrderParam.companyId != ''">
|
|
|
-<!-- AND d.ent_id = #{logisticsOrderParam.companyId}-->
|
|
|
+ <!-- AND d.ent_id = #{logisticsOrderParam.companyId}-->
|
|
|
AND g.ent_id = #{logisticsOrderParam.companyId}
|
|
|
</if>
|
|
|
<if test="logisticsOrderParam.taxRate != null and logisticsOrderParam.taxRate != ''">
|
|
|
@@ -474,7 +474,8 @@
|
|
|
</where>
|
|
|
</select>
|
|
|
|
|
|
- <select id="findLogisticsOrder" resultType="com.sckw.transport.model.KwtLogisticsOrder" parameterType="java.util.Map">
|
|
|
+ <select id="findLogisticsOrder" resultType="com.sckw.transport.model.KwtLogisticsOrder"
|
|
|
+ parameterType="java.util.Map">
|
|
|
select
|
|
|
id, ent_id entId, t_order_id tOrderId, t_order_no tOrderNo, l_order_no lOrderNo, pid, pids,
|
|
|
settlement_cycle settlementCycle, price, price_type priceType, billing_mode billingMode,
|
|
|
@@ -524,11 +525,11 @@
|
|
|
SELECT a.city_code
|
|
|
FROM kwt_logistics_order_address a
|
|
|
LEFT JOIN kwt_logistics_order b ON a.l_order_id = b.id
|
|
|
- where a.city_code is not null AND b.ent_id =#{entId}
|
|
|
+ where a.city_code is not null
|
|
|
+ AND b.ent_id = #{entId}
|
|
|
GROUP BY a.city_code
|
|
|
</select>
|
|
|
<select id="getAddressDetailListByEntId" resultType="com.sckw.transport.api.model.dto.AddressResDTO">
|
|
|
-
|
|
|
</select>
|
|
|
<select id="selectMaxLevel" resultType="java.lang.Integer">
|
|
|
SELECT MAX(LEVEL)
|
|
|
@@ -538,51 +539,108 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="countAmountByTradeOrderId" resultType="java.util.Map">
|
|
|
- SELECT
|
|
|
- SUM(
|
|
|
- IFNULL( unload_amount, 0 )) as unloadAmount,
|
|
|
- SUM(
|
|
|
- IFNULL( load_amount, 0 )) as loadAmount,
|
|
|
- SUM(
|
|
|
- IFNULL( total_load_amount, 0 )) AS totalLoadAmount,
|
|
|
- SUM(
|
|
|
- IFNULL( total_unload_amount, 0 )) AS totalUnloadAmount
|
|
|
- FROM
|
|
|
- kwt_logistics_order
|
|
|
- WHERE
|
|
|
- del_flag = 0
|
|
|
+ SELECT SUM(
|
|
|
+ IFNULL(unload_amount, 0)) as unloadAmount,
|
|
|
+ SUM(
|
|
|
+ IFNULL(load_amount, 0)) as loadAmount,
|
|
|
+ SUM(
|
|
|
+ IFNULL(total_load_amount, 0)) AS totalLoadAmount,
|
|
|
+ SUM(
|
|
|
+ IFNULL(total_unload_amount, 0)) AS totalUnloadAmount
|
|
|
+ FROM kwt_logistics_order
|
|
|
+ WHERE del_flag = 0
|
|
|
AND t_order_id = #{tOrderId}
|
|
|
- AND `status` IN (
|
|
|
+ AND `status` IN (
|
|
|
8
|
|
|
)
|
|
|
</select>
|
|
|
|
|
|
<select id="selectOrderListByIdsAndUnitType" resultType="com.sckw.transport.model.dto.LogisticsOrderDTO">
|
|
|
- SELECT a.id as lOrderId,
|
|
|
- a.l_order_no as lOrderNo,
|
|
|
- b.`status` as `status`,
|
|
|
- a.t_order_id as tOrderId,
|
|
|
- a.t_order_no as tOrderNo,
|
|
|
- a.payment as payment,
|
|
|
- a.amount,
|
|
|
- a.price,
|
|
|
- a.loss,
|
|
|
- a.goods_price as goodsPrice,
|
|
|
- c.firm_name as companyName,
|
|
|
- c.contacts,
|
|
|
- c.phone,
|
|
|
- a.create_by as createBy,
|
|
|
- a.create_time as createTime
|
|
|
+ SELECT a.id as lOrderId,
|
|
|
+ a.l_order_no as lOrderNo,
|
|
|
+ b.`status` as `status`,
|
|
|
+ a.t_order_id as tOrderId,
|
|
|
+ a.t_order_no as tOrderNo,
|
|
|
+ a.payment as payment,
|
|
|
+ a.amount,
|
|
|
+ a.price,
|
|
|
+ a.loss,
|
|
|
+ a.goods_price as goodsPrice,
|
|
|
+ c.firm_name as companyName,
|
|
|
+ c.contacts,
|
|
|
+ c.phone,
|
|
|
+ a.create_by as createBy,
|
|
|
+ a.create_time as createTime
|
|
|
FROM kwt_logistics_order a
|
|
|
- LEFT JOIN kwt_logistics_order_track b ON a.id = b.l_order_id and a.`status` = b.`status`
|
|
|
- LEFT JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id AND c.unit_type = #{type}
|
|
|
+ LEFT JOIN kwt_logistics_order_track b ON a.id = b.l_order_id and a.`status` = b.`status`
|
|
|
+ LEFT JOIN kwt_logistics_order_unit c ON a.id = c.l_order_id AND c.unit_type = #{type}
|
|
|
WHERE a.del_flag = '0'
|
|
|
- AND b.del_flag = '0'
|
|
|
- AND a.t_order_id IN
|
|
|
- <foreach collection="ids" item="item" open="(" close=")" separator=",">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
+ AND b.del_flag = '0'
|
|
|
+ AND a.t_order_id IN
|
|
|
+ <foreach collection="ids" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
order by createTime desc
|
|
|
</select>
|
|
|
|
|
|
+ <select id="selectLoopOrderAndDriverListByOrderId" resultType="com.sckw.transport.model.vo.DriverListVo">
|
|
|
+ SELECT DISTINCT
|
|
|
+ b.id AS wOrderId,
|
|
|
+ c.id AS circulateId,
|
|
|
+ b.driver_id AS driverId,
|
|
|
+ c.l_order_id AS lOrderId,
|
|
|
+ b.driver_name AS driverName,
|
|
|
+ b.driver_phone AS driverPhone,
|
|
|
+ b.driver_idcard AS driverIdCard,
|
|
|
+ b.truck_no AS truckNo ,
|
|
|
+ c.total_take as count
|
|
|
+ FROM
|
|
|
+ kwt_logistics_order_circulate c
|
|
|
+ LEFT JOIN kwt_waybill_order b ON b.l_order_id = c.l_order_id
|
|
|
+ WHERE
|
|
|
+ b.del_flag = 0
|
|
|
+ AND c.del_flag = 0
|
|
|
+ AND b.type = '2'
|
|
|
+ and c.satus = 0
|
|
|
+ <if test="driverParam.lOrderId != null and driverParam.lOrderId != ''">
|
|
|
+ AND b.l_order_id =#{driverParam.lOrderId}
|
|
|
+ </if>
|
|
|
+ <if test="driverParam.driverName != null and driverParam.driverName != ''">
|
|
|
+ and b.driver_name like concat('%',#{driverParam.driverName},'%')
|
|
|
+ </if>
|
|
|
+ <if test="driverParam.driverPhone != null and driverParam.driverPhone != ''">
|
|
|
+ AND b.driver_phone like concat('%',#{driverParam.driverPhone},'%')
|
|
|
+ </if>
|
|
|
+ <if test="driverParam.truckNo != null and driverParam.truckNo != ''">
|
|
|
+ AND b.truck_no like concat('%',#{driverParam.truckNo},'%')
|
|
|
+ </if>
|
|
|
+ <!-- GROUP BY b.truck_no-->
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectLoopOrderAndDriverListByOrderIds" resultType="com.sckw.transport.model.vo.DriverListVo">
|
|
|
+ SELECT DISTINCT
|
|
|
+ b.id AS wOrderId,
|
|
|
+ c.id AS circulateId,
|
|
|
+ b.driver_id AS driverId,
|
|
|
+ c.l_order_id AS lOrderId,
|
|
|
+ b.driver_name AS driverName,
|
|
|
+ b.driver_phone AS driverPhone,
|
|
|
+ b.driver_idcard AS driverIdCard,
|
|
|
+ b.truck_no AS truckNo ,
|
|
|
+ c.total_take as count
|
|
|
+ FROM
|
|
|
+ kwt_logistics_order_circulate c
|
|
|
+ LEFT JOIN kwt_waybill_order b ON b.l_order_id = c.l_order_id
|
|
|
+ WHERE
|
|
|
+ b.del_flag = 0
|
|
|
+ AND c.del_flag = 0
|
|
|
+ AND b.type = '2'
|
|
|
+ and c.satus = 0
|
|
|
+ <if test="idsList != null and idsList.size() >0">
|
|
|
+ AND b.l_order_id IN
|
|
|
+ <foreach collection="idsList" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
</mapper>
|