diff --git a/clearing-parent/clearing-validation/src/main/java/ru/spcex/clearing/validation/common/rules/EndDtAfterStartDtRule.java b/clearing-parent/clearing-validation/src/main/java/ru/spcex/clearing/validation/common/rules/EndDtAfterStartDtRule.java index 1403e9338..92302ad9d 100644 --- a/clearing-parent/clearing-validation/src/main/java/ru/spcex/clearing/validation/common/rules/EndDtAfterStartDtRule.java +++ b/clearing-parent/clearing-validation/src/main/java/ru/spcex/clearing/validation/common/rules/EndDtAfterStartDtRule.java @@ -14,60 +14,61 @@ import java.util.function.Function; * @param Класс проверяемого объекта */ public record EndDtAfterStartDtRule( - String endDtFieldName, String startDtFieldName, - Function getterEndDt, + String endDtFieldName, Function getterStartDt, + Function getterEndDt, IErrorEnumId errorEmptyRequiredValue, IErrorEnumId errorEndDtAfterStartDt, boolean required ) implements IValidationRule> { /** - * @param endDtFieldName Название поля класса, содержащий EndDt * @param startDtFieldName Название поля класса, содержащий StartDt - * @param getterEndDt Метод получения проверяемой EndDt + * @param endDtFieldName Название поля класса, содержащий EndDt * @param getterStartDt Метод получения проверяемой StartDt + * @param getterEndDt Метод получения проверяемой EndDt * @param errorEmptyRequiredValue Ошибка, которая будет возвращена, если одна из дат пустая * @param errorEndDtAfterStartDt Ошибка, которая будет возвращена, если EndDt > StartDt * @param required Флаг обязательности поля * @param Класс проверяемого объекта */ - public static EndDtAfterStartDtRule instance(String endDtFieldName, - String startDtFieldName, - Function getterEndDt, + public static EndDtAfterStartDtRule instance(String startDtFieldName, + String endDtFieldName, Function getterStartDt, + Function getterEndDt, IErrorEnumId errorEmptyRequiredValue, IErrorEnumId errorEndDtAfterStartDt, boolean required) { - return new EndDtAfterStartDtRule<>(endDtFieldName, - startDtFieldName, - getterEndDt, + return new EndDtAfterStartDtRule<>(startDtFieldName, + endDtFieldName, getterStartDt, + getterEndDt, errorEmptyRequiredValue, errorEndDtAfterStartDt, required); } /** - * @param endDtFieldName Название поля класса, содержащий EndDt * @param startDtFieldName Название поля класса, содержащий StartDt - * @param getterEndDt Метод получения проверяемой EndDt + * @param endDtFieldName Название поля класса, содержащий EndDt * @param getterStartDt Метод получения проверяемой StartDt + * @param getterEndDt Метод получения проверяемой EndDt * @param errorEmptyRequiredValue Ошибка, которая будет возвращена, если одна из дат пустая - * @param errorEndDtAfterStartDt Ошибка, которая будет возвращена, если EndDt > StartDt + * @param errorEndDtAfterStartDt Ошибка, которая будет возвращена, если StartDt > EndDt * @param Класс проверяемого объекта */ - public static EndDtAfterStartDtRule instance(String endDtFieldName, + public static EndDtAfterStartDtRule instance( String startDtFieldName, - Function getterEndDt, + String endDtFieldName, Function getterStartDt, + Function getterEndDt, IErrorEnumId errorEmptyRequiredValue, IErrorEnumId errorEndDtAfterStartDt) { - return new EndDtAfterStartDtRule<>(endDtFieldName, - startDtFieldName, - getterEndDt, + return new EndDtAfterStartDtRule<>(startDtFieldName, + endDtFieldName, getterStartDt, + getterEndDt, errorEmptyRequiredValue, errorEndDtAfterStartDt, true); @@ -76,8 +77,8 @@ public record EndDtAfterStartDtRule( @Override public Optional validate(ImdgValidationContext context) { R validatedObject = context.getValidatedObject(); - LocalDate endDt = getterEndDt.apply(validatedObject); LocalDate startDt = getterStartDt.apply(validatedObject); + LocalDate endDt = getterEndDt.apply(validatedObject); if (endDt == null) return required ? of(errorEmptyRequiredValue, endDtFieldName) : Optional.empty(); if (startDt == null) return required ? of(errorEmptyRequiredValue, startDtFieldName) : Optional.empty(); if (startDt.isAfter(endDt)) return of(errorEndDtAfterStartDt, startDtFieldName, endDtFieldName); diff --git a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/CompanyService.java b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/CompanyService.java index 855745cf9..148c94093 100644 --- a/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/CompanyService.java +++ b/clearing-parent/company-service/src/main/java/ru/spcex/clearing/company/service/CompanyService.java @@ -141,6 +141,7 @@ public class CompanyService extends QueueConsumer implements InitializingBean { companyMap.insert(company); log.debug("company-new request processed, BaseRequest.id = {}, company.id={}", companyNewRequestBaseRequest.getId(), company.getId()); + //todo see this CLS-333.2 relationService.createNewRelation(transaction, company.getId()); if (!(WorkflowStatus.Active.equalsByKey(company.getWorkflowStatus()))) { // Block relationService.onChangeWorkflowStatus(transaction, company, null, company.getWorkflowStatus()); @@ -196,6 +197,7 @@ public class CompanyService extends QueueConsumer implements InitializingBean { if (updateRequest.getWorkflowStatus() != null) { company.setWorkflowStatus(updateRequest.getWorkflowStatus()); if (!Objects.equals(prevStatus, company.getWorkflowStatus())) { + //todo see this CLS-333.2 relationService.onChangeWorkflowStatus(transaction, company, prevStatus, company.getWorkflowStatus()); } else { log.trace("Status was not changed"); diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/config/validation/ValidationConfig.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/config/validation/ValidationConfig.java index f01155eaf..5295a3da6 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/config/validation/ValidationConfig.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/config/validation/ValidationConfig.java @@ -135,9 +135,9 @@ public class ValidationConfig { }, ReportError.WrongFieldValue, ReportError.RequiredFieldEmpty), - EndDtAfterStartDtRule.instance("endDate", "startDate", - ReportRequestWithPeriod::getEndDate, + EndDtAfterStartDtRule.instance("startDate", "endDate", ReportRequestWithPeriod::getStartDate, + ReportRequestWithPeriod::getEndDate, ReportError.RequiredFieldEmpty, ReportError.WrongFieldValue) ); diff --git a/z-distr/src/main/resources/distr/bin/securities-service.sh b/z-distr/src/main/resources/distr/bin/securities-service.sh index 7ad5dd7e9..5bee3a9d1 100644 --- a/z-distr/src/main/resources/distr/bin/securities-service.sh +++ b/z-distr/src/main/resources/distr/bin/securities-service.sh @@ -3,7 +3,7 @@ CLEARING_HOME=/opt/mfd/clearing/ cd $CLEARING_HOME/bin -CMD="java -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7060 -jar securities-service.jar --spring.config.location=$CLEARING_HOME/settings/securities-service/" +CMD="java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:7060 -jar securities-service.jar --spring.config.location=$CLEARING_HOME/settings/securities-service/" $CMD >/dev/null 2>&1 &