id,
ent_id,
l_ledger_id,
sl_order_no,
name,
total_price,
actual_price,
receipt_time,
remark,
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}
, '%')
)