|
|
@ -7,21 +7,21 @@ |
|
|
|
<select id="selectPageVo" resultType="com.yxt.anrui.riskcenter.api.loanbeoverdueveh.LoanBeOverdueVehVo"> |
|
|
|
SELECT |
|
|
|
a1.busVinSid AS saleVehSid, |
|
|
|
a1.`useOrgName`, |
|
|
|
a1.`dept`, |
|
|
|
a1.`loanContractNo`, |
|
|
|
a1.useOrgName, |
|
|
|
a1.dept, |
|
|
|
a1.loanContractNo, |
|
|
|
a1.borrowerName, |
|
|
|
RIGHT(a1.vinNo, 8) AS vinNo, |
|
|
|
a1.vehMark AS carNum, |
|
|
|
a1.`bankName`, |
|
|
|
a1.`bankContractNo`, |
|
|
|
a1.bankName, |
|
|
|
a1.bankContractNo, |
|
|
|
a1.dueMoney AS bankMonthRep, |
|
|
|
a1.dueDate AS firstBeDate, |
|
|
|
COUNT(a1.sid) AS beOverduePeriod, |
|
|
|
( |
|
|
|
SUM(a1.yq_total) + IFNULL( |
|
|
|
(SELECT |
|
|
|
SUM(lbpv.`bankBeInter`) |
|
|
|
SUM(lbpv.bankBeInter) |
|
|
|
FROM |
|
|
|
loan_be_padsincere_veh lbpv |
|
|
|
WHERE lbpv.saleVehSid = a1.busVinSid), |
|
|
@ -44,7 +44,7 @@ |
|
|
|
( |
|
|
|
SUM(a1.yq_total) + IFNULL( |
|
|
|
(SELECT |
|
|
|
SUM(lbpv.`bankBeInter`) |
|
|
|
SUM(lbpv.bankBeInter) |
|
|
|
FROM |
|
|
|
loan_be_padsincere_veh lbpv |
|
|
|
WHERE lbpv.saleVehSid = a1.busVinSid), |
|
|
@ -77,26 +77,26 @@ |
|
|
|
(SELECT |
|
|
|
lrpd.sid, |
|
|
|
lrpd.busVinSid, |
|
|
|
lrpd.`useOrgName`, |
|
|
|
lrpd.`dept`, |
|
|
|
lrpd.`loanContractNo`, |
|
|
|
lrpd.useOrgName, |
|
|
|
lrpd.dept, |
|
|
|
lrpd.loanContractNo, |
|
|
|
lrpd.borrowerName, |
|
|
|
lrpd.`vinNo`, |
|
|
|
lrpd.`vehMark`, |
|
|
|
lrpd.`bankName`, |
|
|
|
lrpd.`bankContractNo`, |
|
|
|
lrpd.vinNo, |
|
|
|
lrpd.vehMark, |
|
|
|
lrpd.bankName, |
|
|
|
lrpd.bankContractNo, |
|
|
|
lrpd.dueMoney, |
|
|
|
lrpd.dueDate, |
|
|
|
( |
|
|
|
IFNULL(lrs.mainMidRepay, 0) + IFNULL(lrs.otherMidRepay, 0) |
|
|
|
) AS qjyh, |
|
|
|
( |
|
|
|
lrpd.`dueMoney` - SUM(IFNULL(lrh.actualMoney, 0)) |
|
|
|
lrpd.dueMoney - SUM(IFNULL(lrh.actualMoney, 0)) |
|
|
|
) AS yq_total, |
|
|
|
( |
|
|
|
lrpd.`dueMoney` - SUM(IFNULL(lrh.actualMoney, 0)) |
|
|
|
) / lrpd.`dueMoney` AS yq_hsqs, |
|
|
|
lrpd.`paymentMoney` AS yd_dkje, |
|
|
|
lrpd.dueMoney - SUM(IFNULL(lrh.actualMoney, 0)) |
|
|
|
) / lrpd.dueMoney AS yq_hsqs, |
|
|
|
lrpd.paymentMoney AS yd_dkje, |
|
|
|
lrpd.fund AS yd_zjzyf, |
|
|
|
lrpd.orgSidPath, |
|
|
|
lrpd.createBySid, |
|
|
@ -126,10 +126,10 @@ |
|
|
|
ORDER BY lbca.createTime DESC |
|
|
|
LIMIT 1) AS lockCarState |
|
|
|
FROM |
|
|
|
`loan_repayment_plan_details` lrpd |
|
|
|
LEFT JOIN `loan_repayment_history` lrh |
|
|
|
ON lrh.planDetailSid = lrpd.`sid` |
|
|
|
LEFT JOIN anrui_buscenter.`bus_sales_order_vehicle` bv |
|
|
|
loan_repayment_plan_details lrpd |
|
|
|
LEFT JOIN loan_repayment_history lrh |
|
|
|
ON lrh.planDetailSid = lrpd.sid |
|
|
|
LEFT JOIN anrui_buscenter.bus_sales_order_vehicle bv |
|
|
|
ON lrpd.busVinSid = bv.sid |
|
|
|
LEFT JOIN loan_repayment_schedule lrs |
|
|
|
ON lrpd.scheduleSid = lrs.sid |
|
|
@ -142,7 +142,7 @@ |
|
|
|
ORDER BY createTime DESC) lr |
|
|
|
ON lrpd.busVinSid = lr.saleVehSid |
|
|
|
WHERE DATE_FORMAT(lrpd.dueDate, '%Y-%m-%d') < CURDATE() |
|
|
|
GROUP BY lrpd.`sid` |
|
|
|
GROUP BY lrpd.sid |
|
|
|
HAVING (yq_total > 0)) a1 |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
@ -151,7 +151,7 @@ |
|
|
|
|
|
|
|
<update id="allocationRiskStaff"> |
|
|
|
UPDATE |
|
|
|
anrui_buscenter.`bus_sales_order_vehicle` |
|
|
|
anrui_buscenter.bus_sales_order_vehicle |
|
|
|
SET riskStaffUserSid = #{userSid}, |
|
|
|
riskStaffUserName = #{userName} |
|
|
|
WHERE sid = #{saleVehSid} |
|
|
@ -163,9 +163,9 @@ |
|
|
|
RIGHT (a1.vinNo, 8) AS vinNo, |
|
|
|
a1.customer AS custName, |
|
|
|
a1.mobile AS custPhone, |
|
|
|
a1.`loanContractNo`, |
|
|
|
a1.loanContractNo, |
|
|
|
a1.bankContractNo, |
|
|
|
a1.`bankName`, |
|
|
|
a1.bankName, |
|
|
|
a1.borrowerName AS loanName, |
|
|
|
a1.vehMark AS carNum, |
|
|
|
a1.dueDate AS firstBeDate, |
|
|
@ -173,7 +173,7 @@ |
|
|
|
( |
|
|
|
SUM(a1.yq_total) + IFNULL( |
|
|
|
(SELECT |
|
|
|
SUM(lbpv.`bankBeInter`) |
|
|
|
SUM(lbpv.bankBeInter) |
|
|
|
FROM |
|
|
|
loan_be_padsincere_veh lbpv |
|
|
|
WHERE lbpv.saleVehSid = a1.busVinSid), |
|
|
@ -195,7 +195,7 @@ |
|
|
|
ROUND(( |
|
|
|
SUM(a1.yq_total) + IFNULL( |
|
|
|
(SELECT |
|
|
|
SUM(lbpv.`bankBeInter`) |
|
|
|
SUM(lbpv.bankBeInter) |
|
|
|
FROM |
|
|
|
loan_be_padsincere_veh lbpv |
|
|
|
WHERE lbpv.saleVehSid = a1.busVinSid), |
|
|
@ -221,21 +221,21 @@ |
|
|
|
(SELECT |
|
|
|
lrpd.sid, |
|
|
|
lrpd.busVinSid, |
|
|
|
lrpd.`loanContractNo`, |
|
|
|
lrpd.`bankContractNo`, |
|
|
|
lrpd.`vinNo`, |
|
|
|
lrpd.`bankName`, |
|
|
|
lrpd.loanContractNo, |
|
|
|
lrpd.bankContractNo, |
|
|
|
lrpd.vinNo, |
|
|
|
lrpd.bankName, |
|
|
|
lrpd.borrowerName, |
|
|
|
lrpd.dueDate, |
|
|
|
lrpd.vehMark, |
|
|
|
lrpd.dueMoney, |
|
|
|
(IFNULL(lrs.mainMidRepay,0) + IFNULL(lrs.otherMidRepay,0)) AS qjyh, |
|
|
|
( |
|
|
|
lrpd.`dueMoney` - SUM(IFNULL(lrh.actualMoney, 0)) |
|
|
|
lrpd.dueMoney - SUM(IFNULL(lrh.actualMoney, 0)) |
|
|
|
) AS yq_total, |
|
|
|
( |
|
|
|
lrpd.`dueMoney` - SUM(IFNULL(lrh.actualMoney, 0)) |
|
|
|
) / lrpd.`dueMoney` AS yq_hsqs, |
|
|
|
lrpd.dueMoney - SUM(IFNULL(lrh.actualMoney, 0)) |
|
|
|
) / lrpd.dueMoney AS yq_hsqs, |
|
|
|
lrpd.customer, |
|
|
|
ct.mobile, |
|
|
|
lr.createTime, |
|
|
@ -263,10 +263,10 @@ |
|
|
|
ORDER BY lbca.createTime DESC |
|
|
|
LIMIT 1) AS lockCarState |
|
|
|
FROM |
|
|
|
`loan_repayment_plan_details` lrpd |
|
|
|
LEFT JOIN `loan_repayment_history` lrh |
|
|
|
ON lrh.planDetailSid = lrpd.`sid` |
|
|
|
LEFT JOIN anrui_buscenter.`bus_sales_order_vehicle` bv |
|
|
|
loan_repayment_plan_details lrpd |
|
|
|
LEFT JOIN loan_repayment_history lrh |
|
|
|
ON lrh.planDetailSid = lrpd.sid |
|
|
|
LEFT JOIN anrui_buscenter.bus_sales_order_vehicle bv |
|
|
|
ON lrpd.busVinSid = bv.sid |
|
|
|
LEFT JOIN loan_repayment_schedule lrs |
|
|
|
ON lrpd.scheduleSid = lrs.sid |
|
|
@ -279,10 +279,10 @@ |
|
|
|
ORDER BY createTime DESC |
|
|
|
LIMIT 1) lr |
|
|
|
ON lrpd.busVinSid = lr.saleVehSid |
|
|
|
LEFT JOIN anrui_crm.`crm_customer_temp` ct |
|
|
|
LEFT JOIN anrui_crm.crm_customer_temp ct |
|
|
|
ON lrpd.customerSid = ct.sid |
|
|
|
WHERE DATE_FORMAT(lrpd.dueDate, '%Y-%m-%d') < CURDATE() |
|
|
|
GROUP BY lrpd.`sid` |
|
|
|
GROUP BY lrpd.sid |
|
|
|
HAVING (yq_total > 0)) a1 |
|
|
|
WHERE a1.borrowerSid = #{borrowerSid} |
|
|
|
GROUP BY a1.loanContractNo, |
|
|
@ -291,16 +291,161 @@ |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="initReaRepayment" resultType="com.yxt.anrui.riskcenter.api.loanbeoverdueveh.ReaRepaymentVo"> |
|
|
|
SELECT DISTINCT ld.`vinNo`, |
|
|
|
ld.`vehMark` AS carNum, |
|
|
|
ld.`customer` AS custName, |
|
|
|
ld.`borrowerName` AS borrerName, |
|
|
|
bv.`reaRepaymentName`, |
|
|
|
bv.`reaRepaymentPhone`, |
|
|
|
ld.`busVinSid` AS saleVehSid |
|
|
|
SELECT DISTINCT ld.vinNo, |
|
|
|
ld.vehMark AS carNum, |
|
|
|
ld.customer AS custName, |
|
|
|
ld.borrowerName AS borrerName, |
|
|
|
bv.reaRepaymentName, |
|
|
|
bv.reaRepaymentPhone, |
|
|
|
ld.busVinSid AS saleVehSid |
|
|
|
FROM loan_repayment_plan_details ld |
|
|
|
LEFT JOIN anrui_buscenter.`bus_sales_order_vehicle` bv |
|
|
|
ON ld.`busVinSid` = bv.`sid` |
|
|
|
WHERE ld.`busVinSid` = #{saleVehSid} |
|
|
|
LEFT JOIN anrui_buscenter.bus_sales_order_vehicle bv |
|
|
|
ON ld.busVinSid = bv.sid |
|
|
|
WHERE ld.busVinSid = #{saleVehSid} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="excelList" resultType="com.yxt.anrui.riskcenter.api.loanbeoverdueveh.LoanBeOverdueVehExcelVo"> |
|
|
|
SELECT |
|
|
|
a1.busVinSid AS saleVehSid, |
|
|
|
a1.useOrgName, |
|
|
|
a1.dept, |
|
|
|
a1.loanContractNo, |
|
|
|
a1.borrowerName, |
|
|
|
RIGHT(a1.vinNo, 8) AS vinNo, |
|
|
|
a1.vehMark AS carNum, |
|
|
|
a1.bankName, |
|
|
|
a1.bankContractNo, |
|
|
|
a1.dueMoney AS bankMonthRep, |
|
|
|
a1.dueDate AS firstBeDate, |
|
|
|
COUNT(a1.sid) AS beOverduePeriod, |
|
|
|
( |
|
|
|
SUM(a1.yq_total) + IFNULL( |
|
|
|
(SELECT |
|
|
|
SUM(lbpv.bankBeInter) |
|
|
|
FROM |
|
|
|
loan_be_padsincere_veh lbpv |
|
|
|
WHERE lbpv.saleVehSid = a1.busVinSid), |
|
|
|
0 |
|
|
|
) + IFNULL( |
|
|
|
(SELECT |
|
|
|
SUM(fund) |
|
|
|
FROM |
|
|
|
loan_fund_day |
|
|
|
WHERE busSid IN |
|
|
|
(SELECT |
|
|
|
lrpd.sid |
|
|
|
FROM |
|
|
|
loan_repayment_plan_details lrpd |
|
|
|
WHERE DATE_FORMAT(lrpd.dueDate, '%Y-%m-%d') < CURDATE())), |
|
|
|
0 |
|
|
|
) |
|
|
|
) AS beOverdueMoney, |
|
|
|
ROUND( |
|
|
|
( |
|
|
|
SUM(a1.yq_total) + IFNULL( |
|
|
|
(SELECT |
|
|
|
SUM(lbpv.bankBeInter) |
|
|
|
FROM |
|
|
|
loan_be_padsincere_veh lbpv |
|
|
|
WHERE lbpv.saleVehSid = a1.busVinSid), |
|
|
|
0 |
|
|
|
) + IFNULL( |
|
|
|
(SELECT |
|
|
|
SUM(fund) |
|
|
|
FROM |
|
|
|
loan_fund_day |
|
|
|
WHERE busSid IN |
|
|
|
(SELECT |
|
|
|
lrpd.sid |
|
|
|
FROM |
|
|
|
loan_repayment_plan_details lrpd |
|
|
|
WHERE DATE_FORMAT(lrpd.dueDate, '%Y-%m-%d') < CURDATE())), |
|
|
|
0 |
|
|
|
) |
|
|
|
) / a1.qjyh, |
|
|
|
1 |
|
|
|
) AS beOverdueMoneyAndPeriod, |
|
|
|
SUM(a1.yd_dkje) AS advMoney, |
|
|
|
SUM(a1.yd_zjzyf) AS fundPossCostMoney, |
|
|
|
a1.riskStaffUserSid, |
|
|
|
a1.riskStaffUserName, |
|
|
|
a1.reaRepaymentName AS repaymentName, |
|
|
|
a1.createTime, |
|
|
|
a1.orgSidPath, |
|
|
|
a1.lockCarState |
|
|
|
FROM |
|
|
|
(SELECT |
|
|
|
lrpd.sid, |
|
|
|
lrpd.busVinSid, |
|
|
|
lrpd.useOrgName, |
|
|
|
lrpd.dept, |
|
|
|
lrpd.loanContractNo, |
|
|
|
lrpd.borrowerName, |
|
|
|
lrpd.vinNo, |
|
|
|
lrpd.vehMark, |
|
|
|
lrpd.bankName, |
|
|
|
lrpd.bankContractNo, |
|
|
|
lrpd.dueMoney, |
|
|
|
lrpd.dueDate, |
|
|
|
( |
|
|
|
IFNULL(lrs.mainMidRepay, 0) + IFNULL(lrs.otherMidRepay, 0) |
|
|
|
) AS qjyh, |
|
|
|
( |
|
|
|
lrpd.dueMoney - SUM(IFNULL(lrh.actualMoney, 0)) |
|
|
|
) AS yq_total, |
|
|
|
( |
|
|
|
lrpd.dueMoney - SUM(IFNULL(lrh.actualMoney, 0)) |
|
|
|
) / lrpd.dueMoney AS yq_hsqs, |
|
|
|
lrpd.paymentMoney AS yd_dkje, |
|
|
|
lrpd.fund AS yd_zjzyf, |
|
|
|
lrpd.orgSidPath, |
|
|
|
lrpd.createBySid, |
|
|
|
bv.riskStaffUserSid, |
|
|
|
bv.riskStaffUserName, |
|
|
|
bv.reaRepaymentName, |
|
|
|
lr.createTime, |
|
|
|
(SELECT |
|
|
|
CASE |
|
|
|
lbcv.lockCarState |
|
|
|
WHEN 0 |
|
|
|
THEN '未控制' |
|
|
|
WHEN 1 |
|
|
|
THEN '控制成功' |
|
|
|
WHEN 2 |
|
|
|
THEN '控制失败' |
|
|
|
WHEN 3 |
|
|
|
THEN '已解控' |
|
|
|
END AS lockCarState |
|
|
|
FROM |
|
|
|
loan_be_collection_veh lbcv |
|
|
|
LEFT JOIN loan_be_collection_apply lbca |
|
|
|
ON lbca.sid = lbcv.mainSid |
|
|
|
WHERE lbca.collMeasure LIKE '%远程控制%' |
|
|
|
AND lbca.nodeState = '已办结' |
|
|
|
AND lbcv.saleVehSid = lrpd.busVinSid |
|
|
|
ORDER BY lbca.createTime DESC |
|
|
|
LIMIT 1) AS lockCarState |
|
|
|
FROM |
|
|
|
loan_repayment_plan_details lrpd |
|
|
|
LEFT JOIN loan_repayment_history lrh |
|
|
|
ON lrh.planDetailSid = lrpd.sid |
|
|
|
LEFT JOIN anrui_buscenter.bus_sales_order_vehicle bv |
|
|
|
ON lrpd.busVinSid = bv.sid |
|
|
|
LEFT JOIN loan_repayment_schedule lrs |
|
|
|
ON lrpd.scheduleSid = lrs.sid |
|
|
|
LEFT JOIN |
|
|
|
(SELECT |
|
|
|
saleVehSid, |
|
|
|
createTime |
|
|
|
FROM |
|
|
|
loan_be_collection_record |
|
|
|
ORDER BY createTime DESC) lr |
|
|
|
ON lrpd.busVinSid = lr.saleVehSid |
|
|
|
WHERE DATE_FORMAT(lrpd.dueDate, '%Y-%m-%d') < CURDATE() |
|
|
|
GROUP BY lrpd.sid |
|
|
|
HAVING (yq_total > 0)) a1 |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
</where> |
|
|
|
</select> |
|
|
|
</mapper> |