Repository: incubator-fineract Updated Branches: refs/heads/develop 77f9d5cb9 -> e397b807e
FINERACT-16-Cannot close Savings Account when linked to a loan even when loan status is closed Project: http://git-wip-us.apache.org/repos/asf/incubator-fineract/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-fineract/commit/633cfc7c Tree: http://git-wip-us.apache.org/repos/asf/incubator-fineract/tree/633cfc7c Diff: http://git-wip-us.apache.org/repos/asf/incubator-fineract/diff/633cfc7c Branch: refs/heads/develop Commit: 633cfc7c24006beff42248ce8bf836d9eda92717 Parents: 80fada2 Author: Nazeer Hussain Shaik <[email protected]> Authored: Wed Jan 18 14:15:41 2017 +0530 Committer: Nazeer Hussain Shaik <[email protected]> Committed: Wed Jan 18 14:15:41 2017 +0530 ---------------------------------------------------------------------- .../LoanApplicationWritePlatformServiceJpaRepositoryImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-fineract/blob/633cfc7c/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java ---------------------------------------------------------------------- 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 fe17b5c..823a873 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<Note> 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() //
