|
19 | 19 | package org.apache.fineract.portfolio.loanaccount.serialization; |
20 | 20 |
|
21 | 21 | import java.math.BigDecimal; |
22 | | -import java.util.Locale; |
23 | 22 | import java.time.LocalDate; |
24 | 23 | import lombok.RequiredArgsConstructor; |
25 | 24 | import org.apache.fineract.infrastructure.core.service.DateUtils; |
26 | 25 | import org.apache.fineract.infrastructure.core.service.MathUtil; |
27 | 26 | import org.apache.fineract.organisation.monetary.domain.MoneyHelper; |
28 | 27 | import org.apache.fineract.portfolio.loanaccount.domain.Loan; |
29 | | -import org.apache.fineract.portfolio.loanaccount.domain.LoanOverAppliedCalculationType; |
30 | 28 | import org.apache.fineract.portfolio.loanproduct.domain.LoanProduct; |
31 | 29 | import org.apache.fineract.portfolio.loanaccount.exception.InvalidLoanStateTransitionException; |
32 | 30 | import org.apache.fineract.portfolio.loanaccount.exception.LoanDisbursalException; |
@@ -72,10 +70,8 @@ private BigDecimal calculateMaxAllowedDisbursement(final Loan loan) { |
72 | 70 |
|
73 | 71 | if (loanProduct.getOverAppliedCalculationType() != null && loanProduct.getOverAppliedNumber() != null) { |
74 | 72 | final BigDecimal overAppliedMax = BigDecimal.valueOf(loanProduct.getOverAppliedNumber()); |
75 | | - final LoanOverAppliedCalculationType calculationType = LoanOverAppliedCalculationType |
76 | | - .valueOf(loanProduct.getOverAppliedCalculationType().toUpperCase(Locale.ROOT)); |
77 | 73 |
|
78 | | - if (calculationType.isPercentage()) { |
| 74 | + if ("percentage".equalsIgnoreCase(loanProduct.getOverAppliedCalculationType())) { |
79 | 75 | final BigDecimal extra = MathUtil.percentageOf(approvedPrincipal, overAppliedMax, MoneyHelper.getMathContext()); |
80 | 76 | maxAllowed = approvedPrincipal.add(extra); |
81 | 77 | } else { |
|
0 commit comments