| Line 3836... |
Line 3836... |
| 3836 |
.stream().filter(x -> x.isActive()).collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
|
3836 |
.stream().filter(x -> x.isActive()).collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
|
| 3837 |
Map<Integer, CurrentPartnerDailyInvestment> currentPartnerDailyInvestmentMap = currentPartnerDailyInvestmentRepository.selectAll().stream().collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
|
3837 |
Map<Integer, CurrentPartnerDailyInvestment> currentPartnerDailyInvestmentMap = currentPartnerDailyInvestmentRepository.selectAll().stream().collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
|
| 3838 |
for (Entry<Integer, CustomRetailer> customRetailerEntry : customRetailerMap.entrySet()) {
|
3838 |
for (Entry<Integer, CustomRetailer> customRetailerEntry : customRetailerMap.entrySet()) {
|
| 3839 |
int fofoId = customRetailerEntry.getKey();
|
3839 |
int fofoId = customRetailerEntry.getKey();
|
| 3840 |
LocalDateTime firstBillingDate = transactionRepository.getFirstBillingDate(fofoId);
|
3840 |
LocalDateTime firstBillingDate = transactionRepository.getFirstBillingDate(fofoId);
|
| - |
|
3841 |
|
| 3841 |
CreditAccount creditAccount = creditAccountMap.get(fofoId);
|
3842 |
CreditAccount creditAccount = creditAccountMap.get(fofoId);
|
| - |
|
3843 |
if(creditAccount==null) continue;
|
| 3842 |
|
3844 |
|
| 3843 |
CurrentPartnerDailyInvestment currentPartnerDailyInvestment = currentPartnerDailyInvestmentMap.get(fofoId);
|
3845 |
CurrentPartnerDailyInvestment currentPartnerDailyInvestment = currentPartnerDailyInvestmentMap.get(fofoId);
|
| 3844 |
List<FofoSidbiSanction> fofoSidbiSanctions = fofoSidbiSanctionMap.get(fofoId);
|
3846 |
List<FofoSidbiSanction> fofoSidbiSanctions = fofoSidbiSanctionMap.get(fofoId);
|
| 3845 |
BigDecimal suggestedAmount = this.getSuggestedAmount(creditAccount, currentPartnerDailyInvestment, fofoSidbiSanctions);
|
3847 |
BigDecimal suggestedAmount = this.getSuggestedAmount(creditAccount, currentPartnerDailyInvestment, fofoSidbiSanctions);
|
| 3846 |
SDCreditRequirement sdCreditRequirement = sdCreditRequirementMap.get(fofoId);
|
3848 |
SDCreditRequirement sdCreditRequirement = sdCreditRequirementMap.get(fofoId);
|
| Line 3850... |
Line 3852... |
| 3850 |
if (sdCreditRequirement == null) {
|
3852 |
if (sdCreditRequirement == null) {
|
| 3851 |
sdCreditRequirement = new SDCreditRequirement();
|
3853 |
sdCreditRequirement = new SDCreditRequirement();
|
| 3852 |
sdCreditRequirement.setFofoId(fofoId);
|
3854 |
sdCreditRequirement.setFofoId(fofoId);
|
| 3853 |
sdCreditRequirement.setCreditDays(15);
|
3855 |
sdCreditRequirement.setCreditDays(15);
|
| 3854 |
sdCreditRequirement.setInterestRate(BigDecimal.valueOf(0.05));
|
3856 |
sdCreditRequirement.setInterestRate(BigDecimal.valueOf(0.05));
|
| 3855 |
sdCreditRequirement.setSuggestedLimit(suggestedAmount);
|
- |
|
| 3856 |
sdCreditRequirement.setRisk(CreditRisk.HIGH_RISK);
|
3857 |
sdCreditRequirement.setRisk(CreditRisk.HIGH_RISK);
|
| 3857 |
sdCreditRequirement.setLimit(suggestedAmount);
|
- |
|
| 3858 |
sdCreditRequirement.setUtilizedAmount(BigDecimal.ZERO);
|
3858 |
sdCreditRequirement.setUtilizedAmount(BigDecimal.ZERO);
|
| 3859 |
sdCreditRequirement.setCreateTimestamp(LocalDateTime.now());
|
3859 |
sdCreditRequirement.setCreateTimestamp(LocalDateTime.now());
|
| 3860 |
sdCreditRequirement.setUpdateTimestamp(LocalDateTime.now());
|
3860 |
sdCreditRequirement.setUpdateTimestamp(LocalDateTime.now());
|
| 3861 |
sdCreditRequirementRepository.persist(sdCreditRequirement);
|
3861 |
sdCreditRequirementRepository.persist(sdCreditRequirement);
|
| 3862 |
}
|
3862 |
}
|