mattmat 1
This commit is contained in:
parent
005776e61a
commit
e8a2a3a19d
3 changed files with 20 additions and 15 deletions
|
|
@ -1,4 +1,6 @@
|
||||||
error.unknown=Произошла неизвестная ошибка, обратитесь в службу технической поддержки
|
error.unknown=Произошла неизвестная ошибка, обратитесь в службу технической поддержки
|
||||||
eks.error.argument.missing=Произошла ошибка ввода данных. Проверьте заполненность полей
|
eks.error.argument.missing=Произошла ошибка ввода данных. Проверьте заполненность полей
|
||||||
eks.error.argument.invalid=Поле «ИД ЕРВУ граждан или иные сведения» заполнено неверно
|
eks.error.argument.invalid=Поле «ИД ЕРВУ граждан или иные сведения» заполнено неверно
|
||||||
eks.error.misc=Произошла неизвестная ошибка, обратитесь в службу технической поддержки
|
eks.error.misc=Произошла неизвестная ошибка, обратитесь в службу технической поддержки
|
||||||
|
eks.error.date.empty=Пустые даты не допускаются
|
||||||
|
eks.error.date.order=Начальная дата не может быть позже конечной
|
||||||
|
|
@ -1,4 +1,6 @@
|
||||||
error.unknown=Произошла неизвестная ошибка, обратитесь в службу технической поддержки
|
error.unknown=Произошла неизвестная ошибка, обратитесь в службу технической поддержки
|
||||||
eks.error.argument.missing=Произошла ошибка ввода данных. Проверьте заполненность полей
|
eks.error.argument.missing=Произошла ошибка ввода данных. Проверьте заполненность полей
|
||||||
eks.error.argument.invalid=Поле «ИД ЕРВУ граждан или иные сведения» заполнено неверно
|
eks.error.argument.invalid=Поле «ИД ЕРВУ граждан или иные сведения» заполнено неверно
|
||||||
eks.error.misc=Произошла неизвестная ошибка, обратитесь в службу технической поддержки
|
eks.error.misc=Произошла неизвестная ошибка, обратитесь в службу технической поддержки
|
||||||
|
eks.error.date.empty=Пустые даты не допускаются
|
||||||
|
eks.error.date.order=Начальная дата не может быть позже конечной
|
||||||
|
|
@ -146,6 +146,18 @@ public class ValidationService {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private <R extends BaseRequest, T extends RequestParameters> Map<String, Boolean> getRulesForEmptyDates(R request, T parameters) {
|
||||||
|
Boolean emptyDatesAllowed = validateEmptyDates(request, parameters);
|
||||||
|
|
||||||
|
if (!emptyDatesAllowed && parameters.getStartDate() != null && parameters.getEndDate() != null) {
|
||||||
|
if (parameters.getStartDate().isAfter(parameters.getEndDate())) {
|
||||||
|
throw new IllegalArgumentException("eks.error.date.order");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
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 validateEmptyDates(BaseRequest request, T parameters) {
|
||||||
if (request.getRequestValidationRules() == null) {
|
if (request.getRequestValidationRules() == null) {
|
||||||
return Boolean.FALSE;
|
return Boolean.FALSE;
|
||||||
|
|
@ -154,22 +166,11 @@ public class ValidationService {
|
||||||
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("пустые даты не допускаются");
|
throw new IllegalRequestParametersException("eks.error.date.empty");
|
||||||
}
|
}
|
||||||
return emptyDatesAllowed;
|
return emptyDatesAllowed;
|
||||||
}
|
}
|
||||||
|
|
||||||
private <R extends BaseRequest, T extends RequestParameters> Map<String, Boolean> getRulesForEmptyDates(R request, T parameters) {
|
|
||||||
Boolean emptyDatesAllowed = validateEmptyDates(request, parameters);
|
|
||||||
if (!emptyDatesAllowed && parameters.getStartDate() != null && parameters.getEndDate() != null) {
|
|
||||||
if (parameters.getStartDate().isAfter(parameters.getEndDate())) {
|
|
||||||
throw new IllegalArgumentException("Start date must be before end date");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return Map.of(ValidationService.IS_EMPTY_DATES_ALLOWED, 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 {
|
||||||
|
|
||||||
ValidationRules config = configService.getConfig(ConfigType.VALIDATE_BLOCK, ValidationRules.class);
|
ValidationRules config = configService.getConfig(ConfigType.VALIDATE_BLOCK, ValidationRules.class);
|
||||||
|
|
@ -193,7 +194,7 @@ public class ValidationService {
|
||||||
.toList();
|
.toList();
|
||||||
|
|
||||||
if (!invalidColumns.isEmpty()) {
|
if (!invalidColumns.isEmpty()) {
|
||||||
String message = "Запись " + id + " не удовлетворяет критериям валидации.";
|
String message = "Запись " + id + " имеет не отменённые временные меры или подписанные повестки";
|
||||||
invalidRecords.put(id, message);
|
invalidRecords.put(id, message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue