|
|
@ -25,52 +25,57 @@ |
|
|
|
<select id="getPaymentDetailsList" |
|
|
|
resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.AppFinUncollectedReceivablesDetailedVo"> |
|
|
|
SELECT distinct furd.sid, |
|
|
|
furd.contractNo AS contractId, |
|
|
|
furd.receivablesName AS projectName, |
|
|
|
furd.customerPhone AS mobile, |
|
|
|
furd.customerName AS `name`, |
|
|
|
furd.customerSid, |
|
|
|
furd.useOrgSid, |
|
|
|
cast((furd.`reveivableMoney` - COALESCE(df.dbalance, 0)) AS DECIMAL(10, 2)) AS receivable, |
|
|
|
furd.contractSid, |
|
|
|
if(bv.linkNo is null or LENGTH(trim(bv.linkNo)) < 1, |
|
|
|
if(furd.payTypeKey = 2, RIGHT(bv.temporaryNo, 2), bv.temporaryNo), |
|
|
|
RIGHT(bv.linkNo, 8)) as vin, |
|
|
|
furd.busVinSid, |
|
|
|
furd.payType, |
|
|
|
furd.payTypeKey, |
|
|
|
0 as subscribedOf, |
|
|
|
furd.sid as receivablesSid, |
|
|
|
CURRENT_DATE() as confirmDate, |
|
|
|
furd.purchaseSystemSid |
|
|
|
furd.contractNo AS contractId, |
|
|
|
furd.receivablesName AS projectName, |
|
|
|
furd.customerPhone AS mobile, |
|
|
|
furd.customerName AS `name`, |
|
|
|
furd.customerSid, |
|
|
|
furd.useOrgSid, |
|
|
|
cast((furd.`reveivableMoney` - COALESCE(df.dbalance, 0)) AS DECIMAL(10, 2)) AS receivable, |
|
|
|
furd.contractSid, |
|
|
|
if(bv.linkNo is null or LENGTH(trim(bv.linkNo)) < 1, |
|
|
|
if(furd.payTypeKey = 2, RIGHT(bv.temporaryNo, 2), bv.temporaryNo), |
|
|
|
RIGHT(bv.linkNo, 8)) as vin, |
|
|
|
furd.busVinSid, |
|
|
|
furd.payType, |
|
|
|
furd.payTypeKey, |
|
|
|
0 as subscribedOf, |
|
|
|
furd.sid as receivablesSid, |
|
|
|
CURRENT_DATE() as confirmDate, |
|
|
|
furd.purchaseSystemSid |
|
|
|
FROM fin_uncollected_receivables_detailed furd |
|
|
|
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.sid = furd.busVinSid |
|
|
|
LEFT JOIN (select sum(dbalance) as dbalance, d.receivablesSid |
|
|
|
from (SELECT d.sid, |
|
|
|
d.receivablesSid, |
|
|
|
d.`collSid`, |
|
|
|
cast(( |
|
|
|
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0)) AS DECIMAL(10, 2)) AS dbalance |
|
|
|
FROM fin_selected_receivables_detailed d |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` f ON f.`busSid` = d.`sid` |
|
|
|
WHERE (d.auditState = 1 OR d.auditState = 3) |
|
|
|
GROUP BY d.`sid`) d |
|
|
|
group by d.receivablesSid |
|
|
|
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.sid = furd.busVinSid |
|
|
|
LEFT JOIN (select sum(dbalance) as dbalance, d.receivablesSid |
|
|
|
from (SELECT d.sid, |
|
|
|
d.receivablesSid, |
|
|
|
d.`collSid`, |
|
|
|
cast(( |
|
|
|
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0) + |
|
|
|
COALESCE(ffa.`useMoney`, 0)) AS DECIMAL(10, 2)) AS dbalance |
|
|
|
FROM fin_selected_receivables_detailed d |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` f ON f.`busSid` = d.`sid` |
|
|
|
LEFT JOIN (SELECT fa.sid, ff.busSid, ff.thisUseMoney as useMoney |
|
|
|
FROM fin_funds_carried_forward_apply fa |
|
|
|
LEFT JOIN fin_funds_carried_forward_veh ff ON ff.mainSid = fa.sid |
|
|
|
WHERE fa.nodeState = '终止') ffa on ffa.busSid = d.sid |
|
|
|
WHERE (d.auditState = 1 OR d.auditState = 3) |
|
|
|
GROUP BY d.`sid`) d |
|
|
|
group by d.receivablesSid |
|
|
|
) df ON df.receivablesSid = furd.`sid` |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
<if test="name != null and name != ''"> |
|
|
|
and concat(IFNULL(furd.customerName |
|
|
|
, '') |
|
|
|
, ifnull(furd.contractNo |
|
|
|
, '') |
|
|
|
, ifnull(bv.linkNo |
|
|
|
, '')) LIKE concat('%' |
|
|
|
, #{name} |
|
|
|
, '%') |
|
|
|
, '') |
|
|
|
, ifnull(furd.contractNo |
|
|
|
, '') |
|
|
|
, ifnull(bv.linkNo |
|
|
|
, '')) LIKE concat('%' |
|
|
|
, #{name} |
|
|
|
, '%') |
|
|
|
</if> |
|
|
|
and length(furd.busVinSid) |
|
|
|
>0 |
|
|
|
>0 |
|
|
|
</where> |
|
|
|
having receivable>0 |
|
|
|
order by furd.contractNo desc |
|
|
@ -79,32 +84,32 @@ |
|
|
|
<select id="getPaymentList" |
|
|
|
resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.AppFinUncollectedReceivablesDetailedVo"> |
|
|
|
SELECT sid, |
|
|
|
contractNo AS contractId, |
|
|
|
receivablesName AS projectName, |
|
|
|
customerPhone AS mobile, |
|
|
|
customerName AS `name`, |
|
|
|
currentReceivableMoney AS receivable, |
|
|
|
contractSid, |
|
|
|
VIN AS vin, |
|
|
|
furd.busVinSid, |
|
|
|
furd.payType, |
|
|
|
furd.payTypeKey, |
|
|
|
furd.customerSid, |
|
|
|
furd.useOrgSid, |
|
|
|
furd.reveivableMoney |
|
|
|
contractNo AS contractId, |
|
|
|
receivablesName AS projectName, |
|
|
|
customerPhone AS mobile, |
|
|
|
customerName AS `name`, |
|
|
|
currentReceivableMoney AS receivable, |
|
|
|
contractSid, |
|
|
|
VIN AS vin, |
|
|
|
furd.busVinSid, |
|
|
|
furd.payType, |
|
|
|
furd.payTypeKey, |
|
|
|
furd.customerSid, |
|
|
|
furd.useOrgSid, |
|
|
|
furd.reveivableMoney |
|
|
|
FROM fin_uncollected_receivables_detailed furd |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
<if test="name != null and name != ''"> |
|
|
|
and concat(IFNULL(furd.customerName |
|
|
|
, '') |
|
|
|
, ifnull(furd.contractNo |
|
|
|
, '')) LIKE concat('%' |
|
|
|
, #{name} |
|
|
|
, '%') |
|
|
|
, '') |
|
|
|
, ifnull(furd.contractNo |
|
|
|
, '')) LIKE concat('%' |
|
|
|
, #{name} |
|
|
|
, '%') |
|
|
|
</if> |
|
|
|
and length(furd.busVinSid) |
|
|
|
>0 |
|
|
|
>0 |
|
|
|
</where> |
|
|
|
order by furd.contractNo desc |
|
|
|
</select> |
|
|
@ -156,7 +161,7 @@ |
|
|
|
resultType="com.yxt.anrui.fin.api.fincollectionconfirmation.app.AppBusArrearsCarryMoneyVo"> |
|
|
|
SELECT fsrd.subscriptionMoney |
|
|
|
FROM fin_selected_receivables_detailed fsrd |
|
|
|
LEFT JOIN fin_collection_confirmation fcc ON fcc.sid = fsrd.collSid |
|
|
|
LEFT JOIN fin_collection_confirmation fcc ON fcc.sid = fsrd.collSid |
|
|
|
WHERE fcc.paymentState = 1 |
|
|
|
</select> |
|
|
|
|
|
|
@ -176,14 +181,19 @@ |
|
|
|
d.`collSid`, |
|
|
|
d.auditState, |
|
|
|
cast(( |
|
|
|
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0)) AS DECIMAL(10, 2)) AS dbalance |
|
|
|
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0) + |
|
|
|
COALESCE(ffa.`useMoney`, 0)) AS DECIMAL(10, 2)) AS dbalance |
|
|
|
FROM fin_selected_receivables_detailed d |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` f ON f.`busSid` = d.`sid` |
|
|
|
left join fin_uncollected_receivables_detailed ff on ff.sid = d.receivablesSid |
|
|
|
WHERE d.auditState = #{state} |
|
|
|
and ff.busVinSid = #{busVinSid} |
|
|
|
and d.contractNo = #{contractNo} |
|
|
|
GROUP BY d.`sid`) d |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` f ON f.`busSid` = d.`sid` |
|
|
|
left join fin_uncollected_receivables_detailed ff on ff.sid = d.receivablesSid |
|
|
|
LEFT JOIN (SELECT fa.sid, ff.busSid, ff.thisUseMoney as useMoney |
|
|
|
FROM fin_funds_carried_forward_apply fa |
|
|
|
LEFT JOIN fin_funds_carried_forward_veh ff ON ff.mainSid = fa.sid |
|
|
|
WHERE fa.nodeState = '终止') ffa on ffa.busSid = d.sid |
|
|
|
WHERE d.auditState = #{state} |
|
|
|
and ff.busVinSid = #{busVinSid} |
|
|
|
and d.contractNo = #{contractNo} |
|
|
|
GROUP BY d.`sid`) d |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getList" |
|
|
@ -298,10 +308,15 @@ |
|
|
|
d.`collSid`, |
|
|
|
d.auditState, |
|
|
|
cast(( |
|
|
|
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0)) AS DECIMAL(10, 2)) AS dbalance |
|
|
|
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0) + |
|
|
|
COALESCE(ffa.`useMoney`, 0)) AS DECIMAL(10, 2)) AS dbalance |
|
|
|
FROM fin_selected_receivables_detailed d |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` f ON f.`busSid` = d.`sid` |
|
|
|
left join fin_uncollected_receivables_detailed ff on ff.sid = d.receivablesSid |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` f ON f.`busSid` = d.`sid` |
|
|
|
left join fin_uncollected_receivables_detailed ff on ff.sid = d.receivablesSid |
|
|
|
LEFT JOIN (SELECT fa.sid, ff.busSid, ff.thisUseMoney as useMoney |
|
|
|
FROM fin_funds_carried_forward_apply fa |
|
|
|
LEFT JOIN fin_funds_carried_forward_veh ff ON ff.mainSid = fa.sid |
|
|
|
WHERE fa.nodeState = '终止') ffa on ffa.busSid = d.sid |
|
|
|
WHERE d.auditState = 3 |
|
|
|
and ff.busVinSid = #{busVinSid} |
|
|
|
GROUP BY d.`sid`) d |
|
|
@ -319,7 +334,8 @@ |
|
|
|
FROM fin_selected_receivables_detailed |
|
|
|
WHERE receivablesSid = #{ysSid} |
|
|
|
AND auditState = 3 |
|
|
|
ORDER BY createTime DESC LIMIT 1 |
|
|
|
ORDER BY createTime DESC |
|
|
|
LIMIT 1 |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectUnSelectList" resultType="java.lang.String"> |
|
|
@ -334,32 +350,32 @@ |
|
|
|
<select id="selectPageList" |
|
|
|
resultType="com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectReceivablesDetailedVo"> |
|
|
|
select fd.sid, |
|
|
|
fd.receivablesSid, |
|
|
|
fd.contractNo, |
|
|
|
fd.customerSid, |
|
|
|
fd.customerName, |
|
|
|
fd.customerPhone, |
|
|
|
fd.receivablesName, |
|
|
|
fd.currentReceivableMoney, |
|
|
|
furd.busVinSid, |
|
|
|
furd.payType, |
|
|
|
furd.payTypeKey, |
|
|
|
fd.subscriptionMoney, |
|
|
|
fd.useOrgSid, |
|
|
|
fd.subscriptionDate |
|
|
|
fd.receivablesSid, |
|
|
|
fd.contractNo, |
|
|
|
fd.customerSid, |
|
|
|
fd.customerName, |
|
|
|
fd.customerPhone, |
|
|
|
fd.receivablesName, |
|
|
|
fd.currentReceivableMoney, |
|
|
|
furd.busVinSid, |
|
|
|
furd.payType, |
|
|
|
furd.payTypeKey, |
|
|
|
fd.subscriptionMoney, |
|
|
|
fd.useOrgSid, |
|
|
|
fd.subscriptionDate |
|
|
|
from fin_selected_receivables_detailed fd |
|
|
|
left join fin_uncollected_receivables_detailed furd on furd.sid = fd.receivablesSid |
|
|
|
left join fin_uncollected_receivables_detailed furd on furd.sid = fd.receivablesSid |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
and fd.receivablesName != '订金' |
|
|
|
and fd.auditState = 3 |
|
|
|
and fd.receivablesName != '订金' |
|
|
|
and fd.auditState = 3 |
|
|
|
<if test="name != null and name != ''"> |
|
|
|
and concat(IFNULL(fd.customerName |
|
|
|
, '') |
|
|
|
, ifnull(fd.contractNo |
|
|
|
, '')) LIKE concat('%' |
|
|
|
, #{name} |
|
|
|
, '%') |
|
|
|
, '') |
|
|
|
, ifnull(fd.contractNo |
|
|
|
, '')) LIKE concat('%' |
|
|
|
, #{name} |
|
|
|
, '%') |
|
|
|
</if> |
|
|
|
</where> |
|
|
|
</select> |
|
|
@ -367,65 +383,61 @@ |
|
|
|
<select id="noOutVehRecPageList" |
|
|
|
resultType="com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectReceivablesDetailedWCKCLRKVo"> |
|
|
|
SELECT ferd.sid, |
|
|
|
fcc.createBySid AS createBySid, |
|
|
|
fcc.`useOrgSid`, |
|
|
|
fcc.`staffDeptName`, |
|
|
|
fcc.staffUserSid AS staffSid, |
|
|
|
fcc.`staffName`, |
|
|
|
ferd.`contractNo`, |
|
|
|
ferd.`payType`, |
|
|
|
ferd.`customerName`, |
|
|
|
ferd.`customerPhone`, |
|
|
|
ferd.`VIN` AS vinNo, |
|
|
|
ferd.`receivablesName`, |
|
|
|
ferd.`auditDate`, |
|
|
|
ferd.`subscriptionMoney`, |
|
|
|
ferd.purchaseSystemSid, |
|
|
|
ferd.purchaseSystemName, |
|
|
|
( |
|
|
|
ferd.`subscriptionMoney` - COALESCE(SUM(ffc.`thisUseMoney`), 0) |
|
|
|
) AS reveivableMoney, |
|
|
|
ferd.kxState AS state |
|
|
|
fcc.createBySid AS createBySid, |
|
|
|
fcc.`useOrgSid`, |
|
|
|
fcc.`staffDeptName`, |
|
|
|
fcc.staffUserSid AS staffSid, |
|
|
|
fcc.`staffName`, |
|
|
|
ferd.`contractNo`, |
|
|
|
ferd.`payType`, |
|
|
|
ferd.`customerName`, |
|
|
|
ferd.`customerPhone`, |
|
|
|
ferd.`VIN` AS vinNo, |
|
|
|
ferd.`receivablesName`, |
|
|
|
ferd.`auditDate`, |
|
|
|
ferd.`subscriptionMoney`, |
|
|
|
( |
|
|
|
ferd.`subscriptionMoney` - COALESCE(SUM(ffc.`thisUseMoney`), 0) |
|
|
|
) AS reveivableMoney, |
|
|
|
ferd.kxState AS state |
|
|
|
FROM fin_selected_receivables_detailed ferd |
|
|
|
LEFT JOIN fin_collection_confirmation fcc |
|
|
|
ON ferd.`collSid` = fcc.`sid` |
|
|
|
LEFT JOIN anrui_base.`base_vehicle` bv |
|
|
|
ON RIGHT(ferd.`VIN`, 8) = RIGHT(bv.`vinNo`, 8) |
|
|
|
AND fcc.`useOrgSid` = bv.`createOrgSid` |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` ffc |
|
|
|
ON ffc.`busSid` = ferd.`sid` |
|
|
|
LEFT JOIN fin_collection_confirmation fcc |
|
|
|
ON ferd.`collSid` = fcc.`sid` |
|
|
|
LEFT JOIN anrui_base.`base_vehicle` bv |
|
|
|
ON RIGHT(ferd.`VIN`, 8) = RIGHT(bv.`vinNo`, 8) |
|
|
|
AND fcc.`useOrgSid` = bv.`createOrgSid` |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` ffc |
|
|
|
ON ffc.`busSid` = ferd.`sid` |
|
|
|
<where> |
|
|
|
${ew.SqlSegment} |
|
|
|
</where> |
|
|
|
UNION |
|
|
|
SELECT ferd.sid, |
|
|
|
ffcfa.createBySid AS createBySid, |
|
|
|
ffcfa.useOrgSid, |
|
|
|
ffcfa.saleDeptName AS staffDeptName, |
|
|
|
ffcfa.staffSid, |
|
|
|
ffcfa.`staffName`, |
|
|
|
ferd.`contractNo`, |
|
|
|
ferd.`payType`, |
|
|
|
ferd.`customerName`, |
|
|
|
ferd.`customerPhone`, |
|
|
|
ferd.`VIN` AS vinNo, |
|
|
|
ferd.`receivablesName`, |
|
|
|
ferd.`auditDate`, |
|
|
|
ferd.`subscriptionMoney`, |
|
|
|
ferd.purchaseSystemSid, |
|
|
|
ferd.purchaseSystemName, |
|
|
|
( |
|
|
|
ferd.`subscriptionMoney` - COALESCE(SUM(ffc.`thisUseMoney`), 0) |
|
|
|
) AS reveivableMoney, |
|
|
|
ferd.kxState AS state |
|
|
|
ffcfa.createBySid AS createBySid, |
|
|
|
ffcfa.useOrgSid, |
|
|
|
ffcfa.saleDeptName AS staffDeptName, |
|
|
|
ffcfa.staffSid, |
|
|
|
ffcfa.`staffName`, |
|
|
|
ferd.`contractNo`, |
|
|
|
ferd.`payType`, |
|
|
|
ferd.`customerName`, |
|
|
|
ferd.`customerPhone`, |
|
|
|
ferd.`VIN` AS vinNo, |
|
|
|
ferd.`receivablesName`, |
|
|
|
ferd.`auditDate`, |
|
|
|
ferd.`subscriptionMoney`, |
|
|
|
( |
|
|
|
ferd.`subscriptionMoney` - COALESCE(SUM(ffc.`thisUseMoney`), 0) |
|
|
|
) AS reveivableMoney, |
|
|
|
ferd.kxState AS state |
|
|
|
FROM fin_selected_receivables_detailed ferd |
|
|
|
LEFT JOIN fin_funds_carried_forward_apply ffcfa |
|
|
|
ON ferd.`collSid` = ffcfa.`sid` |
|
|
|
LEFT JOIN anrui_base.`base_vehicle` bv |
|
|
|
ON RIGHT(ferd.`VIN`, 8) = RIGHT(bv.`vinNo`, 8) |
|
|
|
AND ffcfa.`useOrgSid` = bv.`createOrgSid` |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` ffc |
|
|
|
ON ffc.`busSid` = ferd.`sid` |
|
|
|
LEFT JOIN fin_funds_carried_forward_apply ffcfa |
|
|
|
ON ferd.`collSid` = ffcfa.`sid` |
|
|
|
LEFT JOIN anrui_base.`base_vehicle` bv |
|
|
|
ON RIGHT(ferd.`VIN`, 8) = RIGHT(bv.`vinNo`, 8) |
|
|
|
AND ffcfa.`useOrgSid` = bv.`createOrgSid` |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` ffc |
|
|
|
ON ffc.`busSid` = ferd.`sid` |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
</where> |
|
|
@ -442,56 +454,61 @@ |
|
|
|
<select id="selectPageLists" |
|
|
|
resultType="com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectReceivablesDetailedVo"> |
|
|
|
select distinct fd.sid, |
|
|
|
fd.receivablesSid, |
|
|
|
fd.contractNo, |
|
|
|
fd.customerSid, |
|
|
|
fd.customerName, |
|
|
|
fd.customerPhone, |
|
|
|
fd.receivablesName, |
|
|
|
fd.currentReceivableMoney, |
|
|
|
cast((furd.`reveivableMoney` - COALESCE(df.dbalance, 0)) AS DECIMAL(10, 2)) AS dbalance, |
|
|
|
if(fd.currentReceivableMoney <= 0, 0, |
|
|
|
if(cast((fd.currentReceivableMoney - fd.subscriptionMoney) AS DECIMAL(10, 2)) <= 0, 0, |
|
|
|
cast((fd.currentReceivableMoney - fd.subscriptionMoney) AS DECIMAL(10, 2)))) as reveivableMoney, |
|
|
|
furd.busVinSid, |
|
|
|
furd.payType, |
|
|
|
furd.payTypeKey, |
|
|
|
fd.subscriptionMoney, |
|
|
|
fd.useOrgSid, |
|
|
|
fd.subscriptionDate, |
|
|
|
if(bv.linkNo is null or LENGTH(trim(bv.linkNo)) < 1, |
|
|
|
if(furd.payTypeKey = 2, RIGHT(bv.temporaryNo, 2), bv.temporaryNo), |
|
|
|
RIGHT(bv.linkNo, 8)) as VIN, |
|
|
|
CURRENT_DATE() as confirmDate, |
|
|
|
1 as subscribedOf |
|
|
|
fd.receivablesSid, |
|
|
|
fd.contractNo, |
|
|
|
fd.customerSid, |
|
|
|
fd.customerName, |
|
|
|
fd.customerPhone, |
|
|
|
fd.receivablesName, |
|
|
|
fd.currentReceivableMoney, |
|
|
|
cast((furd.`reveivableMoney` - COALESCE(df.dbalance, 0)) AS DECIMAL(10, 2)) AS dbalance, |
|
|
|
if(fd.currentReceivableMoney <= 0, 0, |
|
|
|
if(cast((fd.currentReceivableMoney - fd.subscriptionMoney) AS DECIMAL(10, 2)) <= 0, 0, |
|
|
|
cast((fd.currentReceivableMoney - fd.subscriptionMoney) AS DECIMAL(10, 2)))) as reveivableMoney, |
|
|
|
furd.busVinSid, |
|
|
|
furd.payType, |
|
|
|
furd.payTypeKey, |
|
|
|
fd.subscriptionMoney, |
|
|
|
fd.useOrgSid, |
|
|
|
fd.subscriptionDate, |
|
|
|
if(bv.linkNo is null or LENGTH(trim(bv.linkNo)) < 1, |
|
|
|
if(furd.payTypeKey = 2, RIGHT(bv.temporaryNo, 2), bv.temporaryNo), |
|
|
|
RIGHT(bv.linkNo, 8)) as VIN, |
|
|
|
CURRENT_DATE() as confirmDate, |
|
|
|
1 as subscribedOf |
|
|
|
from fin_selected_receivables_detailed fd |
|
|
|
left join fin_uncollected_receivables_detailed furd on furd.sid = fd.receivablesSid |
|
|
|
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.sid = furd.busVinSid |
|
|
|
LEFT JOIN (select sum(dbalance) as dbalance, d.receivablesSid |
|
|
|
from (SELECT d.sid, |
|
|
|
d.receivablesSid, |
|
|
|
d.`collSid`, |
|
|
|
cast(( |
|
|
|
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0)) AS DECIMAL(10, 2)) AS dbalance |
|
|
|
FROM fin_selected_receivables_detailed d |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` f ON f.`busSid` = d.`sid` |
|
|
|
WHERE (d.auditState = 1 OR d.auditState = 3) |
|
|
|
GROUP BY d.`sid`) d |
|
|
|
group by d.receivablesSid |
|
|
|
left join fin_uncollected_receivables_detailed furd on furd.sid = fd.receivablesSid |
|
|
|
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.sid = furd.busVinSid |
|
|
|
LEFT JOIN (select sum(dbalance) as dbalance, d.receivablesSid |
|
|
|
from (SELECT d.sid, |
|
|
|
d.receivablesSid, |
|
|
|
d.`collSid`, |
|
|
|
cast(( |
|
|
|
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0) + |
|
|
|
COALESCE(ffa.`useMoney`, 0)) AS DECIMAL(10, 2)) AS dbalance |
|
|
|
FROM fin_selected_receivables_detailed d |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` f ON f.`busSid` = d.`sid` |
|
|
|
LEFT JOIN (SELECT fa.sid, ff.busSid, ff.thisUseMoney as useMoney |
|
|
|
FROM fin_funds_carried_forward_apply fa |
|
|
|
LEFT JOIN fin_funds_carried_forward_veh ff ON ff.mainSid = fa.sid |
|
|
|
WHERE fa.nodeState = '终止') ffa on ffa.busSid = d.sid |
|
|
|
WHERE (d.auditState = 1 OR d.auditState = 3) |
|
|
|
GROUP BY d.`sid`) d |
|
|
|
group by d.receivablesSid |
|
|
|
) df ON df.receivablesSid = furd.`sid` |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
and fd.receivablesName != '订金' |
|
|
|
and fd.auditState = 3 |
|
|
|
and fd.receivablesName != '订金' |
|
|
|
and fd.auditState = 3 |
|
|
|
<if test="name != null and name != ''"> |
|
|
|
and concat(IFNULL(fd.customerName |
|
|
|
, '') |
|
|
|
, ifnull(fd.contractNo |
|
|
|
, '') |
|
|
|
, ifnull(bv.linkNo |
|
|
|
, '')) LIKE concat('%' |
|
|
|
, #{name} |
|
|
|
, '%') |
|
|
|
, '') |
|
|
|
, ifnull(fd.contractNo |
|
|
|
, '') |
|
|
|
, ifnull(bv.linkNo |
|
|
|
, '')) LIKE concat('%' |
|
|
|
, #{name} |
|
|
|
, '%') |
|
|
|
</if> |
|
|
|
</where> |
|
|
|
having dbalance <= 0 |
|
|
@ -513,11 +530,11 @@ |
|
|
|
fsrd.`VIN`, |
|
|
|
fsrd.collSid, |
|
|
|
( |
|
|
|
fsrd.`subscriptionMoney` - COALESCE(SUM(ffc.`thisUseMoney`), 0) |
|
|
|
) AS balance |
|
|
|
fsrd.`subscriptionMoney` - COALESCE(SUM(ffc.`thisUseMoney`), 0) |
|
|
|
) AS balance |
|
|
|
FROM fin_selected_receivables_detailed fsrd |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` ffc |
|
|
|
ON ffc.`busSid` = fsrd.`sid` |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` ffc |
|
|
|
ON ffc.`busSid` = fsrd.`sid` |
|
|
|
WHERE fsrd.`sid` = #{busSid} |
|
|
|
GROUP BY fsrd.sid |
|
|
|
</select> |
|
|
@ -530,11 +547,15 @@ |
|
|
|
d.`collSid`, |
|
|
|
d.auditState, |
|
|
|
cast(( |
|
|
|
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0)) AS DECIMAL(10, 2)) AS dbalance |
|
|
|
d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0) + |
|
|
|
COALESCE(ffa.`useMoney`, 0)) AS DECIMAL(10, 2)) AS dbalance |
|
|
|
FROM fin_selected_receivables_detailed d |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` f ON f.`busSid` = d.`sid` |
|
|
|
LEFT JOIN `fin_funds_carried_forward_veh` f ON f.`busSid` = d.`sid` |
|
|
|
LEFT JOIN (SELECT fa.sid, ff.busSid, ff.thisUseMoney as useMoney |
|
|
|
FROM fin_funds_carried_forward_apply fa |
|
|
|
LEFT JOIN fin_funds_carried_forward_veh ff ON ff.mainSid = fa.sid |
|
|
|
WHERE fa.nodeState = '终止') ffa on ffa.busSid = d.sid |
|
|
|
WHERE d.auditState = 3 |
|
|
|
GROUP BY d.`sid`) d |
|
|
|
WHERE d.receivablesSid = #{receivablesSid} |
|
|
|
GROUP BY d.`sid`) d WHERE d.receivablesSid = #{receivablesSid} |
|
|
|
</select> |
|
|
|
</mapper> |