From fe5d7cccee63e1f64e1fd74ac5cdbbaf8a5d914e Mon Sep 17 00:00:00 2001 From: Mkkor Date: Thu, 20 Jul 2023 18:31:16 +0530 Subject: [PATCH] FINERACT-1943 Add SubmittedOnDate to Savings Transaction --- .../domain/SavingsAccountTransaction.java | 5 +++ .../SavingsSchedularInterestPoster.java | 7 ++-- .../db/changelog/tenant/changelog-tenant.xml | 1 + ...bmitted_on_date_to_savings_transaction.xml | 33 +++++++++++++++++++ 4 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 fineract-provider/src/main/resources/db/changelog/tenant/parts/0118_add_submitted_on_date_to_savings_transaction.xml diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/domain/SavingsAccountTransaction.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/domain/SavingsAccountTransaction.java index 370167bdd..60d919cb3 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/domain/SavingsAccountTransaction.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/domain/SavingsAccountTransaction.java @@ -105,6 +105,9 @@ public final class SavingsAccountTransaction extends AbstractPersistableCustom { @Column(name = "created_date", nullable = false) private LocalDateTime createdDate; + @Column(name = "submitted_on_date", nullable = false) + private LocalDate submittedOnDate; + @ManyToOne @JoinColumn(name = "appuser_id", nullable = true) private AppUser appUser; @@ -345,6 +348,7 @@ public final class SavingsAccountTransaction extends AbstractPersistableCustom { this.reversed = isReversed; this.paymentDetail = paymentDetail; this.createdDate = createdDate; + this.submittedOnDate = DateUtils.getBusinessLocalDate(); this.appUser = appUser; this.isManualTransaction = isManualTransaction; this.lienTransaction = lienTransaction; @@ -365,6 +369,7 @@ public final class SavingsAccountTransaction extends AbstractPersistableCustom { this.balanceNumberOfDays = balanceNumberOfDays; this.overdraftAmount = overdraftAmount; this.createdDate = createdDate; + this.submittedOnDate = DateUtils.getBusinessLocalDate(); this.isManualTransaction = isManualTransaction; this.releaseIdOfHoldAmountTransaction = releaseIdOfHoldAmountTransaction; } diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsSchedularInterestPoster.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsSchedularInterestPoster.java index 310de4992..3ba3de47e 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsSchedularInterestPoster.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsSchedularInterestPoster.java @@ -206,7 +206,8 @@ public class SavingsSchedularInterestPoster { savingsAccountTransactionData.getBalanceNumberOfDays(), savingsAccountTransactionData.getRunningBalance(), savingsAccountTransactionData.getCumulativeBalance(), currentDate, Integer.valueOf(1), savingsAccountTransactionData.isManualTransaction(), savingsAccountTransactionData.getRefNo(), - savingsAccountTransactionData.isReversalTransaction(), savingsAccountTransactionData.getOverdraftAmount(), }); + savingsAccountTransactionData.isReversalTransaction(), savingsAccountTransactionData.getOverdraftAmount(), + DateUtils.getBusinessLocalDate() }); } else { paramsForTransactionUpdate.add(new Object[] { savingsAccountTransactionData.isReversed(), savingsAccountTransactionData.getAmount(), savingsAccountTransactionData.getOverdraftAmount(), balanceEndDate, @@ -244,8 +245,8 @@ public class SavingsSchedularInterestPoster { query.append("transaction_type_enum, transaction_date, amount, balance_end_date_derived, "); query.append("balance_number_of_days_derived, running_balance_derived, cumulative_balance_derived, "); query.append("created_date, appuser_id, is_manual, ref_no, is_reversal, "); - query.append("overdraft_amount_derived) VALUES "); - query.append("(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); + query.append("overdraft_amount_derived, submitted_on_date) VALUES "); + query.append("(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); return query.toString(); } diff --git a/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml b/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml index d8a9f8a1b..9ccec4c98 100644 --- a/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml +++ b/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml @@ -137,4 +137,5 @@ + diff --git a/fineract-provider/src/main/resources/db/changelog/tenant/parts/0118_add_submitted_on_date_to_savings_transaction.xml b/fineract-provider/src/main/resources/db/changelog/tenant/parts/0118_add_submitted_on_date_to_savings_transaction.xml new file mode 100644 index 000000000..b88dfbf82 --- /dev/null +++ b/fineract-provider/src/main/resources/db/changelog/tenant/parts/0118_add_submitted_on_date_to_savings_transaction.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + +