FINERACT-2181: Loan expect tranche fix

This commit is contained in:
adam.magyari
2025-05-06 11:05:42 +02:00
committed by Arnold Gálovics
parent c7c85cb038
commit b93ad461b4
2 changed files with 83 additions and 1 deletions
@@ -1458,7 +1458,9 @@ public class Loan extends AbstractAuditableWithUTCDateTimeCustom<Long> {
LoanStatus actualLoanStatus = getStatus();
boolean isInRightStatus = actualLoanStatus.isActive() || actualLoanStatus.isApproved() || actualLoanStatus.isClosedObligationsMet()
|| actualLoanStatus.isOverpaid();
return this.loanProduct.isMultiDisburseLoan() && isInRightStatus && isDisbursementAllowed();
boolean notDisbursedTrancheExists = loanProduct.isDisallowExpectedDisbursements()
|| disbursementDetails.stream().anyMatch(it -> it.actualDisbursementDate() == null);
return this.loanProduct.isMultiDisburseLoan() && isInRightStatus && isDisbursementAllowed() && notDisbursedTrancheExists;
}
private boolean hasDisbursementTransaction() {