From 41651a6cbbe56ea3ebcf44dc892e4a46c9b275a6 Mon Sep 17 00:00:00 2001 From: taskain7 Date: Thu, 16 Mar 2023 11:01:26 +0100 Subject: [PATCH] [FINERACT-1724] revert removed loan repository query --- .../fineract/infrastructure/jobs/filter/LoanCOBApiFilter.java | 4 ++-- .../fineract/portfolio/loanaccount/domain/LoanRepository.java | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/filter/LoanCOBApiFilter.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/filter/LoanCOBApiFilter.java index 8583f6dec..8c8cb4eb1 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/filter/LoanCOBApiFilter.java +++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/filter/LoanCOBApiFilter.java @@ -148,8 +148,8 @@ public class LoanCOBApiFilter extends OncePerRequestFilter implements BatchFilte private boolean isLoanBehind(List loanIds) { List loanIdAndLastClosedBusinessDates = new ArrayList<>(); List> partitions = Lists.partition(loanIds, fineractProperties.getQuery().getInClauseParameterSizeLimit()); - partitions.forEach(partition -> loanIdAndLastClosedBusinessDates.addAll(loanRepository.findAllNonClosedLoansBehindOrNullByLoanIds( - ThreadLocalContextUtil.getBusinessDateByType(BusinessDateType.COB_DATE), partition))); + partitions.forEach(partition -> loanIdAndLastClosedBusinessDates.addAll(loanRepository + .findAllNonClosedLoansBehindByLoanIds(ThreadLocalContextUtil.getBusinessDateByType(BusinessDateType.COB_DATE), partition))); return CollectionUtils.isNotEmpty(loanIdAndLastClosedBusinessDates); } diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepository.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepository.java index 2926fba7c..08e3cd0ef 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepository.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepository.java @@ -192,6 +192,10 @@ public interface LoanRepository extends JpaRepository, JpaSpecificat @Query(FIND_ALL_NON_CLOSED_LOANS_BY_LAST_CLOSED_BUSINESS_DATE) List findAllNonClosedLoanIdsByLastClosedBusinessDate(@Param("businessDate") LocalDate businessDate); + @Query(FIND_ALL_NON_CLOSED_LOANS_BEHIND_BY_LOAN_IDS) + List findAllNonClosedLoansBehindByLoanIds(@Param("cobBusinessDate") LocalDate cobBusinessDate, + @Param("loanIds") List loanIds); + @Query(FIND_ALL_NON_CLOSED_LOANS_BEHIND_OR_NULL_BY_LOAN_IDS) List findAllNonClosedLoansBehindOrNullByLoanIds(@Param("cobBusinessDate") LocalDate cobBusinessDate, @Param("loanIds") List loanIds);