id,
ent_id,
l_ledger_id,
sl_order_no,
name,
total_price,
actual_price,
receipt_time,
remark,
trading,
audit_user,
audit_phone,
success_user,
success_phone,
status,
create_by,
create_time,
update_by,
update_time,
del_flag
s.id,
s.ent_id as entId,
s.l_ledger_id as lLedgerId,
s.sl_order_no as slOrderNo,
s.name,
s.total_price as totalPrice,
s.actual_price as actualPrice,
s.receipt_time as receiptTime,
s.remark,
s.audit_user as auditUser,
s.audit_phone as auditPhone,
s.success_user as successUser,
s.success_phone as successPhone,
s.status,
s.create_by as createBy,
s.create_time as createTime,
s.update_by as updateBy,
s.update_time as updateTime,
s.del_flag as delFlag
select l.name as ledgerName,
l.l_ledger_no as lLedgerNo,
l.trading as trading,
l.settle_price as ledgerSettlePrice,
l.url as attachmentUrl,
lu2.unit_type as unitType,
lu2.firm_name as firmName,
from kwp_settlement_logistics s
inner join kwp_ledger_logistics l on s.l_ledger_id = l.id
inner join kwp_ledger_logistics_unit lu on s.l_ledger_id = lu.l_ledger_id
inner join kwp_ledger_logistics_unit lu2 on s.l_ledger_id = lu2.l_ledger_id
select count(l.id) total,
sum(l.settle_price) as actualReceivable,
sum(s.actual_price) as currentReceipt
from kwp_settlement_logistics s
inner join kwp_ledger_logistics l on s.l_ledger_id = l.id
inner join kwp_ledger_logistics_unit lu on s.l_ledger_id = lu.l_ledger_id
inner join kwp_ledger_logistics_unit lu2 on s.l_ledger_id = lu2.l_ledger_id
and s.status = #{settlementReq.status}
and lu.unit_type = #{settlementReq.unitType,jdbcType=INTEGER}
and lu2.unit_type = #{settlementReq.unitTypeTwo,jdbcType=INTEGER}
and lu2.top_ent_id = #{settlementReq.entId,jdbcType=INTEGER}
and l.trading = #{settlementReq.trading,jdbcType=VARCHAR}
and s.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
and s.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
and ( l.name like concat('%'
, #{settlementReq.keywords,jdbcType=VARCHAR}
, '%')
or lu2.firm_name like concat('%'
, #{settlementReq.keywords,jdbcType=VARCHAR}
, '%')
or s.sl_order_no like concat('%'
, #{settlementReq.keywords,jdbcType=VARCHAR}
, '%')
)
l.del_flag = 0
and s.del_flag = 0
and lu.del_flag = 0
and lu2.del_flag = 0
order by s.update_time desc
select s.id,
s.ent_id as entId,
s.l_ledger_id as lLedgerId,
s.sl_order_no as slOrderNo,
s.total_price as totalPrice,
s.actual_price as actualPrice,
s.receipt_time as receiptTime,
s.remark,
s.audit_user as auditUser,
s.audit_phone as auditPhone,
s.success_user as successUser,
s.success_phone as successPhone,
s.status,
s.create_by as createBy,
s.create_time as createTime,
s.update_by as updateBy,
s.update_time as updateTime,
l.name,
l.generate_time as generateTime,
l.l_ledger_no as lLedgerNo,
l.trading as trading,
l.settle_price as settlePrice,
l.url as url,
lu.firm_name as shipperFirmName,
lu2.firm_name as carrierFirmName
from kwp_settlement_logistics s
inner join kwp_ledger_logistics l on s.l_ledger_id = l.id and l.del_flag = 0
inner join kwp_ledger_logistics_unit lu on s.l_ledger_id = lu.l_ledger_id and lu.del_flag = 0 and
lu.unit_type = #{settlementReq.unitType,jdbcType=INTEGER}
inner join kwp_ledger_logistics_unit lu2
on s.l_ledger_id = lu2.l_ledger_id and lu2.del_flag = 0
and lu2.unit_type = #{settlementReq.unitTypeTwo,jdbcType=INTEGER}
s.del_flag = 0
and s.status = #{settlementReq.status}
and l.trading = #{settlementReq.trading,jdbcType=VARCHAR}
and s.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
and s.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
and (l.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or lu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or lu2.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or s.sl_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
)
order by s.update_time desc
select a.*, (a.actualReceivable - a.currentReceipt) AS remainingReceivables From (
l.del_flag = 0
and s.del_flag = 0
and lu.del_flag = 0
and lu2.del_flag = 0
) a
select a.*, (a.actualReceivable - a.currentReceipt) AS remainingReceivables From (
select count(l.id) total,
sum(l.settle_price) as actualReceivable,
sum(s.actual_price) as currentReceipt
from kwp_settlement_logistics s
inner join kwp_ledger_logistics l on s.l_ledger_id = l.id and l.del_flag = 0
inner join kwp_ledger_logistics_unit lu on s.l_ledger_id = lu.l_ledger_id and lu.del_flag = 0 and
lu.unit_type = #{settlementReq.unitType,jdbcType=INTEGER}
inner join kwp_ledger_logistics_unit lu2
on s.l_ledger_id = lu2.l_ledger_id and lu2.del_flag = 0
and lu2.unit_type = #{settlementReq.unitTypeTwo,jdbcType=INTEGER}
s.del_flag = 0
and s.status = #{settlementReq.status}
and l.trading = #{settlementReq.trading,jdbcType=VARCHAR}
and s.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
and s.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
and (l.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or lu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or lu2.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or s.sl_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
)
) a
select count(s.id) as num
from kwp_settlement_logistics s
inner join kwp_ledger_logistics l on s.l_ledger_id = l.id
inner join kwp_ledger_logistics_unit lu on s.l_ledger_id = lu.l_ledger_id
inner join kwp_ledger_logistics_unit lu2 on s.l_ledger_id = lu2.l_ledger_id
l.del_flag = 0
and s.del_flag = 0
and lu.del_flag = 0
and lu2.del_flag = 0
select l.name as ledgerName,
l.l_ledger_no as lLedgerNo,
l.trading as trading,
l.settle_price as settlePrice,
l.url as attachmentUrl,
lu.unit_type as unitType,
lu2.firm_name as firmName,
from kwp_settlement_logistics s
inner join kwp_ledger_logistics l on s.l_ledger_id = l.id
inner join kwp_ledger_logistics_unit lu on s.l_ledger_id = lu.l_ledger_id
inner join kwp_ledger_logistics_unit lu2 on s.l_ledger_id = lu2.l_ledger_id
where s.id = #{id,jdbcType=BIGINT}
and lu.unit_type = #{unitType,jdbcType=INTEGER}
and lu2.unit_type = #{unitTypeTwo,jdbcType=INTEGER}
l.del_flag = 0
and s.del_flag = 0
and lu.del_flag = 0
and lu2.del_flag = 0
and s.id in
#{id,jdbcType=BIGINT}
order by s.update_time desc
select kltu.top_ent_id,
kltu.ent_id,
kltu.unit_type
from kwp_settlement_logistics kst
inner join kwp_ledger_logistics klt on kst.l_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_logistics_unit kltu on klt.id = kltu.l_ledger_id and kltu.del_flag = 0
kst.del_flag = 0
and kst.id = #{id,jdbcType=BIGINT}
select s.sl_order_no
from kwp_settlement_logistics s
inner join kwp_ledger_logistics l on s.l_ledger_id = l.id and l.del_flag = 0
inner join kwp_ledger_logistics_unit lu on s.l_ledger_id = lu.l_ledger_id
and lu.del_flag = 0 and lu.unit_type = 1
inner join kwp_ledger_logistics_unit lu2 on s.l_ledger_id = lu2.l_ledger_id and lu2.del_flag = 0
and lu2.unit_type = 2
s.del_flag = 0
and s.status != 3
and lu.top_ent_id = #{entId,jdbcType=BIGINT}
and lu2.top_ent_id = #{entTarget,jdbcType=BIGINT}
select ifnull(sum(ksl.total_price - ksl.actual_price), '0') money,
1 type
from kwp_settlement_logistics ksl
inner join kwp_ledger_logistics kll on ksl.l_ledger_id = kll.id and kll.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 = #{unitType,jdbcType=INTEGER}
ksl.del_flag = 0
and kllu.top_ent_id = #{entId,jdbcType=BIGINT}
and ksl.create_time
#{item,jdbcType=TIMESTAMP}
union all
select ifnull(sum(ksl.total_price - ksl.actual_price), '0') money,
2 type
from kwp_settlement_logistics ksl
inner join kwp_ledger_logistics kll on ksl.l_ledger_id = kll.id and kll.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 = #{unitType,jdbcType=INTEGER}
ksl.del_flag = 0
and kllu.top_ent_id = #{entId,jdbcType=BIGINT}
and ksl.create_time
#{item,jdbcType=TIMESTAMP}
SELECT kllu.top_ent_id entId,
sum(IF(kllu.unit_type = 2, ksl.total_price, 0.0)) totalReceiveMoney,
sum(IF(kllu.unit_type = 1, ksl.total_price, 0.0)) totalPayMoney,
sum(IF(kllu.unit_type = 2, ksl.actual_price, 0.0)) receivedMoney,
sum(IF(kllu.unit_type = 1, ksl.actual_price, 0.0)) paidMoney,
sum(IF(kllu.unit_type = 2, ksl.total_price - ksl.actual_price, 0.0)) exactMoney,
sum(IF(kllu.unit_type = 1, ksl.total_price - ksl.actual_price, 0.0)) unpaidMoney,
sum(
IF
(ksl.receipt_time < now() && kllu.unit_type = 2,
ksl.total_price - ksl.actual_price, 0.0)
) overdueExactMoney,
sum(
IF
(ksl.receipt_time < now() && kllu.unit_type = 2,
ksl.total_price - ksl.actual_price, 0.0)
) overduePaidMoney
FROM kwp_settlement_logistics ksl
LEFT JOIN kwp_ledger_logistics_unit kllu ON ksl.l_ledger_id = kllu.l_ledger_id
AND kllu.del_flag = 0
WHERE ksl.del_flag = 0
GROUP BY kllu.top_ent_id