mattmat 2

This commit is contained in:
ivanov.denis 2025-03-14 14:55:47 +03:00
parent e8a2a3a19d
commit 01013ad521

View file

@ -146,8 +146,8 @@ public class ValidationService {
} }
private <R extends BaseRequest, T extends RequestParameters> Map<String, Boolean> getRulesForEmptyDates(R request, T parameters) { private static <R extends BaseRequest, T extends RequestParameters> Map<String, Boolean> getRulesForEmptyDates(R request, T parameters) {
Boolean emptyDatesAllowed = validateEmptyDates(request, parameters); Boolean emptyDatesAllowed = isEmptyDatesAllowed(request, parameters);
if (!emptyDatesAllowed && parameters.getStartDate() != null && parameters.getEndDate() != null) { if (!emptyDatesAllowed && parameters.getStartDate() != null && parameters.getEndDate() != null) {
if (parameters.getStartDate().isAfter(parameters.getEndDate())) { if (parameters.getStartDate().isAfter(parameters.getEndDate())) {
@ -158,17 +158,21 @@ public class ValidationService {
return Map.of(ValidationService.IS_EMPTY_DATES_ALLOWED, emptyDatesAllowed); return Map.of(ValidationService.IS_EMPTY_DATES_ALLOWED, emptyDatesAllowed);
} }
private static <T extends RequestParameters> Boolean validateEmptyDates(BaseRequest request, T parameters) { private static <T extends RequestParameters> Boolean isEmptyDatesAllowed(BaseRequest request, T parameters) {
if (request.getRequestValidationRules() == null) {
return Boolean.FALSE; Boolean emptyDatesAllowed = request.getRequestValidationRules() == null
} ? Boolean.FALSE
Boolean emptyDatesAllowed = request.getRequestValidationRules().getIsEmptyDatesAllowed(); : request.getRequestValidationRules().getIsEmptyDatesAllowed();
LocalDate startDate = parameters.getStartDate(); LocalDate startDate = parameters.getStartDate();
LocalDate endDate = parameters.getEndDate(); LocalDate endDate = parameters.getEndDate();
if (Boolean.FALSE.equals(emptyDatesAllowed) && (startDate == null || endDate == null)) { if (Boolean.FALSE.equals(emptyDatesAllowed) && (startDate == null || endDate == null)) {
throw new IllegalRequestParametersException("eks.error.date.empty"); throw new IllegalRequestParametersException("eks.error.date.empty");
} }
return emptyDatesAllowed; return emptyDatesAllowed;
} }
public <T> Map<String, String> validateByValidationConfig(List<String> ids, T c) throws ValidationException, FileNotFoundException, SQLException { public <T> Map<String, String> validateByValidationConfig(List<String> ids, T c) throws ValidationException, FileNotFoundException, SQLException {