|
|
@@ -152,32 +152,38 @@
|
|
|
</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
|
|
|
+ kll.l_ledger_no AS lLedgerNo,
|
|
|
+ kll.name AS name,
|
|
|
+ kll.start_time AS startTime,
|
|
|
+ kll.end_time AS endTime,
|
|
|
+ kll.tax_rate AS taxRate,
|
|
|
+ kll.trading AS trading,
|
|
|
+ kll.total_price AS totalPrice,
|
|
|
+ kll.ex_tax_price AS exTaxPrice,
|
|
|
+ kll.settle_price AS settlePrice,
|
|
|
+ kll.actual_price AS actualPrice,
|
|
|
+ kll.audit_phone auditPhone,
|
|
|
+ kll.audit_user auditUser,
|
|
|
+ kll.success_phone AS successPhone,
|
|
|
+ kll.success_user AS successUser,
|
|
|
+ kll.url AS url,
|
|
|
+ kll.generate_time AS generateTime,
|
|
|
+ kll.receipt_time AS receiptTime,
|
|
|
+ kll.remark AS remark,
|
|
|
+ kll.status AS status,
|
|
|
+ kll.order_count AS orderCount,
|
|
|
+ kll.create_by AS createBy,
|
|
|
+ kllu.top_ent_id AS shipperEntId,
|
|
|
+ kllu.firm_name AS shipperFirmName,
|
|
|
+ kllu2.top_ent_id AS carrierEntId,
|
|
|
+ kllu2.firm_name 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
|
|
|
+ inner join kwp_ledger_logistics_unit kllu
|
|
|
+ on kll.id = kllu.l_ledger_id and kllu.del_flag = 0 and
|
|
|
+ kllu.unit_type = #{logisticsReq.unitType,jdbcType=INTEGER}
|
|
|
+ inner join kwp_ledger_logistics_unit kllu2
|
|
|
+ on kll.id = kllu2.l_ledger_id and kllu2.del_flag = 0 and
|
|
|
+ kllu2.unit_type = #{logisticsReq.unitTypeTwo,jdbcType=INTEGER}
|
|
|
<where>
|
|
|
kll.del_flag = 0
|
|
|
<if test="logisticsReq.status != null">
|
|
|
@@ -194,41 +200,47 @@
|
|
|
and (
|
|
|
kll.l_ledger_no like concat('%', #{logisticsReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
or kllu.firm_name like concat('%', #{logisticsReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ or kllu2.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
|
|
|
+ order by kll.generate_time 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
|
|
|
+ kll.l_ledger_no AS lLedgerNo,
|
|
|
+ kll.name AS name,
|
|
|
+ kll.start_time AS startTime,
|
|
|
+ kll.end_time AS endTime,
|
|
|
+ kll.tax_rate AS taxRate,
|
|
|
+ kll.trading AS trading,
|
|
|
+ kll.total_price AS totalPrice,
|
|
|
+ kll.ex_tax_price AS exTaxPrice,
|
|
|
+ kll.settle_price AS settlePrice,
|
|
|
+ kll.actual_price AS actualPrice,
|
|
|
+ kll.audit_phone auditPhone,
|
|
|
+ kll.audit_user auditUser,
|
|
|
+ kll.success_phone AS successPhone,
|
|
|
+ kll.success_user AS successUser,
|
|
|
+ kll.url AS url,
|
|
|
+ kll.generate_time AS generateTime,
|
|
|
+ kll.receipt_time AS receiptTime,
|
|
|
+ kll.remark AS remark,
|
|
|
+ kll.status AS status,
|
|
|
+ kll.order_count AS orderCount,
|
|
|
+ kll.create_by AS createBy,
|
|
|
+ kllu.top_ent_id AS shipperEntId,
|
|
|
+ kllu.firm_name AS shipperFirmName,
|
|
|
+ kllu2.top_ent_id AS carrierEntId,
|
|
|
+ kllu2.firm_name 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
|
|
|
+ inner join kwp_ledger_logistics_unit kllu
|
|
|
+ on kll.id = kllu.l_ledger_id and kllu.del_flag = 0 and
|
|
|
+ kllu.unit_type = 1
|
|
|
+ inner join kwp_ledger_logistics_unit kllu2
|
|
|
+ on kll.id = kllu2.l_ledger_id and kllu2.del_flag = 0 and
|
|
|
+ kllu2.unit_type = 2
|
|
|
<where>
|
|
|
kll.del_flag = 0
|
|
|
and kll.id in
|
|
|
@@ -236,8 +248,6 @@
|
|
|
#{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",
|