|
|
@@ -56,47 +56,55 @@
|
|
|
<select id="selectDispatchRecordPage"
|
|
|
resultType="com.yc.ship.module.trade.controller.admin.orderjzdetail.vo.OrderJzDispatchRecordRespVO">
|
|
|
SELECT
|
|
|
- MAX(dispatch_no) AS dispatchNo,
|
|
|
- MAX(group_no) AS groupNo,
|
|
|
- MAX(bus_number) AS busNumber,
|
|
|
- SUM(passenger_count) AS passengerCount,
|
|
|
- MAX(driver_name) AS driverName,
|
|
|
- MAX(driver_phone) AS driverPhone,
|
|
|
- MAX(receiver_name) AS receiverName,
|
|
|
- MAX(receiver_phone) AS receiverPhone,
|
|
|
- MAX(remark) AS remark
|
|
|
- FROM trade_order_jz_dispatch
|
|
|
+ MAX(tojd.id) AS id,
|
|
|
+ MAX(tojd.dispatch_no) AS dispatchNo,
|
|
|
+ MAX(tojd.group_no) AS groupNo,
|
|
|
+ MAX(tojd.bus_number) AS busNumber,
|
|
|
+ count(d.dispatch_id) AS passengerCount,
|
|
|
+ MAX(tojd.driver_name) AS driverName,
|
|
|
+ MAX(tojd.driver_phone) AS driverPhone,
|
|
|
+ MAX(tojd.receiver_name) AS receiverName,
|
|
|
+ MAX(tojd.receiver_phone) AS receiverPhone,
|
|
|
+ MAX(tojd.remark) AS remark
|
|
|
+ FROM trade_order_jz_dispatch tojd inner join trade_order_jz_detail d on tojd.id = d.dispatch_id
|
|
|
+ inner join trade_order_jz oz on d.jz_id = oz.id
|
|
|
+ inner join trade_order o on o.deleted = 0 and o.id = oz.order_id
|
|
|
<where>
|
|
|
- deleted = 0
|
|
|
- AND dispatch_no IS NOT NULL
|
|
|
- AND dispatch_no != ''
|
|
|
+ tojd.deleted = 0
|
|
|
+ AND tojd.dispatch_no IS NOT NULL
|
|
|
+ AND tojd.dispatch_no != ''
|
|
|
<if test="reqVO.voyageId != null">
|
|
|
- AND voyage_id = #{reqVO.voyageId}
|
|
|
+ AND tojd.voyage_id = #{reqVO.voyageId}
|
|
|
</if>
|
|
|
<if test="reqVO.dispatchNo != null and reqVO.dispatchNo != ''">
|
|
|
- AND dispatch_no LIKE CONCAT('%', #{reqVO.dispatchNo}, '%')
|
|
|
+ AND tojd.dispatch_no LIKE CONCAT('%', #{reqVO.dispatchNo}, '%')
|
|
|
</if>
|
|
|
</where>
|
|
|
- GROUP BY dispatch_no,group_no
|
|
|
- ORDER BY MAX(id) DESC
|
|
|
+ GROUP BY tojd.dispatch_no,tojd.group_no
|
|
|
+ ORDER BY MAX(tojd.id) DESC
|
|
|
LIMIT #{limit} OFFSET #{offset}
|
|
|
</select>
|
|
|
|
|
|
<!-- 查询分车记录总数 -->
|
|
|
<select id="selectDispatchRecordCount" resultType="java.lang.Long">
|
|
|
- SELECT COUNT(DISTINCT dispatch_no)
|
|
|
- FROM trade_order_jz_dispatch
|
|
|
+ SELECT
|
|
|
+ count(distinct tojd.id)
|
|
|
+ FROM trade_order_jz_dispatch tojd inner join trade_order_jz_detail d on tojd.id = d.dispatch_id
|
|
|
+ inner join trade_order_jz oz on d.jz_id = oz.id
|
|
|
+ inner join trade_order o on o.deleted = 0 and o.id = oz.order_id
|
|
|
<where>
|
|
|
- deleted = 0
|
|
|
- AND dispatch_no IS NOT NULL
|
|
|
- AND dispatch_no != ''
|
|
|
+ tojd.deleted = 0
|
|
|
+ AND tojd.dispatch_no IS NOT NULL
|
|
|
+ AND tojd.dispatch_no != ''
|
|
|
<if test="reqVO.voyageId != null">
|
|
|
- AND voyage_id = #{reqVO.voyageId}
|
|
|
+ AND tojd.voyage_id = #{reqVO.voyageId}
|
|
|
</if>
|
|
|
<if test="reqVO.dispatchNo != null and reqVO.dispatchNo != ''">
|
|
|
- AND dispatch_no LIKE CONCAT('%', #{reqVO.dispatchNo}, '%')
|
|
|
+ AND tojd.dispatch_no LIKE CONCAT('%', #{reqVO.dispatchNo}, '%')
|
|
|
</if>
|
|
|
</where>
|
|
|
+ GROUP BY tojd.dispatch_no,tojd.group_no
|
|
|
+ ORDER BY MAX(tojd.id) DESC
|
|
|
</select>
|
|
|
|
|
|
</mapper>
|