Subversion Repositories SmartDukaan

Rev

Rev 37087 | Rev 37352 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 37087 Rev 37339
Line 43... Line 43...
43
 
43
 
44
    @Autowired
44
    @Autowired
45
    private SDCreditRequirementRepository sdCreditRequirementRepository;
45
    private SDCreditRequirementRepository sdCreditRequirementRepository;
46
 
46
 
47
    @Autowired
47
    @Autowired
-
 
48
    private static final BigDecimal FIFTEEN_LAC = BigDecimal.valueOf(1500000);
-
 
49
 
-
 
50
    @Autowired
48
    private CreditAccountRepository creditAccountRepository;
51
    private CreditAccountRepository creditAccountRepository;
49
 
52
 
50
    @Autowired
53
    @Autowired
51
    private SDCreditService sdCreditService;
54
    private SDCreditService sdCreditService;
52
 
55
 
Line 196... Line 199...
196
        double utilization = utilizationAmount != null ? utilizationAmount.doubleValue() : 0;
199
        double utilization = utilizationAmount != null ? utilizationAmount.doubleValue() : 0;
197
        if (creditAccount == null || creditAccount.getGateway().equals(Gateway.SDDIRECT)) {
200
        if (creditAccount == null || creditAccount.getGateway().equals(Gateway.SDDIRECT)) {
198
            if (partnerDailyInvestment != null) {
201
            if (partnerDailyInvestment != null) {
199
                if (hundredPercentLimitPartnerIds.contains(partnerDailyInvestment.getFofoId())) {
202
                if (hundredPercentLimitPartnerIds.contains(partnerDailyInvestment.getFofoId())) {
200
                    suggestedAmount = BigDecimal.valueOf((partnerDailyInvestment.getTotalInvestment() - utilization) * 1);
203
                    suggestedAmount = BigDecimal.valueOf((partnerDailyInvestment.getTotalInvestment() - utilization) * 1);
201
                    suggestedAmount = suggestedAmount.min(BigDecimal.valueOf(1500000));
204
                    suggestedAmount = suggestedAmount.min(FIFTEEN_LAC);
202
                } else {
205
                } else {
203
                    suggestedAmount = getSuggestedLimit(partnerDailyInvestment.getTotalInvestment() - utilization);
206
                    suggestedAmount = getSuggestedLimit(partnerDailyInvestment.getTotalInvestment() - utilization);
204
                }
207
                }
205
            }
208
            }
206
            if (suggestedAmount.doubleValue() < 0) {
209
            if (suggestedAmount.doubleValue() < 0) {
Line 213... Line 216...
213
        return suggestedAmount;
216
        return suggestedAmount;
214
    }
217
    }
215
 
218
 
216
    private BigDecimal getSuggestedLimit(double investmentValue) {
219
    private BigDecimal getSuggestedLimit(double investmentValue) {
217
        double percentageValue = discountMap.ceilingEntry(investmentValue).getValue();
220
        double percentageValue = discountMap.ceilingEntry(investmentValue).getValue();
218
        return BigDecimal.valueOf(investmentValue * percentageValue);
221
        return BigDecimal.valueOf(investmentValue * percentageValue).min(FIFTEEN_LAC);
219
    }
222
    }
220
}
223
}