FINERACT-618 Allow for Submitted On Date to be Edited for Groups

This commit is contained in:
Mohammad Sameer
2018-11-29 00:55:56 +05:30
parent 47e7f7e5c4
commit a149185459
2 changed files with 18 additions and 0 deletions
@@ -345,6 +345,18 @@ public final class Group extends AbstractPersistableCustom<Long> {
this.accountNumber = StringUtils.defaultIfEmpty(newValue, null);
}
if (command.isChangeInLocalDateParameterNamed(GroupingTypesApiConstants.submittedOnDateParamName, getSubmittedOnDate())) {
final String valueAsInput = command.stringValueOfParameterNamed(GroupingTypesApiConstants.submittedOnDateParamName);
actualChanges.put(GroupingTypesApiConstants.submittedOnDateParamName, valueAsInput);
actualChanges.put(GroupingTypesApiConstants.dateFormatParamName, dateFormatAsInput);
actualChanges.put(GroupingTypesApiConstants.localeParamName, localeAsInput);
final LocalDate newValue = command.localDateValueOfParameterNamed(GroupingTypesApiConstants.submittedOnDateParamName);
if (newValue != null) {
this.submittedOnDate = newValue.toDate();
}
}
return actualChanges;
}
@@ -374,6 +374,12 @@ public final class GroupingTypesDataValidator {
}
}
if (this.fromApiJsonHelper.parameterExists(GroupingTypesApiConstants.submittedOnDateParamName, element)) {
final LocalDate submittedOnDate = this.fromApiJsonHelper.extractLocalDateNamed(
GroupingTypesApiConstants.submittedOnDateParamName, element);
baseDataValidator.reset().parameter(GroupingTypesApiConstants.submittedOnDateParamName).value(submittedOnDate).notNull();
}
throwExceptionIfValidationWarningsExist(dataValidationErrors);
}