diff --git a/src_tenwa/com/tenwa/lease/app/quartzmession/DynamicPoolDetailRunBatch.java b/src_tenwa/com/tenwa/lease/app/quartzmession/DynamicPoolDetailRunBatch.java index fcdec7e67..fe1c57d4a 100644 --- a/src_tenwa/com/tenwa/lease/app/quartzmession/DynamicPoolDetailRunBatch.java +++ b/src_tenwa/com/tenwa/lease/app/quartzmession/DynamicPoolDetailRunBatch.java @@ -33,7 +33,7 @@ public class DynamicPoolDetailRunBatch implements Job{ String deleteSql="DELETE FROM LV_DYNAMIC_POOL_DETAIL WHERE DATE_FORMAT(CREATE_TIME,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m')"; Sqlca.executeSQL(deleteSql); // 将当月跑批数据插入静态池表 - String insertSql="INSERT INTO LV_DYNAMIC_POOL_DETAIL(SELECT REPLACE(UUID(), '-', '') AS ID,DATE_FORMAT(NOW(),'%Y/%m/%d') AS F1,SUM(IFNULL(LRP1.F2,0)) AS F2,SUM(IFNULL(LRP2.F3,0)) AS F3,SUM(IFNULL(LRP1.F4,0)) AS F4,SUM(IFNULL(LRP2.F5,0)) AS F5,SUM(IFNULL(LRP3.F6,0)) AS F6,'0.00' AS F7,SUM(IFNULL(LFRA.F8,0)) AS F8,SUM(IFNULL(VOC1.F9,0)) AS F9,SUM(IFNULL(VOC2.F10,0)) AS F10,SUM(IFNULL(VOC3.F11,0)) AS F11,SUM(IFNULL(VOC4.F12,0)) AS F12,SUM(IFNULL(VOC5.F13,0)) AS F13,SUM(IFNULL(VOC6.F14,0)) AS F14,SUM(IFNULL(LRP3.F15,0)) AS F15,SUM(IFNULL(VOC6.F16,0)) AS F16,SUM(IFNULL(LFRA.F17,0)) AS F17,'0.00' AS F18,'0.00' AS F19,'0.00' AS F20,'0.00' AS F21, '0.00' AS F22,SUM(IFNULL(LRP4.F23,0.00)) AS F23,DATE_FORMAT(NOW(),'%Y/%m/%d %H:%i:%s') AS CREATE_TIME FROM (SELECT CONTRACT_ID FROM LC_FUND_INCOME WHERE FEE_TYPE = 'feetype10' AND EBANK_STATUS = '05' GROUP BY CONTRACT_ID)LFI LEFT JOIN (SELECT LFI.CONTRACT_ID,LRP.F2,COUNT(LRP.CONTRACT_ID) AS F4 FROM (SELECT CONTRACT_ID FROM LC_FUND_INCOME WHERE FEE_TYPE = 'feetype10' AND EBANK_STATUS = '05' AND DATE_FORMAT(FACT_DATE,'%Y/%m')DATE_FORMAT(NOW(),'%Y/%m')))) GROUP BY LFI.CONTRACT_ID)LRP1 ON LRP1.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LFI.CONTRACT_ID,IFNULL(LRP.CORPUS,0) AS F3,COUNT(LFI.CONTRACT_ID) AS F5 FROM (SELECT CONTRACT_ID FROM LC_FUND_INCOME WHERE FEE_TYPE = 'feetype10' AND EBANK_STATUS = '05' AND DATE_FORMAT(FACT_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID)LFI LEFT JOIN (SELECT CONTRACT_ID,SUM(CORPUS) AS CORPUS FROM LC_RENT_PLAN GROUP BY CONTRACT_ID)LRP ON LRP.CONTRACT_ID=LFI.CONTRACT_ID GROUP BY LFI.CONTRACT_ID)LRP2 ON LRP2.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(CORPUS) AS F6,SUM(INTEREST) AS F15 FROM LC_RENT_PLAN WHERE DATE_FORMAT(PLAN_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID)LRP3 ON LRP3.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(CORPUS_OVERAGE) AS F8,SUM(IFNULL(HANDLING_CHARGE,0)) AS F17 FROM LC_FUND_RENT_ADJUST WHERE DATE_FORMAT(PAYDAY_ADJUST,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID)LFRA ON LFRA.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRI.CONTRACT_ID,SUM(LRI.CORPUS) AS F9 FROM (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS FROM LC_RENT_INCOME WHERE DATE_FORMAT(HIRE_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID,PLAN_LIST)LRI LEFT JOIN VI_OVERDUE_CONTRACT VOC ON VOC.CONTRACT_ID=LRI.CONTRACT_ID WHERE VOC.OVERDUE_DAY BETWEEN 1 AND 30 GROUP BY LRI.CONTRACT_ID)VOC1 ON VOC1.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRI.CONTRACT_ID,SUM(LRI.CORPUS) AS F10 FROM (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS FROM LC_RENT_INCOME WHERE DATE_FORMAT(HIRE_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID,PLAN_LIST)LRI LEFT JOIN VI_OVERDUE_CONTRACT VOC ON VOC.CONTRACT_ID=LRI.CONTRACT_ID WHERE VOC.OVERDUE_DAY BETWEEN 31 AND 60 GROUP BY LRI.CONTRACT_ID)VOC2 ON VOC2.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRI.CONTRACT_ID,SUM(LRI.CORPUS) AS F11 FROM (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS FROM LC_RENT_INCOME WHERE DATE_FORMAT(HIRE_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID,PLAN_LIST)LRI LEFT JOIN VI_OVERDUE_CONTRACT VOC ON VOC.CONTRACT_ID=LRI.CONTRACT_ID WHERE VOC.OVERDUE_DAY BETWEEN 61 AND 90 GROUP BY LRI.CONTRACT_ID)VOC3 ON VOC3.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRI.CONTRACT_ID,SUM(LRI.CORPUS) AS F12 FROM (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS FROM LC_RENT_INCOME WHERE DATE_FORMAT(HIRE_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID,PLAN_LIST)LRI LEFT JOIN VI_OVERDUE_CONTRACT VOC ON VOC.CONTRACT_ID=LRI.CONTRACT_ID WHERE VOC.OVERDUE_DAY BETWEEN 91 AND 120 GROUP BY LRI.CONTRACT_ID)VOC4 ON VOC4.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRI.CONTRACT_ID,SUM(LRI.CORPUS) AS F13 FROM (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS FROM LC_RENT_INCOME WHERE DATE_FORMAT(HIRE_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID,PLAN_LIST)LRI LEFT JOIN VI_OVERDUE_CONTRACT VOC ON VOC.CONTRACT_ID=LRI.CONTRACT_ID WHERE VOC.OVERDUE_DAY >120 GROUP BY LRI.CONTRACT_ID)VOC5 ON VOC5.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRI.CONTRACT_ID,SUM(LRI.CORPUS) AS F14,SUM(LRI.INTEREST) AS F16 FROM (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS,SUM(INTEREST) AS INTEREST FROM LC_RENT_INCOME WHERE DATE_FORMAT(HIRE_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID,PLAN_LIST)LRI LEFT JOIN VI_OVERDUE_CONTRACT VOC ON VOC.CONTRACT_ID=LRI.CONTRACT_ID WHERE VOC.CONTRACT_ID IS NOT NULL GROUP BY LRI.CONTRACT_ID)VOC6 ON VOC6.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRP.CONTRACT_ID,SUM(LRP.CORPUS)-SUM(IFNULL(LRI.CORPUS,0)) AS F23 FROM (SELECT CONTRACT_ID,SUM(CORPUS) AS CORPUS FROM LC_RENT_PLAN GROUP BY CONTRACT_ID) LRP LEFT JOIN (SELECT CONTRACT_ID,SUM(CORPUS) AS CORPUS,SUM(IFNULL(PENALTY,0)) AS PENALTY FROM LC_RENT_INCOME GROUP BY CONTRACT_ID)LRI ON LRI.CONTRACT_ID=LRP.CONTRACT_ID GROUP BY LRP.CONTRACT_ID)LRP4 ON LRP4.CONTRACT_ID=LFI.CONTRACT_ID) "; + String insertSql="INSERT INTO LV_DYNAMIC_POOL_DETAIL(SELECT REPLACE(UUID(), '-', '') AS ID,DATE_FORMAT(NOW(),'%Y/%m/%d') AS F1,SUM(IFNULL(LRP1.F2,0)) AS F2,SUM(IFNULL(LRP2.F3,0)) AS F3,SUM(IFNULL(LRP1.F4,0)) AS F4,SUM(IFNULL(LRP2.F5,0)) AS F5,SUM(IFNULL(LRP3.F6,0)) AS F6,'0.00' AS F7,SUM(IFNULL(LFRA.F8,0)) AS F8,SUM(IFNULL(VOC1.F9,0)) AS F9,SUM(IFNULL(VOC2.F10,0)) AS F10,SUM(IFNULL(VOC3.F11,0)) AS F11,SUM(IFNULL(VOC4.F12,0)) AS F12,SUM(IFNULL(VOC5.F13,0)) AS F13,SUM(IFNULL(VOC6.F14,0)) AS F14,SUM(IFNULL(LRP3.F15,0)) AS F15,SUM(IFNULL(VOC6.F16,0)) AS F16,SUM(IFNULL(LFRA.F17,0)) AS F17,'0.00' AS F18,'0.00' AS F19,'0.00' AS F20,'0.00' AS F21, '0.00' AS F22,SUM(IFNULL(LRP4.F23,0.00)) AS F23,DATE_FORMAT(NOW(),'%Y/%m/%d %H:%i:%s') AS CREATE_TIME FROM (SELECT CONTRACT_ID FROM LC_FUND_INCOME WHERE FEE_TYPE = 'feetype10' AND EBANK_STATUS = '05' GROUP BY CONTRACT_ID)LFI LEFT JOIN (SELECT LFI.CONTRACT_ID,LRP.F2,COUNT(LRP.CONTRACT_ID) AS F4 FROM (SELECT CONTRACT_ID FROM LC_FUND_INCOME WHERE FEE_TYPE = 'feetype10' AND EBANK_STATUS = '05' AND DATE_FORMAT(FACT_DATE,'%Y/%m')DATE_FORMAT(NOW(),'%Y/%m')))) GROUP BY LFI.CONTRACT_ID)LRP1 ON LRP1.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LFI.CONTRACT_ID,IFNULL(LRP.CORPUS,0) AS F3,COUNT(LFI.CONTRACT_ID) AS F5 FROM (SELECT CONTRACT_ID FROM LC_FUND_INCOME WHERE FEE_TYPE = 'feetype10' AND EBANK_STATUS = '05' AND DATE_FORMAT(FACT_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID)LFI LEFT JOIN (SELECT CONTRACT_ID,SUM(CORPUS) AS CORPUS FROM LC_RENT_PLAN GROUP BY CONTRACT_ID)LRP ON LRP.CONTRACT_ID=LFI.CONTRACT_ID GROUP BY LFI.CONTRACT_ID)LRP2 ON LRP2.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(CORPUS) AS F6,SUM(INTEREST) AS F15 FROM LC_RENT_PLAN WHERE DATE_FORMAT(PLAN_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID)LRP3 ON LRP3.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(CORPUS_OVERAGE) AS F8,SUM(IFNULL(HANDLING_CHARGE,0)) AS F17 FROM LC_FUND_RENT_ADJUST WHERE DATE_FORMAT(PAYDAY_ADJUST,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID)LFRA ON LFRA.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRI.CONTRACT_ID,SUM(LRI.CORPUS) AS F9 FROM (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS FROM LC_RENT_INCOME WHERE DATE_FORMAT(HIRE_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID,PLAN_LIST)LRI LEFT JOIN VI_OVERDUE_CONTRACT VOC ON VOC.CONTRACT_ID=LRI.CONTRACT_ID WHERE VOC.OVERDUE_DAY BETWEEN 1 AND 30 GROUP BY LRI.CONTRACT_ID)VOC1 ON VOC1.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRI.CONTRACT_ID,SUM(LRI.CORPUS) AS F10 FROM (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS FROM LC_RENT_INCOME WHERE DATE_FORMAT(HIRE_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID,PLAN_LIST)LRI LEFT JOIN VI_OVERDUE_CONTRACT VOC ON VOC.CONTRACT_ID=LRI.CONTRACT_ID WHERE VOC.OVERDUE_DAY BETWEEN 31 AND 60 GROUP BY LRI.CONTRACT_ID)VOC2 ON VOC2.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRI.CONTRACT_ID,SUM(LRI.CORPUS) AS F11 FROM (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS FROM LC_RENT_INCOME WHERE DATE_FORMAT(HIRE_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID,PLAN_LIST)LRI LEFT JOIN VI_OVERDUE_CONTRACT VOC ON VOC.CONTRACT_ID=LRI.CONTRACT_ID WHERE VOC.OVERDUE_DAY BETWEEN 61 AND 90 GROUP BY LRI.CONTRACT_ID)VOC3 ON VOC3.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRI.CONTRACT_ID,SUM(LRI.CORPUS) AS F12 FROM (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS FROM LC_RENT_INCOME WHERE DATE_FORMAT(HIRE_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID,PLAN_LIST)LRI LEFT JOIN VI_OVERDUE_CONTRACT VOC ON VOC.CONTRACT_ID=LRI.CONTRACT_ID WHERE VOC.OVERDUE_DAY BETWEEN 91 AND 120 GROUP BY LRI.CONTRACT_ID)VOC4 ON VOC4.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRI.CONTRACT_ID,SUM(LRI.CORPUS) AS F13 FROM (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS FROM LC_RENT_INCOME WHERE DATE_FORMAT(HIRE_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID,PLAN_LIST)LRI LEFT JOIN VI_OVERDUE_CONTRACT VOC ON VOC.CONTRACT_ID=LRI.CONTRACT_ID WHERE VOC.OVERDUE_DAY >120 GROUP BY LRI.CONTRACT_ID)VOC5 ON VOC5.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRI.CONTRACT_ID,SUM(LRI.CORPUS) AS F14,SUM(LRI.INTEREST) AS F16 FROM (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS,SUM(INTEREST) AS INTEREST FROM LC_RENT_INCOME WHERE DATE_FORMAT(HIRE_DATE,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID,PLAN_LIST)LRI LEFT JOIN VI_OVERDUE_CONTRACT VOC ON VOC.CONTRACT_ID=LRI.CONTRACT_ID WHERE VOC.CONTRACT_ID IS NOT NULL GROUP BY LRI.CONTRACT_ID)VOC6 ON VOC6.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRP.CONTRACT_ID,SUM(LRP.CORPUS)-SUM(IFNULL(LRI.CORPUS,0)) AS F23 FROM (SELECT lp.CONTRACT_ID,SUM(lp.CORPUS) AS CORPUS FROM LC_RENT_PLAN lp where not exists(select 1 from D_DEPOSITRETURN_INFO where MONEY_TYPE='bondRepay' and rent_plan_id=lp.id ) GROUP BY CONTRACT_ID) LRP LEFT JOIN (SELECT li.CONTRACT_ID,SUM(li.CORPUS) AS CORPUS,SUM(IFNULL(li.PENALTY,0)) AS PENALTY FROM LC_RENT_INCOME li where not exists(select 1 from D_DEPOSITRETURN_INFO where MONEY_TYPE='bondRepay' and rent_plan_id=li.plan_id ) GROUP BY CONTRACT_ID)LRI ON LRI.CONTRACT_ID=LRP.CONTRACT_ID GROUP BY LRP.CONTRACT_ID )LRP4 ON LRP4.CONTRACT_ID=LFI.CONTRACT_ID) "; int con = Sqlca.executeSQL(insertSql); Sqlca.commit(); logger.info("动态池明细数据跑批成功,《《《条数:"+con+"《《《《时间:"+create_time+"《《《"+insertSql); diff --git a/src_tenwa/com/tenwa/lease/app/quartzmession/DynamicPoolTotalRunBatch.java b/src_tenwa/com/tenwa/lease/app/quartzmession/DynamicPoolTotalRunBatch.java index 37c34e5e3..3dc59b7e7 100644 --- a/src_tenwa/com/tenwa/lease/app/quartzmession/DynamicPoolTotalRunBatch.java +++ b/src_tenwa/com/tenwa/lease/app/quartzmession/DynamicPoolTotalRunBatch.java @@ -34,7 +34,7 @@ public class DynamicPoolTotalRunBatch implements Job{ String deleteSql="DELETE FROM LV_DYNAMIC_POOL_TOTAL WHERE DATE_FORMAT(CREATE_TIME,'%Y/%m')=DATE_FORMAT(NOW(),'%Y/%m')"; Sqlca.executeSQL(deleteSql); // 将当月跑批数据插入静态池表 - String insertSql="INSERT INTO LV_DYNAMIC_POOL_TOTAL(SELECT REPLACE(UUID(), '-', '') AS ID,DATE_FORMAT(NOW(),'%Y/%m/%d') AS F1,SUM(IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00)) AS F2,SUM(IFNULL(LRP2.ZC_LOAN_SURPLUS_MONEY,0.00)) AS F3,SUM(CASE WHEN VOC1.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F4,SUM(CASE WHEN VOC2.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F5,SUM(CASE WHEN VOC3.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F6,SUM(CASE WHEN VOC4.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F7,SUM(CASE WHEN VOC5.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F8,SUM(CASE WHEN VOC6.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F9,SUM(CASE WHEN VOC7.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F10,DATE_FORMAT(NOW(),'%Y/%m/%d %H:%i:%s') AS CREATE_TIME FROM (SELECT CONTRACT_ID,MAX(FACT_DATE) AS FACT_DATE FROM LC_FUND_INCOME WHERE FEE_TYPE = 'feetype10' AND EBANK_STATUS = '05' AND DATE_FORMAT(FACT_DATE,'%Y/%m')<=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID) LFI LEFT JOIN (SELECT LRP.CONTRACT_ID,SUM(LRP.CORPUS)-SUM(IFNULL(LRI.CORPUS,0)) AS QB_LOAN_SURPLUS_MONEY FROM (SELECT CONTRACT_ID,SUM(CORPUS) AS CORPUS FROM LC_RENT_PLAN GROUP BY CONTRACT_ID) LRP LEFT JOIN (SELECT CONTRACT_ID,SUM(CORPUS) AS CORPUS,SUM(IFNULL(PENALTY,0)) AS PENALTY FROM LC_RENT_INCOME GROUP BY CONTRACT_ID)LRI ON LRI.CONTRACT_ID=LRP.CONTRACT_ID GROUP BY LRP.CONTRACT_ID)LRP1 ON LRP1.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRP.CONTRACT_ID,SUM(LRP.CORPUS)-SUM(IFNULL(LRI.CORPUS,0)) AS ZC_LOAN_SURPLUS_MONEY FROM LC_RENT_PLAN LRP LEFT JOIN (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS FROM LC_RENT_INCOME GROUP BY CONTRACT_ID,PLAN_LIST)LRI ON LRI.CONTRACT_ID=LRP.CONTRACT_ID AND LRI.PLAN_LIST=LRP.PLAN_LIST WHERE DATE_FORMAT(LRP.PLAN_DATE,'%Y/%m/%d')>=DATE_FORMAT(NOW(),'%Y/%m/%d') AND LRP.CORPUS-IFNULL(LRI.CORPUS,0)<>0 AND NOT EXISTS(SELECT 1 FROM VI_OVERDUE_CONTRACT VOC WHERE VOC.CONTRACT_ID=LRP.CONTRACT_ID)GROUP BY LRP.CONTRACT_ID)LRP2 ON LRP2.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY BETWEEN 1 AND 30 GROUP BY CONTRACT_ID)VOC1 ON VOC1.CONTRACT_ID=LRP1.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY BETWEEN 31 AND 60 GROUP BY CONTRACT_ID)VOC2 ON VOC2.CONTRACT_ID=LRP1.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY BETWEEN 61 AND 90 GROUP BY CONTRACT_ID)VOC3 ON VOC3.CONTRACT_ID=LRP1.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY BETWEEN 91 AND 120 GROUP BY CONTRACT_ID)VOC4 ON VOC4.CONTRACT_ID=LRP1.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY BETWEEN 121 AND 150 GROUP BY CONTRACT_ID)VOC5 ON VOC5.CONTRACT_ID=LRP1.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY BETWEEN 151 AND 180 GROUP BY CONTRACT_ID)VOC6 ON VOC6.CONTRACT_ID=LRP1.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY>180 GROUP BY CONTRACT_ID)VOC7 ON VOC7.CONTRACT_ID=LRP1.CONTRACT_ID ) "; + String insertSql="INSERT INTO LV_DYNAMIC_POOL_TOTAL(SELECT REPLACE(UUID(), '-', '') AS ID,DATE_FORMAT(NOW(),'%Y/%m/%d') AS F1,SUM(IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00)- IFNULL(dc.dcMoney,0.00)) AS F2,SUM(IFNULL(LRP2.ZC_LOAN_SURPLUS_MONEY,0.00)) AS F3,SUM(CASE WHEN VOC1.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F4,SUM(CASE WHEN VOC2.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F5,SUM(CASE WHEN VOC3.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F6,SUM(CASE WHEN VOC4.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F7,SUM(CASE WHEN VOC5.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F8,SUM(CASE WHEN VOC6.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F9,SUM(CASE WHEN VOC7.CONTRACT_ID IS NOT NULL THEN IFNULL(LRP1.QB_LOAN_SURPLUS_MONEY,0.00) ELSE 0 END) AS F10,DATE_FORMAT(NOW(),'%Y/%m/%d %H:%i:%s') AS CREATE_TIME FROM (SELECT CONTRACT_ID,MAX(FACT_DATE) AS FACT_DATE FROM LC_FUND_INCOME WHERE FEE_TYPE = 'feetype10' AND EBANK_STATUS = '05' AND DATE_FORMAT(FACT_DATE,'%Y/%m')<=DATE_FORMAT(NOW(),'%Y/%m') GROUP BY CONTRACT_ID) LFI LEFT JOIN (SELECT LRP.CONTRACT_ID,SUM(LRP.CORPUS)-SUM(IFNULL(LRI.CORPUS,0)) AS QB_LOAN_SURPLUS_MONEY FROM (SELECT CONTRACT_ID,SUM(CORPUS) AS CORPUS FROM LC_RENT_PLAN GROUP BY CONTRACT_ID) LRP LEFT JOIN (SELECT CONTRACT_ID,SUM(CORPUS) AS CORPUS,SUM(IFNULL(PENALTY,0)) AS PENALTY FROM LC_RENT_INCOME GROUP BY CONTRACT_ID)LRI ON LRI.CONTRACT_ID=LRP.CONTRACT_ID GROUP BY LRP.CONTRACT_ID)LRP1 ON LRP1.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT LRP.CONTRACT_ID,SUM(LRP.CORPUS)-SUM(IFNULL(LRI.CORPUS,0)) AS ZC_LOAN_SURPLUS_MONEY FROM LC_RENT_PLAN LRP LEFT JOIN (SELECT CONTRACT_ID,PLAN_LIST,SUM(CORPUS) AS CORPUS FROM LC_RENT_INCOME GROUP BY CONTRACT_ID,PLAN_LIST)LRI ON LRI.CONTRACT_ID=LRP.CONTRACT_ID AND LRI.PLAN_LIST=LRP.PLAN_LIST WHERE DATE_FORMAT(LRP.PLAN_DATE,'%Y/%m/%d')>=DATE_FORMAT(NOW(),'%Y/%m/%d') AND LRP.CORPUS-IFNULL(LRI.CORPUS,0)<>0 AND NOT EXISTS(SELECT 1 FROM VI_OVERDUE_CONTRACT VOC WHERE VOC.CONTRACT_ID=LRP.CONTRACT_ID)GROUP BY LRP.CONTRACT_ID)LRP2 ON LRP2.CONTRACT_ID=LFI.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY BETWEEN 1 AND 30 GROUP BY CONTRACT_ID)VOC1 ON VOC1.CONTRACT_ID=LRP1.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY BETWEEN 31 AND 60 GROUP BY CONTRACT_ID)VOC2 ON VOC2.CONTRACT_ID=LRP1.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY BETWEEN 61 AND 90 GROUP BY CONTRACT_ID)VOC3 ON VOC3.CONTRACT_ID=LRP1.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY BETWEEN 91 AND 120 GROUP BY CONTRACT_ID)VOC4 ON VOC4.CONTRACT_ID=LRP1.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY BETWEEN 121 AND 150 GROUP BY CONTRACT_ID)VOC5 ON VOC5.CONTRACT_ID=LRP1.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY BETWEEN 151 AND 180 GROUP BY CONTRACT_ID)VOC6 ON VOC6.CONTRACT_ID=LRP1.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,MAX(OVERDUE_DAY) AS OVERDUE_DAY FROM VI_OVERDUE_CONTRACT WHERE OVERDUE_DAY>180 GROUP BY CONTRACT_ID)VOC7 ON VOC7.CONTRACT_ID=LRP1.CONTRACT_ID left join (SELECT LRP.CONTRACT_ID,SUM(LRP.CORPUS)-SUM(IFNULL(LRI.CORPUS,0)) AS dcMoney FROM (SELECT lp.CONTRACT_ID,SUM(lp.CORPUS) AS CORPUS FROM LC_RENT_PLAN lp where exists(select 1 from D_DEPOSITRETURN_INFO where MONEY_TYPE='bondRepay' and rent_plan_id=lp.id ) GROUP BY CONTRACT_ID) LRP LEFT JOIN (SELECT li.CONTRACT_ID,SUM(li.CORPUS) AS CORPUS FROM LC_RENT_INCOME li where exists(select 1 from D_DEPOSITRETURN_INFO where MONEY_TYPE='bondRepay' and rent_plan_id=li.plan_id ) GROUP BY CONTRACT_ID) LRI ON LRI.CONTRACT_ID=LRP.CONTRACT_ID GROUP BY LRP.CONTRACT_ID ) dc on dc.CONTRACT_ID=LFI.CONTRACT_ID )"; int con = Sqlca.executeSQL(insertSql); Sqlca.commit(); logger.info("动态池汇总数据跑批成功,《《《条数:"+con+"《《《《时间:"+create_time+"《《《"+insertSql);