FINERACT-2181: Use correct loan status conversion for Loan status change history

This commit is contained in:
Adam Saghy
2025-03-28 21:26:07 +01:00
parent 65583a1661
commit a313608cd3
6 changed files with 7 additions and 1 deletions
@@ -122,6 +122,7 @@
<class>org.apache.fineract.portfolio.loanaccount.domain.reaging.LoanReAgeParameter</class> <class>org.apache.fineract.portfolio.loanaccount.domain.reaging.LoanReAgeParameter</class>
<class>org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest</class> <class>org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest</class>
<class>org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain.PostDatedChecks</class> <class>org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain.PostDatedChecks</class>
<class>org.apache.fineract.portfolio.loanaccount.domain.LoanStatusConverter</class>
<exclude-unlisted-classes>false</exclude-unlisted-classes> <exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties> <properties>
<property name="eclipselink.weaving" value="static" /> <property name="eclipselink.weaving" value="static" />
@@ -26,6 +26,7 @@ import com.google.gson.JsonObject;
import com.google.gson.JsonPrimitive; import com.google.gson.JsonPrimitive;
import jakarta.persistence.CascadeType; import jakarta.persistence.CascadeType;
import jakarta.persistence.Column; import jakarta.persistence.Column;
import jakarta.persistence.Convert;
import jakarta.persistence.Embedded; import jakarta.persistence.Embedded;
import jakarta.persistence.Entity; import jakarta.persistence.Entity;
import jakarta.persistence.Enumerated; import jakarta.persistence.Enumerated;
@@ -235,6 +236,7 @@ public class Loan extends AbstractAuditableWithUTCDateTimeCustom<Long> {
@Setter(AccessLevel.PACKAGE) @Setter(AccessLevel.PACKAGE)
@Column(name = "loan_status_id", nullable = false) @Column(name = "loan_status_id", nullable = false)
@Convert(converter = LoanStatusConverter.class)
private LoanStatus loanStatus; private LoanStatus loanStatus;
@Setter() @Setter()
@@ -21,7 +21,7 @@ package org.apache.fineract.portfolio.loanaccount.domain;
import jakarta.persistence.AttributeConverter; import jakarta.persistence.AttributeConverter;
import jakarta.persistence.Converter; import jakarta.persistence.Converter;
@Converter(autoApply = true) @Converter
public class LoanStatusConverter implements AttributeConverter<LoanStatus, Integer> { public class LoanStatusConverter implements AttributeConverter<LoanStatus, Integer> {
@Override @Override
@@ -71,6 +71,7 @@
<class>org.apache.fineract.portfolio.tax.domain.TaxGroupMappings</class> <class>org.apache.fineract.portfolio.tax.domain.TaxGroupMappings</class>
<class>org.apache.fineract.portfolio.tax.domain.TaxComponent</class> <class>org.apache.fineract.portfolio.tax.domain.TaxComponent</class>
<class>org.apache.fineract.portfolio.tax.domain.TaxComponentHistory</class> <class>org.apache.fineract.portfolio.tax.domain.TaxComponentHistory</class>
<class>org.apache.fineract.portfolio.loanaccount.domain.LoanStatusConverter</class>
<exclude-unlisted-classes>false</exclude-unlisted-classes> <exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties> <properties>
<property name="eclipselink.weaving" value="static" /> <property name="eclipselink.weaving" value="static" />
@@ -118,6 +118,7 @@
<class>org.apache.fineract.portfolio.loanaccount.domain.reaging.LoanReAgeParameter</class> <class>org.apache.fineract.portfolio.loanaccount.domain.reaging.LoanReAgeParameter</class>
<class>org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest</class> <class>org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest</class>
<class>org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain.PostDatedChecks</class> <class>org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain.PostDatedChecks</class>
<class>org.apache.fineract.portfolio.loanaccount.domain.LoanStatusConverter</class>
<!-- Fineract Charge module --> <!-- Fineract Charge module -->
<class>org.apache.fineract.portfolio.charge.domain.Charge</class> <class>org.apache.fineract.portfolio.charge.domain.Charge</class>
<!-- Fineract Accounting module --> <!-- Fineract Accounting module -->
@@ -125,6 +125,7 @@
<class>org.apache.fineract.portfolio.loanproduct.domain.PaymentAllocationTypeListConverter</class> <class>org.apache.fineract.portfolio.loanproduct.domain.PaymentAllocationTypeListConverter</class>
<class>org.apache.fineract.portfolio.loanproduct.domain.SupportedInterestRefundTypesListConverter</class> <class>org.apache.fineract.portfolio.loanproduct.domain.SupportedInterestRefundTypesListConverter</class>
<class>org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain.PostDatedChecks</class> <class>org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain.PostDatedChecks</class>
<class>org.apache.fineract.portfolio.loanaccount.domain.LoanStatusConverter</class>
<!-- Fineract Savings module --> <!-- Fineract Savings module -->
<class>org.apache.fineract.interoperation.domain.InteropIdentifier</class> <class>org.apache.fineract.interoperation.domain.InteropIdentifier</class>
<class>org.apache.fineract.portfolio.interestratechart.domain.InterestIncentives</class> <class>org.apache.fineract.portfolio.interestratechart.domain.InterestIncentives</class>