|
|
@@ -150,6 +150,95 @@
|
|
|
</where>
|
|
|
order by kll.generate_time desc
|
|
|
</select>
|
|
|
+ <select id="list" resultType="com.sckw.payment.model.vo.LedgerLogistics">
|
|
|
+ SELECT kll.id,
|
|
|
+ MAX(kll.l_ledger_no) AS lLedgerNo,
|
|
|
+ MAX(kll.name) AS name,
|
|
|
+ MAX(kll.start_time) AS startTime,
|
|
|
+ MAX(kll.end_time) AS endTime,
|
|
|
+ MAX(kll.tax_rate) AS taxRate,
|
|
|
+ MAX(kll.trading) AS trading,
|
|
|
+ MAX(kll.total_price) AS totalPrice,
|
|
|
+ MAX(kll.ex_tax_price) AS exTaxPrice,
|
|
|
+ MAX(kll.settle_price) AS settlePrice,
|
|
|
+ MAX(kll.actual_price) AS actualPrice,
|
|
|
+ MAX(kll.success_phone) AS successPhone,
|
|
|
+ MAX(kll.success_user) AS successUser,
|
|
|
+ MAX(kll.url) AS url,
|
|
|
+ MAX(kll.generate_time) AS generateTime,
|
|
|
+ MAX(kll.receipt_time) AS receiptTime,
|
|
|
+ MAX(kll.remark) AS remark,
|
|
|
+ MAX(kll.status) AS status,
|
|
|
+ MAX(kll.order_count) AS orderCount,
|
|
|
+ MAX(kll.create_by) AS createBy,
|
|
|
+ MAX(CASE WHEN kllu.unit_type = 1 THEN kllu.top_ent_id ELSE NULL END) AS shipperEntId,
|
|
|
+ MAX(CASE WHEN kllu.unit_type = 1 THEN kllu.firm_name ELSE NULL END) AS shipperFirmName,
|
|
|
+ MAX(CASE WHEN kllu.unit_type = 2 THEN kllu.top_ent_id ELSE NULL END) AS carrierEntId,
|
|
|
+ MAX(CASE WHEN kllu.unit_type = 2 THEN kllu.firm_name ELSE NULL END) AS carrierFirmName
|
|
|
+ FROM kwp_ledger_logistics kll
|
|
|
+ INNER JOIN kwp_ledger_logistics_unit kllu
|
|
|
+ ON kll.id = kllu.l_ledger_id AND kllu.del_flag = 0
|
|
|
+ <where>
|
|
|
+ kll.del_flag = 0
|
|
|
+ <if test="logisticsReq.status != null">
|
|
|
+ and kll.status = #{logisticsReq.status}
|
|
|
+ </if>
|
|
|
+ <if test="logisticsReq.trading != null">
|
|
|
+ and kll.trading = #{logisticsReq.trading,jdbcType=INTEGER}
|
|
|
+ </if>
|
|
|
+ <if test="logisticsReq.startCreateTime != null and logisticsReq.startCreateTime != '' and logisticsReq.endCreateTime != null and logisticsReq.endCreateTime != ''">
|
|
|
+ and kll.generate_time between #{logisticsReq.startCreateTime,jdbcType=TIMESTAMP}
|
|
|
+ and #{logisticsReq.endCreateTime,jdbcType=TIMESTAMP}
|
|
|
+ </if>
|
|
|
+ <if test="logisticsReq.keywords != null and logisticsReq.keywords != ''">
|
|
|
+ and (
|
|
|
+ kll.l_ledger_no like concat('%', #{logisticsReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ or kllu.firm_name like concat('%', #{logisticsReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ or kllu.contacts like concat('%', #{logisticsReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ GROUP BY kll.id
|
|
|
+ order by generateTime desc
|
|
|
+ </select>
|
|
|
+ <select id="selectIds" resultType="com.sckw.payment.model.vo.LedgerLogistics">
|
|
|
+ SELECT kll.id,
|
|
|
+ MAX(kll.l_ledger_no) AS lLedgerNo,
|
|
|
+ MAX(kll.name) AS name,
|
|
|
+ MAX(kll.start_time) AS startTime,
|
|
|
+ MAX(kll.end_time) AS endTime,
|
|
|
+ MAX(kll.tax_rate) AS taxRate,
|
|
|
+ MAX(kll.trading) AS trading,
|
|
|
+ MAX(kll.total_price) AS totalPrice,
|
|
|
+ MAX(kll.ex_tax_price) AS exTaxPrice,
|
|
|
+ MAX(kll.settle_price) AS settlePrice,
|
|
|
+ MAX(kll.actual_price) AS actualPrice,
|
|
|
+ MAX(kll.success_phone) AS successPhone,
|
|
|
+ MAX(kll.success_user) AS successUser,
|
|
|
+ MAX(kll.url) AS url,
|
|
|
+ MAX(kll.generate_time) AS generateTime,
|
|
|
+ MAX(kll.receipt_time) AS receiptTime,
|
|
|
+ MAX(kll.remark) AS remark,
|
|
|
+ MAX(kll.status) AS status,
|
|
|
+ MAX(kll.order_count) AS orderCount,
|
|
|
+ MAX(kll.create_by) AS createBy,
|
|
|
+ MAX(CASE WHEN kllu.unit_type = 1 THEN kllu.top_ent_id ELSE NULL END) AS shipperEntId,
|
|
|
+ MAX(CASE WHEN kllu.unit_type = 1 THEN kllu.firm_name ELSE NULL END) AS shipperFirmName,
|
|
|
+ MAX(CASE WHEN kllu.unit_type = 2 THEN kllu.top_ent_id ELSE NULL END) AS carrierEntId,
|
|
|
+ MAX(CASE WHEN kllu.unit_type = 2 THEN kllu.firm_name ELSE NULL END) AS carrierFirmName
|
|
|
+ FROM kwp_ledger_logistics kll
|
|
|
+ INNER JOIN kwp_ledger_logistics_unit kllu
|
|
|
+ ON kll.id = kllu.l_ledger_id AND kllu.del_flag = 0
|
|
|
+ <where>
|
|
|
+ kll.del_flag = 0
|
|
|
+ and kll.id in
|
|
|
+ <foreach collection="ids" item="id" close=")" open="(" separator=",">
|
|
|
+ #{id,jdbcType=BIGINT}
|
|
|
+ </foreach>
|
|
|
+ </where>
|
|
|
+ GROUP BY kll.id
|
|
|
+ order by generateTime desc
|
|
|
+ </select>
|
|
|
<select id="countSum" resultType="com.sckw.payment.model.vo.res.LedgerCountSumVo">
|
|
|
select IFNULL(count(1), 0) "ledgerCount",
|
|
|
sum(kll.total_price) "totalPrice"
|
|
|
@@ -255,6 +344,39 @@
|
|
|
</where>
|
|
|
</select>
|
|
|
|
|
|
+ <select id="countOrder2" resultType="java.util.Map">
|
|
|
+ SELECT count(1) "0",
|
|
|
+ count(IF(kll_distinct.status = 1, 1, NULL)) "1",
|
|
|
+ count(IF(kll_distinct.status = 2, 1, NULL)) "2",
|
|
|
+ count(IF(kll_distinct.status = 3, 1, NULL)) "3",
|
|
|
+ count(IF(kll_distinct.status = 4, 1, NULL)) "4",
|
|
|
+ count(IF(kll_distinct.status = 5, 1, NULL)) "5",
|
|
|
+ count(IF(kll_distinct.status = 6, 1, NULL)) "6"
|
|
|
+ FROM (
|
|
|
+ SELECT DISTINCT kll.id, kll.status
|
|
|
+ FROM kwp_ledger_logistics kll
|
|
|
+ INNER JOIN kwp_ledger_logistics_unit kllu
|
|
|
+ ON kll.id = kllu.l_ledger_id AND kllu.del_flag = 0
|
|
|
+ <where>
|
|
|
+ kll.del_flag = 0
|
|
|
+ <if test="logisticsReq.trading != null">
|
|
|
+ AND kll.trading = #{logisticsReq.trading,jdbcType=INTEGER}
|
|
|
+ </if>
|
|
|
+ <if test="logisticsReq.startCreateTime != null and logisticsReq.startCreateTime != '' and logisticsReq.endCreateTime != null and logisticsReq.endCreateTime != ''">
|
|
|
+ AND kll.generate_time BETWEEN #{logisticsReq.startCreateTime,jdbcType=TIMESTAMP}
|
|
|
+ AND #{logisticsReq.endCreateTime,jdbcType=TIMESTAMP}
|
|
|
+ </if>
|
|
|
+ <if test="logisticsReq.keywords != null and logisticsReq.keywords != ''">
|
|
|
+ AND (
|
|
|
+ kll.l_ledger_no LIKE CONCAT('%', #{logisticsReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ OR kllu.firm_name LIKE CONCAT('%', #{logisticsReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ OR kllu.contacts LIKE CONCAT('%', #{logisticsReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ ) kll_distinct
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="selectCarrierIds" resultType="com.sckw.payment.model.dto.LedgerCarrierDto">
|
|
|
select
|
|
|
<include refid="list_col"/>
|