From 633cfc7c24006beff42248ce8bf836d9eda92717 Mon Sep 17 00:00:00 2001 From: Nazeer Hussain Shaik Date: Wed, 18 Jan 2017 14:15:41 +0530 Subject: [PATCH] FINERACT-16-Cannot close Savings Account when linked to a loan even when loan status is closed --- ...oanApplicationWritePlatformServiceJpaRepositoryImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java index fe17b5c47..823a87393 100755 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java @@ -1030,6 +1030,12 @@ public class LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa final List relatedNotes = this.noteRepository.findByLoanId(loan.getId()); this.noteRepository.deleteInBatch(relatedNotes); + final AccountAssociations accountAssociations = this.accountAssociationsRepository.findByLoanIdAndType(loanId, + AccountAssociationType.LINKED_ACCOUNT_ASSOCIATION.getValue()); + if (accountAssociations != null) { + this.accountAssociationsRepository.delete(accountAssociations); + } + this.loanRepositoryWrapper.delete(loanId); return new CommandProcessingResultBuilder() //