还款状态机流程
2023-07-21 18:05:43 0 举报
信贷消费金融业务流程
作者其他创作
大纲/内容
ProdCalcFactory.create
initMoneyPayForVerOrd构造竖形还款的还款金额
提前还款利息处理
IPostPaymLogService.post
shdStatusDto.updateSts更新还款状态
registTrans注册交易事务
abstractPaymentShd.setPsOdIntAmt
修改还款计划中的最后还款日为还款日志表中的还款日期
1
calculateAccountNormInt
PreNormIntFs724Processor
IModePostSaveShdGlFactory.create工厂创建对内还款还款计划处理类
FocusLoanCurDueDtFactory.create
TLess1NormIntWvCalculatorFactory
EIAdvancePaymModeHandler
isCalNormFalg&&!isFS&&isReCal
PreNormIntTMore1CalculatorFacade利息补计
构建在线联机参数-buildOnlineParam(根据交易流程和贷款形态实例化对应参数)
advPayTreatment提前还款利息计算
DefaultPayAccountInfoTreatment.process
calculateNormAccTax计算补结记的税
IAmtElementInc.calcPsNormTaxAmt计算应计利息税额
TRUE
SIFEE
计算724还款调整前adjOdIntadjOdTaxadjOdIncIntadjOdIncTaxadjCommInt
LmDiscountLogMgr.saveDiscountLogMgr保存退货以及代偿结清的贴息日志
计算724还款调整前adjNormIntadjNormTaxadjNormIncIntadjNormIncTax
PreNormIntEi724Processor
updateLoanSts更新借据状态
thisPmShd.setPayNewPunish(true)
false
caleOdIntAndPopulateOdIntKnotTxList
PaymentAbsCalcRtnDtlBuilder
设置结清标志
PiMoneyPayCalculator
calOdIntMapByShdForGl
Caculate724Component.postCalc(计算后)
IAmtElementInc.calcNormTaxAmtForEI
updateRelatedAmt
PaymentAbsCalc
internalProcessOverdueFine处理滞纳金
PaymentAccountInfoFactory.create
updateShd更新还款计划
treatForAdv
JcfcNormalTransPayAccountTaxDataInitializer.init
AbstractModeAccountDataBuilder
initFeeData
processorFacade.excute
delinquentAbstractPaymentShdNewVersionList循环遍历,重新构造还款计划
process
Y
IAmtElementAcc.calcNormAccIntForDefault
saveRequestBodyData授权表/T表落盘
CmModeAccountDataBuilder
OweTryCalcResult.computAccumulatedArrears遍历逾期还款计划列表累加toPayPrcp、toPayInt、toPayOdInt、toPayCommInt、toPayFee
DoNothingModeCalcValidator
deductVerOrdAmt模板方法
setIncForNextsetSetlIncForNextsetIncTaxForNextsetSetlIncTaxForNext
NormIntWv90IsNotSetlCalculator
computeLoanOsPrcp计算借据的最新剩余本金
PostNormIntProcessorFactory.create
CmMoneyPayCalculator
IAmtElementInc.calcNormIncIntForCM
AbstractOdIntRedoCalculator.calc模板
DoNothingFeeCalculator.calculate
当日计提或结息记录为空
DefaultFocusModeLoanCurDueDt
processLoan借据处理
T+1
AbstractProxyBackupProcessor.processByAfter
calOldInterst
通过链式加载所需要的行为类,为后续加载数据做准备
IPaymentNodeProcessParamBuilder.buildCalcParam构建记账条件对象
IPayAccountToleranceTreatment.create
calcPayedNormTax计算归还利息的税
NFPaymModeHandler
PreOdIntTLess1Processor
igNoreIfPsDueDtGreaterThanPayDt
getFitLmPmShdGl(构建满足条件的对内还款计划)
isSetlInd
IPayShdOdIntCal.calOdIntMapByPayShchedue根据PayShchedueCal计算罚息
updateLoan
shdGl!=null
费用相关处理
获取lstLmOdIntLog并持久化
构造PunishInterestCalculatorcalculator.calPunishInterest
saveShdGlForAdv保存还未开始计提,本次还款已产生结记的对内还款计划
isAdvPayItem
PreTMore1OdIntCalculator724Factory
幂等校验(晋消默认,此节点没有实际的作用)
PayAccountDataClaimBuilder
AbstractNormIntTM1RedoNon90Calculator.calcAddedTaken
还款信息处理
私有实现
ListHistDataMaker
IProxy24PaymProcessor.postCalc
JcfcNormalTransPayAccountFeeDataInitializer
FSAdvancePaymModeHandler
updatePaymentShdFor更新这个还款计划: 1表内已结利息应收2计提利息税额
LoanRelateInterestCalc.cal计算应还的利息
do nothing
PreNormIntDoNothing724Processor
isFS
PaymentCalcRtnDtlBuilder
buildPunishCal
isAdvPayNewInsertItem
isReCalInt
PsPerdNo =999&&!isNS
IAmtElementPayed.initWithShd
T-1
OdIntRedoIsNotSetlNon90Calculator
shouldBeCalcSetlPunish设置是否计算罚息
其它
JcfcCalimTransExPayAccountFeeDataInitializer.init
DefaultPaymentCalc
IPayAccountDataBuilder
NormIntRedoTM1Non90IsNotSetlCalculator
jcfcToHistImp.make
FS
LmPmCurIntLogMgr.saveLmPmCurIntLogMgr计提记录修改
通过PaymentFeeList构建PaymentFeeAccountInfo
calculateNormIncInt补计提利息
AbstractPostAdvancePaymModeHandler.processByPaymode
PreCalcFuncCde.FEE
PostOdIntTLess1RcCalculatorFacade.doCalc
isNS
calcArrearAmts本息罚复费]金额的应还-已还的所剩累加
IPostProcessExecutor.endProcess日志及借据相关信息提交后补充处理
IAmtElementInc.calcIncTakenForTaxIAmtElementInc.calcCurOdIncForTax
OweTryCalcRetnAmortAmtCalculator.calc计算退货场景需要分摊的欠款
DefaultSaveShdGlForUpdateOne
createPaymentCalc
NewPaymentPostProcessor.process
循环payShdCals
PostCalculatorFactoryFactory.createCalculatorFactory
EiSaveShdGlForCreateOne
NOW_SLATE_INT
ERAdvancePaymModeHandler
commitSnapshopspan style=\"font-size: inherit;\
computeTaxVaule
工厂模式
getPsNormIntAmt !=getSetlIncTaken
FocusPaymShdIntStartDtFactory.create
PaymentThisPeriodMoneyFactory.create
PaymentMode.CUSTOM
SfeeRemainRepayAmtCalculator
通过PaymentFeeList构建PaymentFeeAccountInfo和设置lmHoldFeeTx
IPaymentNodeLogPersister.saveLog还款日志保存
treatOd罚息处理逻辑
NowSlateIntRemainRepayAmtCalculator
NsFocusModeLoanNextDueDt
JcfcCalimTransExPayAccountFeeDataInitializer
CmSaveShdGlForCreateOne
JcfcNormalPaymentProcessor
isGranceCondition
ProcessorFacade.execute(真正计算逻辑统一门面入口)
ShdActionCde.ODINT_M1
JcfcPayAccountClaimToleranceTreatment
ShdActionCde.ODINT_M2
2、获取 与appendedLmPmShd 相同期号的记录 即 已提交后的最大期号
获取当期对内还款计划
Func724ProcessorCde.PRE_CALC_FEE
ProdGraceCalculator.calc
isSetlIntOf72
calNewRateInterst
NOW_SCOMM
PayAccountCommTreatment.process
IPaymentNodeAccountDataBuilder.createAccountObj构建记账对象
isGracePrcpSpe
preCalcNormInt
calcOdIntBeforePayment
IAmtElementInc.calcAndSyncToShdGlsetPsIncTakensetPsNormTaxAmt
FsFocusModeLoanNextDueDt
FALSE
NSAdvancePaymModeHandler
updateRelatedDt更新 上次计提罚息日期、上一次计提日、最后到期、上次计提罚息日期、最后一次还款日期、最后一次变更日期
IAmtElementInc.calcNormAccTaxForEi
updateRemainAmount模板方法
普通费用的计算
BuzFlowType.TRANS
IAmtElementAcc.calcOdAccTax计算补结罚息的税
setAddLateIncIntsetAddLateIncTaxsetAddOdIncIntsetAddOdIncTaxsetProdPrcpAmtsetProdIntAmtsetProdCommAmtsetProdPrcpLateAmt
AbsPaymentProcessor
minFurtureShd(当前期计划,也称为最小未来期)
IPaymentNodeCalculator.calc还款计算
PayAccountDataClaimTransBuilder
PaymentClaimCalc
计算本金积数calProdPrcp计算利息积数calcProdNormInt计算复利积数calcProdComm计算逾期利息积数calProdPrcpLate
PayAccountAdvPayTreatment.process
PreCalcFuncCde.OD_INT_BY_ONE_DAY
PayAccountDataBuilderFactory.create
AbstractNormIntCalculatorFacade.calculate模板方法
CycleCalculatorFactory.create
IAmtElementAcc.calcAndSyncToShdGl1)当期结记利息 2)当期计提利息税 = 还款前计提利息税额 + 补计提利息税额 - 补结利息税额 3) 当期应还罚息 4) 当期补结罚息 5) 当期结罚息税 6) 当期应还复利
setAddSetlLateIntsetAddSetlLateTaxsetAddSetlOdIntsetAddSetlOdTaxsetAddSetlCommInt
构造AbstractPaymentTryCalculation设置对应应归还本金、利息、费用等值并返回oweCalcResult
NormIntRebulidIntFieldsFactory.create7*24小时重新计算利息、罚息结果对象
isOver90Day
AbstractPostPaymModeHandler.handle
OdIntRedoIsSetlNon90Calculator
AbstractNormIntTl1RedoNon90Calculator.calcAddTakenTax
calcPayedOdTax计算归还罚息的税
TLess1OdIntRedoCalculatorFactory.create
JcfcCalimTransPayAccountFeeDataInitializer.init
setLoanStpAccInd更新转表外标志
PreFeeCalculator724Factory
true
2
odLmPmCurIntLoglateLmPmCurIntLog
IAmtElementInc.calcNormIncInt
IPaymentNodePoster.processAfterCompute后处理
PreNormIntTMore1CalculatorFacade.doCalc
curIntAmtcurIntTaxOffNormIncIntOffNormIncTaxPsIncTakenPsIncTax
AbstractPaymentProcessor.paymentMoney
IPaymentInputFactory.build
IAmtElementAcc.calcCommAccInt
CmModeCalcOwecalculator
IModeAccountDataBuilderFactory.create
RunCtxFocus.Domain .getFocusPaymShdIntStartDt() .execute
processAndGetPunishInterest根据 积数和利率,计算罚息复利
isSetlIntOf724
AbstractMsaAccAccountAdapter.buildAccount
工厂构建IPaymentTryCalculation.build
Loanstats.CLAIM && BuzFlowType.TRYCALC
CMPaymModeHandler
FeeSplitMgr.processFeeSplit分润管理
ThirdSfeeRemainRepayAmtCalculator
ErFocusModeLoanNextDueDt
NormIntWvNon90IsSetlCalculator
doMapSetlAmtsToMoneyPay
setPsOdIndsetSetlEiNormIntsetProdPrcpAmtsetProdIntAmtsetProdCommIntAmtsetProdPrcpLateAmtsetGraceProdPrcpsetGraceProdIntsetGraceProdCommsetPsOdIntAmtsetPsCommOdInt
DoNothingRemainRepayAmtCalculator
具体参数查看基类AbstractOnlineParam的构造
comput计算日期/金额/标志等信息
Loanstats.CLAIM && BuzFlowType.OWECALC
PayAccountOdTreatment.process
遍历积数集合prodLogList,取积数,计算利率
isNotOverAndNot999
calcAddedTaken私有实现计算补计的利息
Caculate724Component.preCalc
saveShdGl.save
FeeMgr.process
createLmPmShdGl设置LmPmShdGl属性
calc
calcPayedInNormTax计算归还表内已结利息的税
build
addUpToPunishIntFieldsMap
isAdjInt
LmDiscountIntMgr.saveDiscountIntMgr晋消优惠券明细保存
DefaultPmShdGlBuilder
updatePmShdForAdvPay
LoanMgr.process
N
AbstractModeAccountDataBuilder.updatePaymentShdFor
isClaim
PreNormIntCalculator724Factory
processor.paymentMoney
NormSfeeRemainRepayAmtCalculator
OweTryCalcFeeArrearsCalculator.calc计算其他代收费
PostTLess1OdIntCalculator724Factory
IAmtElementAcc.calcNormAccTax
EiModeAccountDataBuilder
LmPmLogMgr.saveAllPmLog保存还款计划的还款信息
AbstractNormIntTl1RedoCalculator.calcAddedTaken
ProdMgrEntrance.processProd
updateShd积数修改,结清标识
OD_SFEE
AbstractOdIntTMore1CalculatorFacade.calculate
IPostProcessExecutor.process计算逻辑
FocusType.PAYMSHD_INT_START_DT
PostNormIntCalculator724Factory
NowSintRemainRepayAmtCalculator
IModeAccountDataBuilderFactory.create补计提利息
DefaultFocusModeLoanNextDueDt
RepcLogMgrFactory.createRepcLogMgr.process利率处理
updateShdMgrSnapShop更新快照
费用计算 PreDefaultFee724Processor
PayMoneyType.ERINT
buildNewPmShdGl
calculatePsNormTaxAmt更新表内已结应收税额
OdIntRedoIsSetl90Calculator
IpMoneyPayCalculator
doAccCalc模板方法交易逻辑
insertLmHoldFeeTxList新建待收费交易记录信息
IPaymentNodePreLoader.preload(预加载)
税额的计算 (利息/罚息/复利)
AbstractSaveShdGlForUpdateOne.save
ErModeCalcValidator
IAmtElementInc.calcNormIncTax
PostNormIntTLess1RcCalculatorFacade
IAmtElementInc.calcCurOdInc计提
NormIntRedo90DayOverCalculator.calcAddTakenTax
updateFeeAmt更新提前还款费用到提前还款期次
IModeCalcOweCalculator.calc欠款结果修正
IModePostService.execute
CSPaymModeHandler
NormIntRedo90DayOverCalculator
normAccInt
IAmtElementInc.setIncTakenForTax(IAmtElementPayed.getPayedNormIntForTax)
IPaymentNodeDataBackupPersister.backup备份到hist表
isEI
加载以下信息lm_ln_repc_loglm_pm_shdlm_pm_shd_prod_loglm_ln_shd_mtdlm_loanlm_pm_shd_gllm_hold_fee_hdrlm_setl_pm_shd_tILoadClaimRelatedMetaGetter核心方法--loadLoanPaymData
syncDataFromShdGl保留对内还款计划相关金额的副本
PayMoneyType.ALL &&isSetlPunish
POST_CALC_OD_INT
AbstractPreOdIntTLess1CalculatorFacade.calculate
IPaymentNodeOverAccProcessor.payAssistHandle支付扣款辅助处理
NormIntRedoNon90IsNotSetlCalculator
!isSetlIntOf724
calculateIncTakenForTax计算计提税
CalculatorFacade.getCalculator.calculate获取罚息计算器并计算
TMore1NormIntRedoCalculatorFactory.create
FsFocusModeLoanCurDueDt
calcAllOfArrarerAmts本息罚复费
AbstractPaymentCalc
NormIntWv90IsSetlCalculator
JcfcCalimTransPayAccountFeeDataInitializer
CsCycleCalculator
更新还款计划 --表内已结应收税额abstractPaymentShd.setPsNormTaxAmtabstractPaymentShd.setPsIncTax
calcNewTakenTax私有实现计算实际应还的利息税
NormIntWvNon90DoNothingCalculator
NOW_SINT
Loanstats.NORMAL
!isOver90Day || (isOver90Day && isSuspAcc)
doCalc
isCalOdFalg
ProdDefaultCalculator.calc
AbstractCycleCalculator.cycleCalc模板方法
计算724还款调整后adjNormIntadjNormTaxadjNormIncIntadjNormIncTax
OweTryCalcResultWrapper.wrap包装返回结果
SifeeRemainRepayAmtCalculator
AbstractNormIntTM1RedoNon90Calculator.calcNewTakenTax
PayAccountFourTwentyTreatmentFactory .create7*24 小时补记
PayAccountAdvPayTreatmentFactory .create
OffSetlNormIntOffSetlNormTaxOffPsIncTakenSetlIncTakenPsNormTaxAmt
TLess1NormIntRedoCalculatorFactory.create
ShdFuncCde.FUNC_FEE&&ShdActionCde.FEE_SA2
更新还款计划 --表内已结应收税额IAmtElementInc.populateToPaymentShdabstractPaymentShd.setPsNormTaxAmtabstractPaymentShd.setPsIncTax
doCalPunishCal计算罚息
LoanVarDef.CAL_OD_TYP_WV
PpMoneyPayCalculator
OdIntTMore1RcCalculatorFacade
DefaultModeAccountDataBuilder
IPostTrans.commit提交
IAmtElementPayed.calc计算归还类的税额
processBasic基础信息处理
为空
JcfcClaimTryPaymentTryCalculation
IAmtElementAcc.calcNormAccTaxForCMIAmtElementAcc.calcNormAccTax
OdIntLogCalculator
ER
doPayIntercepting私有实现
isCalCommAndOdInt
IAmtElementAcc.populateToShdGlabstractPaymentShd.setPsCurOdIncTaxabstractPaymentShd.setPsCurOdIncTakenabstractPaymentShd.setPsCurLateIncTaxabstractPaymentShd.setPsCurLateIncTakenabstractPaymentShd.setPsOdTaxAmt
PunishCalor.execute
shdGlMgr.saveShdGl保存对内数据
computeTaxVaule计算罚息的税值
abstractPaymentShd.setPsCommOdInt
FocusLoanNextDueDtFactory.create
IAmtElementAcc.calcNormAccIntForSpeEr
POST_CALC_NORM_INT
coNormAccIntnormAccInt
IPaymentNodeDataBackupPersister.backupByAfter
通过ProdCalculator内部静态类获取lateIntBase、commIntBase、odIntBase计算对应逾期利息罚息,复利
AbstractPayAccountFeeDataInitializer.init
calcLoanPay
!isPaying
AbstractNormIntTM1RedoCalculator.calcAddedTaken
PreCalculator724FeeFacade
initPunishConfig
NowSpropRemainRepayAmtCalculator
遍历lstOdShdCalsetOdInt(punishIntFields.getOdInt() +payShchedueCal.getCalcPmShdClient().getPsDayOdAmt())
IPaymentNodeAccountSender.sendMsg发送记账队列并补做更新分户信息
penaltyForOdTreatment
EiMoneyPayCalculator
DefaultPaymentThisPeriodMoney
AbstractProxy24PaymProcessor
LmAmortAccMgr.saveAmortAccMgr退货以及代偿结清时更新摊销状态
penaltyForReCalcdo nothing
处理lmRtFeeDtl
doPayCalcBefore私有实现
AbstractNormIntTM1RedoNon90Calculator.calcAddTakenTax
AbstractStatusChgTransService.execute
NfModeCalcValidator
adjOdIntadjOdTaxadjOdIncIntadjOdIncTaxadjCommIntadjLateInt adjLateTax adjLateIncInt adjLateIncTax
shdGl == null
updateSetlCompInfo更新借据代偿相关属性
FsModeCalcValidator
insertSnapshop提交快照
curIntAmtOffSetlNormIntPsIncTakenSetlIncTaken
AbstractPayAccountInfoTreatment.paymentInfoTreatment
PsPerdNo()==999
IPaymentNodeIntRedLine.process红线处理
BuzFlowType.TRANS_EX
NsFocusModeLoanCurDueDt
doBackup
JcfcPaymentTryCalculationFactory.doBuild
NMPaymModeHandler
execute各自业务逻辑
NsPmShdGlBuilder
PostOdIntTLess1RcCalculatorFacade
PaymentClaimThisPeriodMoney
IPostBasicService.post
internalProcessBreachAmt处理违约金
calOdIntThenReBuildShdGlEx
PreNormIntEr724Processor
OdIntSingleCalculator
updateOsPrcp更新剩余本金、最后还款日期、结清状态等信息
NormIntRedoTM190DayOverCalculator.calcAddTakenTax
IPaymentNodeEndTrans.execute结束节点
JcfcPaymentTryCalculation
preCalcFee
OweTryCalcObj.compute欠款试算入口
IPayAccountFeeDataInitializerFactory.create
PreOdIntTMore1Processor
PostOdIntTMore1Processor.process
calculateNormAccInt补结记利息
DoNothingModeCalcOweCalculator
OweTryCalcPunishCalculator.calc计算罚息
IPostLoanService.post
IRemainRepayAmtCalculator.create
NormIntRedoNon90IsSetlCalculator
PayMoneyType.PRCP&&!isNullEmpty(OldLoanNo())&&PsPerdNo==999
buildLmPmCurIntLog
AbstractProxyShdCalcProcessor.calc通过静态代理获取处理类
isCM
设置PunishIntFields对象各属性
LoanVarDef.CAL_OD_TYP_RC
OdSfeeRemainRepayAmtCalculator
IAmtElementAcc.calcNormAccIntForEi
AbstractNormIntTl1RedoNon90Calculator.calcNewTakenTax
wrapper
IAmtElementInc.calcNormIncTaxForEI
NORM_SFEE
Func724ProcessorCde.PRE_CALC_NORM_INT
buildPaymentShdCollection
THIRD_SFEE
IAmtElementPayed.calcFor360360归还部分欠款价税拆分调整
模板方法AbstractPreNormInt724Processor.process
循环accumulatedArrearsAmtListarrearsAmtList找到对应期还款计划setOdIntAmtsetCommIntAmt
init
PayAccountFourTwentyTreatment.process
NOW_SPROP
返回OdIntLogCalculatorResult
processFee费用处理
构建OdIntSingleCalculatorResult返回
isClaimPmShd
NormIntRedo90DayOverCalculator.calcNewTakenTax
IPaymNotifyAmtSender.amtChangePushMsg金额变更通知MQ
JcfcPayAccountToleranceTreatment
getOdShdCalList 遍历1.rebulidIntFields2.lmOdIntLogList入参准备
利息判断
NowScommRemainRepayAmtCalculator
JcfcClaimFeePaymentTryCalculation
FocusType.LOAN_NEXT_DUE_DT
doAfterProcess
IProxy24PaymProcessor.preCalc(计算前处理)
doBuildEachOne
IPaymentNodeValidator.validator(参数校验)
TryPaymentCalc
calcPayedInOdTax计算归还表内已结罚息的税
copyPmShdGlSnapshop
copyToLmPmShd保存还款计划
IPayAccountTaxDataInitializerFactory.create
dealPubValueInfo后处理部分属性加工至记账和还款后优化的属性处理
JcfcFeeNormalSA2Calculator.calculate
IPaymentNodePreCalculator.preCalculate(T+1/T-1预算)
PreNormIntTLess1CalculatorFacade.doCalc
createPaymentCalcRtnDtlBuilder
IAmtElementAcc.calcNormAccIntForCM
paymentCalcResultFactory.build返回执行结果
PostNormInt724Processor.process
calculateNormIncTax计算补计提的税
doBuild构建每期的记账对象
MoneyPayCalculatorFactory.create 工厂
AbstractPostProcessExecutor.process
PreTLess1OdIntCalculator724Factory
updateCurForWvshdGl设置其它属性
3.flushOriginalPmShdGl构造当前提前还款的对内还款计划
IAmtElementInc.populateToPaymentShdForCM
PayAccountOdTreatmentFactory.create
SetlmentLogMgr.saveSetlmentLog保存还款日志信息
IRemainRepayAmtCalculatorFactory工厂
PreOdIntTLess1WvCalculatorFacade
processShdChange还款计划变更处理
FocusType.LOAN_CUR_DUE_DT
NmModeCalcValidator
innerBuild
PayMoneyType.PRCP
ShdFuncCde.FUNC_OD_INT
oweCalcResult.aggregateByOwe将理赔欠款追加到欠款结果里
IModeCalcValidtor.validate还款模式下计算出的欠款结果的合理性
PayAccountDataBuilder
PreNormIntTLess1CalculatorFacade利息冲减
treatComm
syncStatus跟踪还款状态isPayUpOwed/isPayUpAll/isOdGrace/suspToNorm
setNormIncInt
treat提前还款利息处理
ProdDoNothingCalculator.calc
AbstractPayAccountTaxDataForDefaultInitializer.initTaxData
EiSaveShdGlForUpdateOne
delinquentAbstractPaymentShdNewVersionList遍历还款计划临时结构
根据积数判断是否罚息结息的时候,需用清理更新前的积数
IProxyOweCalculator.compute
NfMoneyPayCalculator
FsPmShdGlBuilder
PostNormIntTMore1Processor.process
AbstractProxy24PaymClaimProcessor
calc具体计算逻辑
SFEE
setPrcpStatesetIntStatesetPrcpStateAndIntState本金利息状态设置
IAmtElementAcc.calcOdAccInt补结
PreCalcFuncCde.NORM_INT
走此
PayAccountCommTreatmentFactory.create
!isOver90Day
createPunishLog生成结罚息日志
AbstractNormIntRedoCalculator.calc模板方法
罚息判断
PostNormIntTLess1RcCalculatorFacadedoCalc
PayAccountInfoTreatmentFactory.create
Ei &&T-1
EI
buildOdIntKnotTx罚息日志
DefaultSaveShdGlForCreateOne
penaltyForCommTreatment
OdIntLogMgrFactory.createOdIntLogMgr.process罚息结息处理
LmRetrnLogMgr.saveRtnDtl保存退货日志
processPaymLog还款交易日志处理
deductArrearsAmt
AbstractSaveShdGlForCreateOne.save
Loanstats.CLAIM && BuzFlowType.FEECALC
calcMoneyPay
doItemizedFeeProcessing代收类费用处理
updateCurDueDtAndNextDueDt更新当前账单日和下一账单日
OdIntRedoIsNotSetl90Calculator
calcDeductAccAmt
走此场景
processByPaymode根据还款模式不同进行处理
postCalcFor724
updateLoanOdInt更新贷款的拖欠标志
1、查询大于当前系统日期的对内还款计划记录
compute
NormIntWvNon90IsNotSetlCalculator
isCalInterest &&isCalCommAndOdInt && prodLogList非空
sumAllInt汇总罚息及复利信息
setAddSetlLateIntsetAddSetlOdIntsetAddSetlCommInt
EiModeCalcValidator
计算724还款调整前adjOdIntadjOdTaxadjOdIncIntadjOdIncTaxadjCommIntadjLateIntadjLateTaxadjLateIncIntadjLateIncTax
syncRebulidIntFields
罚息的处理
PaymentClaimCalcRtnDtlBuilder
insertLmHoldFeeLog新建 待收费还款记录表
NmMoneyPayCalculator
NormIntRedoTM190DayOverCalculator
calcAddTakenTax私有实现计算补计的税
Func724ProcessorCde.PRE_CALC_OD_INT && !NF
通过IPaymentCalc链式调用
payedPrincipalpayedNormIntpayedOdIntpayedCommIntpayedAccountCommintpayedCommTax
checkAmt
OweTryCalcResult.addValueToToPayOdIntOweTryCalcResult.addValueToToPayCommInt
NormIntRedoTM190DayOverCalculator.calcNewTakenTax
4、如果当前期已经结清,并且还款日期小于当前期,则FS后的到期日应该为当前期的到期日
IAmtElementPayed.impleSumAccountAmt汇总所有期的归还类金额
initMyParams()
CmSaveShdGlForUpdateOne
updateSnapshop
Y != loanOdBalance
JcfcClaimPayAccountInfoTreatment.process
复利的处理
PostProcessDtoFactoryFacade.create创建参数
EiModeCalcOwecalculator
buildCommIntKnotTx复利日志
JcfcNormalRepaymAccCalcComponent.doAccCalc
updateLoanAndCont
加工税务计算相关参数lmTaxShd
DefaultCycleCalculator
IPayShdOdIntCal.calOdIntMapByPayShchedue
isER
PreCalcFuncCde.OD_INT_BY_PAYM_DT
PostOdIntProcessorFactory.create
commAccInt
PreCalculator724FeeFacade.calculate
TryPaymentCalc.doMapSetlAmtsToMoneyPay
IAmtElementAccount.calcAccountOdForTax计算记账罚息对应的税
shdMgr.saveShdForPaySts保存对客数据
PostOdIntTLess1Processor.doProcess
Loanstats.CLAIM
0 条评论
下一页