id,
ent_id,
t_ledger_id,
st_order_no,
`name`,
total_price,
actual_price,
receipt_time,
audit_user,
audit_phone,
success_user,
trading,
success_phone,
remark,
`status`,
create_by,
create_time,
update_by,
update_time,
del_flag
kst.del_flag = 0
and kltu.unit_type = #{settlementReq.unitType,jdbcType=INTEGER}
and (
klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kst.st_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
)
and kst.status = #{settlementReq.status,jdbcType=INTEGER}
and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
select kst.id,
kst.status,
kst.st_order_no,
klt.t_ledger_no tLedgerNo,
kst.create_time,
kst.receipt_time,
cast(kst.actual_price as char) actualPrice,
cast(kst.total_price as char) totalPrice,
cast((kst.total_price - kst.actual_price) as char) waitPrice,
kst.audit_user auditUser,
kst.audit_phone auditPhone,
kst.success_user successUser,
kst.success_phone successPhone,
kst.create_time,
kst.t_ledger_id,
klt.id ledgerId,
klt.name,
klt.trading,
kltu.firm_name firmName,
kst.update_by
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
kltu.unit_type = #{settlementReq.unitType,jdbcType=INTEGER}
inner join kwp_ledger_trade_unit kltu2 on klt.id = kltu2.t_ledger_id and kltu2.del_flag = 0 and
kltu2.unit_type =
#{settlementReq.unitTypeTwo,jdbcType=INTEGER}
kst.del_flag = 0
and kltu2.top_ent_id = #{settlementReq.entId,jdbcType=INTEGER}
and (
klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or klt.t_ledger_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kst.st_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
)
and klt.trading = #{settlementReq.trading,jdbcType=VARCHAR}
and kst.status = #{settlementReq.status,jdbcType=INTEGER}
and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
order by kst.create_time desc
select kst.id,
kst.status,
kst.st_order_no stOrderNo,
kst.receipt_time receiptTime,
cast(kst.actual_price as char) actualPrice,
cast(kst.total_price as char) totalPrice,
cast((kst.total_price - kst.actual_price) as char) waitPrice,
kst.audit_user auditUser,
kst.audit_phone auditPhone,
kst.success_user successUser,
kst.success_phone successPhone,
kst.create_by createBy,
kst.create_time createTime,
kst.t_ledger_id tLedgerId,
klt.id ledgerId,
klt.name,
klt.trading,
klt.t_ledger_no tLedgerNo,
klt.generate_time generateTime,
kltu.firm_name sellFirmName,
kltu2.firm_name purchaseFirmName,
kst.update_by updateBy
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
kltu.unit_type = 2
inner join kwp_ledger_trade_unit kltu2 on klt.id = kltu2.t_ledger_id and kltu2.del_flag = 0 and
kltu2.unit_type = 1
kst.del_flag = 0
and (
klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu2.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kst.st_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
)
and klt.trading = #{settlementReq.trading,jdbcType=VARCHAR}
and kst.status = #{settlementReq.status,jdbcType=INTEGER}
and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
order by kst.create_time desc
select count(1) allCount,
IFNULL(sum(kst.total_price), 0) receiveAll,
IFNULL(sum(kst.actual_price), 0) alreadyReceive,
IFNULL(sum(kst.total_price) - sum(kst.actual_price), 0) waitReceive
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
kltu.unit_type = #{settlementReq.unitType,jdbcType=INTEGER}
inner join kwp_ledger_trade_unit kltu2 on klt.id = kltu2.t_ledger_id and kltu2.del_flag = 0 and
kltu2.unit_type =
#{settlementReq.unitTypeTwo,jdbcType=INTEGER}
kst.del_flag = 0
and kltu2.top_ent_id = #{settlementReq.entId,jdbcType=INTEGER}
and (
klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kst.st_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
)
and kst.status = #{settlementReq.status,jdbcType=INTEGER}
and klt.trading = #{settlementReq.trading,jdbcType=VARCHAR}
and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
select count(1) allCount,
IFNULL(sum(kst.total_price), 0) receiveAll,
IFNULL(sum(kst.actual_price), 0) alreadyReceive,
IFNULL(sum(kst.total_price) - sum(kst.actual_price), 0) waitReceive
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
kltu.unit_type = 2
inner join kwp_ledger_trade_unit kltu2 on klt.id = kltu2.t_ledger_id and kltu2.del_flag = 0 and
kltu2.unit_type = 1
kst.del_flag = 0
and (
klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu2.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kst.st_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
)
and kst.status = #{settlementReq.status,jdbcType=INTEGER}
and klt.trading = #{settlementReq.trading,jdbcType=VARCHAR}
and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
select count(1) "0",
count(if(kst.status = 3, 1, null)) "3",
count(if(kst.status = 2, 1, null)) "2",
count(if(kst.status = 1, 1, null)) "1"
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
kltu.unit_type = #{settlementReq.unitType,jdbcType=INTEGER}
inner join kwp_ledger_trade_unit kltu2 on klt.id = kltu2.t_ledger_id and kltu2.del_flag = 0 and
kltu2.unit_type =
#{settlementReq.unitTypeTwo,jdbcType=INTEGER}
kst.del_flag = 0
and kltu2.top_ent_id = #{settlementReq.entId,jdbcType=INTEGER}
and (
klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kst.st_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
)
and klt.trading = #{settlementReq.trading,jdbcType=VARCHAR}
and kst.status = #{settlementReq.status,jdbcType=INTEGER}
and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
select count(1) "0",
count(if(kst.status = 3, 1, null)) "3",
count(if(kst.status = 2, 1, null)) "2",
count(if(kst.status = 1, 1, null)) "1"
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
kltu.unit_type = 2
inner join kwp_ledger_trade_unit kltu2 on klt.id = kltu2.t_ledger_id and kltu2.del_flag = 0 and
kltu2.unit_type = 1
kst.del_flag = 0
and (
klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu2.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kst.st_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
)
and klt.trading = #{settlementReq.trading,jdbcType=VARCHAR}
and kst.status = #{settlementReq.status,jdbcType=INTEGER}
and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
select kst.id,
kst.status,
kst.st_order_no,
kst.create_time,
kst.receipt_time,
cast(kst.actual_price as char) actualPrice,
cast(kst.total_price as char) totalPrice,
cast((kst.total_price - kst.actual_price) as char) waitPrice,
kst.audit_user auditUser,
kst.audit_phone auditPhone,
kst.success_user successUser,
kst.success_phone successPhone,
kst.create_time,
kst.t_ledger_id,
klt.id ledgerId,
klt.name,
klt.trading,
kltu.firm_name
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
kst.id in
#{item,jdbcType=BIGINT}
and kltu.unit_type = #{unitType,jdbcType=INTEGER}
select kst.id,
kst.status,
kst.st_order_no,
kst.create_time,
kst.receipt_time,
cast(kst.actual_price as char) actualPrice,
cast(kst.total_price as char) totalPrice,
cast((kst.total_price - kst.actual_price) as char) waitPrice,
kst.audit_user auditUser,
kst.audit_phone auditPhone,
kst.success_user successUser,
kst.success_phone successPhone,
kst.create_time,
kst.t_ledger_id,
klt.id ledgerId,
klt.name,
klt.trading,
kltu.firm_name
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
kst.del_flag = 0
and kst.id = #{id,jdbcType=BIGINT}
and kltu.unit_type = #{unitType,jdbcType=INTEGER}
select kltu.top_ent_id,
kltu.ent_id,
kltu.unit_type
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
kst.del_flag = 0
and kst.id = #{id,jdbcType=BIGINT}
select kst.id,
kst.status,
kst.st_order_no,
klt.t_ledger_no tLedgerNo,
klt.id tLedgerId,
kst.create_time,
kst.receipt_time,
cast(kst.actual_price as char) actualPrice,
cast(kst.total_price as char) totalPrice,
cast((kst.total_price - kst.actual_price) as char) waitPrice,
kst.audit_user auditUser,
kst.audit_phone auditPhone,
kst.success_user successUser,
kst.success_phone successPhone,
kst.create_time,
kst.t_ledger_id,
klt.id ledgerId,
klt.name,
klt.trading,
kltu.firm_name firmName,
kst.update_by updateBy
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
kltu.unit_type = #{unitType,jdbcType=INTEGER}
kst.del_flag = 0
and kst.id = #{id,jdbcType=BIGINT}
select kst.st_order_no
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
kltu.unit_type = 1
inner join kwp_ledger_trade_unit kltu2 on klt.id = kltu2.t_ledger_id and kltu2.del_flag = 0 and
kltu2.unit_type = 2
kst.del_flag = 0
and kst.status != 3
and kltu.top_ent_id = #{entId,jdbcType=BIGINT}
and kltu2.top_ent_id = #{entTarget,jdbcType=BIGINT}
select ifnull(sum(kst.total_price - kst.actual_price), '0') money,
1 type
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
kltu.unit_type = #{unitType,jdbcType=INTEGER}
kst.del_flag = 0
and kltu.top_ent_id = #{entId,jdbcType=BIGINT}
and kst.create_time
#{item,jdbcType=TIMESTAMP}
union all
select ifnull(sum(kst.total_price - kst.actual_price), '0') money,
2 type
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt
on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
kltu.unit_type = #{unitType,jdbcType=INTEGER}
kst.del_flag = 0
and kltu.top_ent_id = #{entId,jdbcType=BIGINT}
and kst.create_time
#{item,jdbcType=TIMESTAMP}
SELECT kltu.top_ent_id entId,
sum(IF(kltu.unit_type = 2, kst.total_price, 0.0)) totalReceiveMoney,
sum(IF(kltu.unit_type = 1, kst.total_price, 0.0)) totalPayMoney,
sum(IF(kltu.unit_type = 2, kst.actual_price, 0.0)) receivedMoney,
sum(IF(kltu.unit_type = 1, kst.actual_price, 0.0)) paidMoney,
sum(IF(kltu.unit_type = 2, kst.total_price - kst.actual_price, 0.0)) exactMoney,
sum(IF(kltu.unit_type = 1, kst.total_price - kst.actual_price, 0.0)) unpaidMoney,
sum(
IF
(kst.receipt_time < now() && kltu.unit_type = 2,
kst.total_price - kst.actual_price, 0.0)
) overdueExactMoney,
sum(
IF
(kst.receipt_time < now() && kltu.unit_type = 2,
kst.total_price - kst.actual_price, 0.0)
) overduePaidMoney
FROM `kwp_settlement_trade` kst
inner JOIN kwp_ledger_trade_unit kltu ON kst.t_ledger_id = kltu.t_ledger_id
AND kltu.del_flag = 0
WHERE kst.del_flag = 0
GROUP BY kltu.top_ent_id
select kst.id,
kst.status,
kst.st_order_no,
klt.t_ledger_no tLedgerNo,
kst.receipt_time,
cast(kst.actual_price as char) actualPrice,
cast(kst.total_price as char) totalPrice,
cast((kst.total_price - kst.actual_price) as char) waitPrice,
(case
when #{settlementReq.unitType,jdbcType=INTEGER} = 1 then klt.audit_user
else klt.success_user end) as contacts,
(case
when #{settlementReq.unitType,jdbcType=INTEGER} = 1 then klt.audit_phone
else klt.success_phone end) as phone,
kst.create_by createBy,
kst.update_by updateBy,
kst.create_time createTime,
kst.update_time updateTime,
klt.name,
klt.trading,
kltu.firm_name firmName
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
kltu.unit_type = #{settlementReq.unitType,jdbcType=INTEGER}
inner join kwp_ledger_trade_unit kltu2 on klt.id = kltu2.t_ledger_id and kltu2.del_flag = 0 and
kltu2.unit_type =
#{settlementReq.unitTypeTwo,jdbcType=INTEGER}
kst.del_flag = 0
and kst.id in
#{item,jdbcType=BIGINT}
and kltu2.top_ent_id = #{settlementReq.entId,jdbcType=INTEGER}
and (
klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kst.st_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
)
and klt.trading = #{settlementReq.trading,jdbcType=VARCHAR}
and kst.status = #{settlementReq.status,jdbcType=INTEGER}
and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
select kst.id,
kst.status,
kst.st_order_no stOrderNo,
kst.receipt_time receiptTime,
cast(kst.actual_price as char) actualPrice,
cast(kst.total_price as char) totalPrice,
cast((kst.total_price - kst.actual_price) as char) waitPrice,
kst.audit_user auditUser,
kst.audit_phone auditPhone,
kst.success_user successUser,
kst.success_phone successPhone,
kst.create_by createBy,
kst.create_time createTime,
kst.t_ledger_id tLedgerId,
klt.id ledgerId,
klt.name,
klt.trading,
klt.t_ledger_no tLedgerNo,
klt.generate_time generateTime,
kltu.firm_name sellFirmName,
kltu2.firm_name purchaseFirmName,
kst.update_by updateBy
from kwp_settlement_trade kst
inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
kltu.unit_type = #{settlementReq.unitType,jdbcType=INTEGER}
inner join kwp_ledger_trade_unit kltu2 on klt.id = kltu2.t_ledger_id and kltu2.del_flag = 0 and
kltu2.unit_type =
#{settlementReq.unitTypeTwo,jdbcType=INTEGER}
kst.del_flag = 0
and kst.id in
#{item,jdbcType=BIGINT}
and (
klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kltu2.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
or kst.st_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
)
and klt.trading = #{settlementReq.trading,jdbcType=VARCHAR}
and kst.status = #{settlementReq.status,jdbcType=INTEGER}
and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}