mifosx-567 fix externalId defaulting to blank string if not passed as a parameter
This commit is contained in:
+4
@@ -306,6 +306,10 @@ public final class JsonCommand {
|
|||||||
final String value = this.fromApiJsonHelper.extractStringNamed(parameterName, parsedCommand);
|
final String value = this.fromApiJsonHelper.extractStringNamed(parameterName, parsedCommand);
|
||||||
return StringUtils.defaultIfEmpty(value, "");
|
return StringUtils.defaultIfEmpty(value, "");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String stringValueOfParameterNamedAllowingNull(final String parameterName) {
|
||||||
|
return this.fromApiJsonHelper.extractStringNamed(parameterName, parsedCommand);
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isChangeInBigDecimalParameterNamedDefaultingZeroToNull(final String parameterName, final BigDecimal existingValue) {
|
public boolean isChangeInBigDecimalParameterNamedDefaultingZeroToNull(final String parameterName, final BigDecimal existingValue) {
|
||||||
boolean isChanged = false;
|
boolean isChanged = false;
|
||||||
|
|||||||
+1
-1
@@ -64,7 +64,7 @@ public class Staff extends AbstractPersistable<Long> {
|
|||||||
String lastname = command.stringValueOfParameterNamed(lastnameParamName);
|
String lastname = command.stringValueOfParameterNamed(lastnameParamName);
|
||||||
|
|
||||||
final String externalIdParamName = "externalId";
|
final String externalIdParamName = "externalId";
|
||||||
String externalId = command.stringValueOfParameterNamed(externalIdParamName);
|
String externalId = command.stringValueOfParameterNamedAllowingNull(externalIdParamName);
|
||||||
|
|
||||||
final String isLoanOfficerParamName = "isLoanOfficer";
|
final String isLoanOfficerParamName = "isLoanOfficer";
|
||||||
final boolean isLoanOfficer = command.booleanPrimitiveValueOfParameterNamed(isLoanOfficerParamName);
|
final boolean isLoanOfficer = command.booleanPrimitiveValueOfParameterNamed(isLoanOfficerParamName);
|
||||||
|
|||||||
+3
-3
@@ -1332,7 +1332,7 @@ public class Loan extends AbstractPersistable<Long> {
|
|||||||
actualChanges.put("status", LoanEnumerations.status(this.loanStatus));
|
actualChanges.put("status", LoanEnumerations.status(this.loanStatus));
|
||||||
|
|
||||||
final LocalDate actualDisbursementDate = command.localDateValueOfParameterNamed("actualDisbursementDate");
|
final LocalDate actualDisbursementDate = command.localDateValueOfParameterNamed("actualDisbursementDate");
|
||||||
final String txnExternalId = command.stringValueOfParameterNamed("externalId");
|
final String txnExternalId = command.stringValueOfParameterNamedAllowingNull("externalId");
|
||||||
|
|
||||||
this.actualDisbursementDate = actualDisbursementDate.toDate();
|
this.actualDisbursementDate = actualDisbursementDate.toDate();
|
||||||
this.disbursedBy = currentUser;
|
this.disbursedBy = currentUser;
|
||||||
@@ -1832,7 +1832,7 @@ public class Loan extends AbstractPersistable<Long> {
|
|||||||
existingReversedTransactionIds.addAll(findExistingReversedTransactionIds());
|
existingReversedTransactionIds.addAll(findExistingReversedTransactionIds());
|
||||||
|
|
||||||
final LocalDate writtenOffOnLocalDate = command.localDateValueOfParameterNamed("transactionDate");
|
final LocalDate writtenOffOnLocalDate = command.localDateValueOfParameterNamed("transactionDate");
|
||||||
final String txnExternalId = command.stringValueOfParameterNamed("externalId");
|
final String txnExternalId = command.stringValueOfParameterNamedAllowingNull("externalId");
|
||||||
|
|
||||||
this.closedOnDate = writtenOffOnLocalDate.toDate();
|
this.closedOnDate = writtenOffOnLocalDate.toDate();
|
||||||
this.writtenOffOnDate = writtenOffOnLocalDate.toDate();
|
this.writtenOffOnDate = writtenOffOnLocalDate.toDate();
|
||||||
@@ -1879,7 +1879,7 @@ public class Loan extends AbstractPersistable<Long> {
|
|||||||
existingReversedTransactionIds.addAll(findExistingReversedTransactionIds());
|
existingReversedTransactionIds.addAll(findExistingReversedTransactionIds());
|
||||||
|
|
||||||
final LocalDate closureDate = command.localDateValueOfParameterNamed("transactionDate");
|
final LocalDate closureDate = command.localDateValueOfParameterNamed("transactionDate");
|
||||||
final String txnExternalId = command.stringValueOfParameterNamed("externalId");
|
final String txnExternalId = command.stringValueOfParameterNamedAllowingNull("externalId");
|
||||||
|
|
||||||
this.closedOnDate = closureDate.toDate();
|
this.closedOnDate = closureDate.toDate();
|
||||||
changes.put("closedOnDate", command.stringValueOfParameterNamed("transactionDate"));
|
changes.put("closedOnDate", command.stringValueOfParameterNamed("transactionDate"));
|
||||||
|
|||||||
+2
-2
@@ -349,7 +349,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
|
|||||||
|
|
||||||
final LocalDate transactionDate = command.localDateValueOfParameterNamed("transactionDate");
|
final LocalDate transactionDate = command.localDateValueOfParameterNamed("transactionDate");
|
||||||
final BigDecimal transactionAmount = command.bigDecimalValueOfParameterNamed("transactionAmount");
|
final BigDecimal transactionAmount = command.bigDecimalValueOfParameterNamed("transactionAmount");
|
||||||
final String txnExternalId = command.stringValueOfParameterNamed("externalId");
|
final String txnExternalId = command.stringValueOfParameterNamedAllowingNull("externalId");
|
||||||
|
|
||||||
final Map<String, Object> changes = new LinkedHashMap<String, Object>();
|
final Map<String, Object> changes = new LinkedHashMap<String, Object>();
|
||||||
changes.put("transactionDate", command.stringValueOfParameterNamed("transactionDate"));
|
changes.put("transactionDate", command.stringValueOfParameterNamed("transactionDate"));
|
||||||
@@ -470,7 +470,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
|
|||||||
|
|
||||||
final LocalDate transactionDate = command.localDateValueOfParameterNamed("transactionDate");
|
final LocalDate transactionDate = command.localDateValueOfParameterNamed("transactionDate");
|
||||||
final BigDecimal transactionAmount = command.bigDecimalValueOfParameterNamed("transactionAmount");
|
final BigDecimal transactionAmount = command.bigDecimalValueOfParameterNamed("transactionAmount");
|
||||||
final String txnExternalId = command.stringValueOfParameterNamed("externalId");
|
final String txnExternalId = command.stringValueOfParameterNamedAllowingNull("externalId");
|
||||||
|
|
||||||
final Map<String, Object> changes = new LinkedHashMap<String, Object>();
|
final Map<String, Object> changes = new LinkedHashMap<String, Object>();
|
||||||
changes.put("transactionDate", command.stringValueOfParameterNamed("transactionDate"));
|
changes.put("transactionDate", command.stringValueOfParameterNamed("transactionDate"));
|
||||||
|
|||||||
+1
-1
@@ -134,7 +134,7 @@ public class LoanProduct extends AbstractPersistable<Long> {
|
|||||||
|
|
||||||
final LocalDate startDate = command.localDateValueOfParameterNamed("startDate");
|
final LocalDate startDate = command.localDateValueOfParameterNamed("startDate");
|
||||||
final LocalDate closeDate = command.localDateValueOfParameterNamed("closeDate");
|
final LocalDate closeDate = command.localDateValueOfParameterNamed("closeDate");
|
||||||
final String externalId = command.stringValueOfParameterNamed("externalId");
|
final String externalId = command.stringValueOfParameterNamedAllowingNull("externalId");
|
||||||
|
|
||||||
return new LoanProduct(fund, loanTransactionProcessingStrategy, name, description, currency, principal, minPrincipal, maxPrincipal,
|
return new LoanProduct(fund, loanTransactionProcessingStrategy, name, description, currency, principal, minPrincipal, maxPrincipal,
|
||||||
interestRatePerPeriod, minInterestRatePerPeriod, maxInterestRatePerPeriod, interestFrequencyType, annualInterestRate,
|
interestRatePerPeriod, minInterestRatePerPeriod, maxInterestRatePerPeriod, interestFrequencyType, annualInterestRate,
|
||||||
|
|||||||
Reference in New Issue
Block a user