|
|
@ -660,20 +660,42 @@ |
|
|
|
</select> |
|
|
|
<select id="exportStatisticsExcel" |
|
|
|
resultType="com.yxt.anrui.riskcenter.api.loanrepaymenthistory.export.RecordCountVo"> |
|
|
|
SELECT |
|
|
|
a.*, |
|
|
|
SELECT * FROM |
|
|
|
(SELECT |
|
|
|
(fjj.reveivableMoney - fjj.m) |
|
|
|
c.*, |
|
|
|
CASE |
|
|
|
WHEN c.dueDate > c.updateDate or c.updateDate IS NULL THEN '否' |
|
|
|
WHEN c.dueDate <= c.updateDate AND (c.outstandingMoney + IFNULL(c.fund,0) + IFNULL(c.bankBeInter,0)) > 0 THEN '是' |
|
|
|
WHEN c.dueDate <= c.updateDate AND (c.outstandingMoney + IFNULL(c.fund,0) + IFNULL(c.bankBeInter,0)) <= 0 THEN '否' |
|
|
|
END AS nowOverdue |
|
|
|
FROM |
|
|
|
(SELECT |
|
|
|
IFNULL((SELECT SUM(subscriptionMoney) FROM anrui_fin.fin_selected_receivables_detailed as s |
|
|
|
WHERE s.auditState = '3' |
|
|
|
and s.receivablesSid = fj.sid),0) as m, |
|
|
|
( |
|
|
|
SELECT |
|
|
|
b.*, |
|
|
|
( |
|
|
|
SELECT |
|
|
|
( fjj.reveivableMoney - fjj.m ) |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
IFNULL(( |
|
|
|
SELECT |
|
|
|
SUM( subscriptionMoney ) |
|
|
|
FROM |
|
|
|
anrui_fin.fin_selected_receivables_detailed AS s |
|
|
|
WHERE |
|
|
|
s.auditState = '3' |
|
|
|
AND s.receivablesSid = fj.sid |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS m, |
|
|
|
fj.* |
|
|
|
FROM |
|
|
|
(SELECT j.busSid,j.sid,j.reveivableMoney FROM anrui_fin.fin_uncollected_receivables_detailed_jr as j |
|
|
|
WHERE j.payCostTitleKey = '006') as fj ) as fjj |
|
|
|
WHERE fjj.busSid = a.sid) as fund |
|
|
|
( SELECT j.busSid, j.sid, j.reveivableMoney FROM anrui_fin.fin_uncollected_receivables_detailed_jr AS j WHERE j.payCostTitleKey = '006' ) AS fj |
|
|
|
) AS fjj |
|
|
|
WHERE |
|
|
|
fjj.busSid = b.sid |
|
|
|
) AS fund |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
@ -693,7 +715,7 @@ |
|
|
|
pd.borrowerName, |
|
|
|
pd.period, |
|
|
|
pd.paymentMoney, |
|
|
|
pd.paymentInterest as bankBeInter, |
|
|
|
pd.paymentInterest AS bankBeInter, |
|
|
|
pd.dueMoney, |
|
|
|
t.repaidMoney, |
|
|
|
t.outstandingMoney, |
|
|
@ -701,42 +723,54 @@ |
|
|
|
WHEN pd.overdue = '0' THEN '是' |
|
|
|
WHEN pd.overdue = '1' THEN '否' |
|
|
|
END AS dueOverdue, |
|
|
|
pd.updateTime as updateDate, |
|
|
|
pd.updateTime AS updateDate, |
|
|
|
CASE |
|
|
|
WHEN t.repaidMoney = 0 THEN |
|
|
|
'未还' |
|
|
|
WHEN t.repaidMoney > 0 |
|
|
|
AND t.repaidMoney < pd.dueMoney THEN '部分还款' WHEN t.repaidMoney > 0 |
|
|
|
AND t.repaidMoney >= pd.dueMoney THEN |
|
|
|
'已还款' |
|
|
|
'01' |
|
|
|
WHEN t.repaidMoney > 0 |
|
|
|
AND t.repaidMoney < pd.dueMoney THEN '02' WHEN t.repaidMoney > 0 |
|
|
|
AND t.repaidMoney <= pd.dueMoney THEN |
|
|
|
'03' |
|
|
|
END AS returnState |
|
|
|
FROM |
|
|
|
loan_repayment_plan_details AS pd |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
p.sid, |
|
|
|
IFNULL((SELECT |
|
|
|
IFNULL(( |
|
|
|
SELECT |
|
|
|
SUM( |
|
|
|
IFNULL( h.actualMoney, 0 )) |
|
|
|
FROM |
|
|
|
loan_repayment_history AS h |
|
|
|
WHERE |
|
|
|
h.planDetailSid = p.sid |
|
|
|
AND h.updateState = '1'),0) as repaidMoney |
|
|
|
, |
|
|
|
AND h.updateState = '1' |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS repaidMoney, |
|
|
|
IFNULL( |
|
|
|
(p.dueMoney - IFNULL((SELECT |
|
|
|
SUM(IFNULL( h.actualMoney, 0 )) |
|
|
|
( |
|
|
|
p.dueMoney - IFNULL(( |
|
|
|
SELECT |
|
|
|
SUM( |
|
|
|
IFNULL( h.actualMoney, 0 )) |
|
|
|
FROM |
|
|
|
loan_repayment_history AS h |
|
|
|
WHERE |
|
|
|
h.planDetailSid = p.sid |
|
|
|
AND h.updateState = '1' |
|
|
|
),0)),0) AS outstandingMoney |
|
|
|
), |
|
|
|
0 |
|
|
|
)), |
|
|
|
0 |
|
|
|
) AS outstandingMoney |
|
|
|
FROM |
|
|
|
loan_repayment_plan_details AS p |
|
|
|
) AS t ON pd.sid = t.sid |
|
|
|
) AS a |
|
|
|
) AS b |
|
|
|
) c ) a |
|
|
|
WHERE a.nowOverdue = 0 |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
</where> |
|
|
@ -922,20 +956,42 @@ |
|
|
|
</select> |
|
|
|
<select id="repaymentStatistics2" |
|
|
|
resultType="com.yxt.anrui.riskcenter.api.loanrepaymenthistory.RepaymentStatisticsVo"> |
|
|
|
SELECT |
|
|
|
a.*, |
|
|
|
SELECT * FROM |
|
|
|
(SELECT |
|
|
|
(fjj.reveivableMoney - fjj.m) |
|
|
|
c.*, |
|
|
|
CASE |
|
|
|
WHEN c.dueDate > c.updateDate or c.updateDate IS NULL THEN '1' |
|
|
|
WHEN c.dueDate <= c.updateDate AND (c.outstandingMoney + IFNULL(c.fund,0) + IFNULL(c.bankBeInter,0)) > 0 THEN '0' |
|
|
|
WHEN c.dueDate <= c.updateDate AND (c.outstandingMoney + IFNULL(c.fund,0) + IFNULL(c.bankBeInter,0)) <= 0 THEN '1' |
|
|
|
END AS nowOverdue |
|
|
|
FROM |
|
|
|
(SELECT |
|
|
|
IFNULL((SELECT SUM(subscriptionMoney) FROM anrui_fin.fin_selected_receivables_detailed as s |
|
|
|
WHERE s.auditState = '3' |
|
|
|
and s.receivablesSid = fj.sid),0) as m, |
|
|
|
( |
|
|
|
SELECT |
|
|
|
b.*, |
|
|
|
( |
|
|
|
SELECT |
|
|
|
( fjj.reveivableMoney - fjj.m ) |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
IFNULL(( |
|
|
|
SELECT |
|
|
|
SUM( subscriptionMoney ) |
|
|
|
FROM |
|
|
|
anrui_fin.fin_selected_receivables_detailed AS s |
|
|
|
WHERE |
|
|
|
s.auditState = '3' |
|
|
|
AND s.receivablesSid = fj.sid |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS m, |
|
|
|
fj.* |
|
|
|
FROM |
|
|
|
(SELECT j.busSid,j.sid,j.reveivableMoney FROM anrui_fin.fin_uncollected_receivables_detailed_jr as j |
|
|
|
WHERE j.payCostTitleKey = '006') as fj ) as fjj |
|
|
|
WHERE fjj.busSid = a.sid) as fund |
|
|
|
( SELECT j.busSid, j.sid, j.reveivableMoney FROM anrui_fin.fin_uncollected_receivables_detailed_jr AS j WHERE j.payCostTitleKey = '006' ) AS fj |
|
|
|
) AS fjj |
|
|
|
WHERE |
|
|
|
fjj.busSid = b.sid |
|
|
|
) AS fund |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
@ -955,18 +1011,18 @@ |
|
|
|
pd.borrowerName, |
|
|
|
pd.period, |
|
|
|
pd.paymentMoney, |
|
|
|
pd.paymentInterest as bankBeInter, |
|
|
|
pd.paymentInterest AS bankBeInter, |
|
|
|
pd.dueMoney, |
|
|
|
t.repaidMoney, |
|
|
|
t.outstandingMoney, |
|
|
|
pd.overdue as dueOverdue, |
|
|
|
pd.updateTime as updateDate, |
|
|
|
pd.overdue AS dueOverdue, |
|
|
|
pd.updateTime AS updateDate, |
|
|
|
CASE |
|
|
|
WHEN t.repaidMoney = 0 THEN |
|
|
|
'01' |
|
|
|
WHEN t.repaidMoney > 0 |
|
|
|
AND t.repaidMoney < pd.dueMoney THEN '02' WHEN t.repaidMoney > 0 |
|
|
|
AND t.repaidMoney >= pd.dueMoney THEN |
|
|
|
WHEN t.repaidMoney > 0 |
|
|
|
AND t.repaidMoney < pd.dueMoney THEN '02' WHEN t.repaidMoney > 0 |
|
|
|
AND t.repaidMoney <= pd.dueMoney THEN |
|
|
|
'03' |
|
|
|
END AS returnState |
|
|
|
FROM |
|
|
@ -974,28 +1030,39 @@ |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
p.sid, |
|
|
|
IFNULL((SELECT |
|
|
|
IFNULL(( |
|
|
|
SELECT |
|
|
|
SUM( |
|
|
|
IFNULL( h.actualMoney, 0 )) |
|
|
|
FROM |
|
|
|
loan_repayment_history AS h |
|
|
|
WHERE |
|
|
|
h.planDetailSid = p.sid |
|
|
|
AND h.updateState = '1'),0) as repaidMoney |
|
|
|
, |
|
|
|
AND h.updateState = '1' |
|
|
|
), |
|
|
|
0 |
|
|
|
) AS repaidMoney, |
|
|
|
IFNULL( |
|
|
|
(p.dueMoney - IFNULL((SELECT |
|
|
|
SUM(IFNULL( h.actualMoney, 0 )) |
|
|
|
( |
|
|
|
p.dueMoney - IFNULL(( |
|
|
|
SELECT |
|
|
|
SUM( |
|
|
|
IFNULL( h.actualMoney, 0 )) |
|
|
|
FROM |
|
|
|
loan_repayment_history AS h |
|
|
|
WHERE |
|
|
|
h.planDetailSid = p.sid |
|
|
|
AND h.updateState = '1' |
|
|
|
),0)),0) AS outstandingMoney |
|
|
|
), |
|
|
|
0 |
|
|
|
)), |
|
|
|
0 |
|
|
|
) AS outstandingMoney |
|
|
|
FROM |
|
|
|
loan_repayment_plan_details AS p |
|
|
|
) AS t ON pd.sid = t.sid |
|
|
|
) AS a |
|
|
|
) AS b |
|
|
|
) c ) a |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
</where> |
|
|
|