From a7780a114cfe2e30c0f9553105ee33b338362a89 Mon Sep 17 00:00:00 2001 From: ialbert Date: Wed, 22 Apr 2026 17:47:06 +0300 Subject: [PATCH] http://jira.mfd.msk:8088/browse/CLS-952 --- .../management/config/ValidationConfig.java | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/clearing-parent/default-management/src/main/java/ru/spcex/clearing/dflt/management/config/ValidationConfig.java b/clearing-parent/default-management/src/main/java/ru/spcex/clearing/dflt/management/config/ValidationConfig.java index 9bd449df6..93117ecfe 100644 --- a/clearing-parent/default-management/src/main/java/ru/spcex/clearing/dflt/management/config/ValidationConfig.java +++ b/clearing-parent/default-management/src/main/java/ru/spcex/clearing/dflt/management/config/ValidationConfig.java @@ -12,7 +12,9 @@ import ru.clearing.classes.statics.data.misc.OvernightSettings; import ru.clearing.classes.statics.data.registry.Registry; import ru.clearing.classes.statics.data.registry.TradingClearingRegistry; import ru.clearing.classes.statics.data.security.Security; +import ru.clearing.platform.dictionary.OrderStatusDictionary; import ru.clearing.platform.dictionary.OvernightTypeDictionary; +import ru.clearing.platform.dictionary.SideDictionary; import ru.spcex.clearing.dflt.management.component.validation.OrderCurrencyByCompanyAndTcrAlreadyPresent; import ru.spcex.clearing.dflt.management.component.validation.OrderCurrencyPLBLCheck; import ru.spcex.clearing.dflt.management.component.validation.OrderCurrencyValidationStored; @@ -218,9 +220,24 @@ public class ValidationConfig { return new ValidatorImpl<>(ctx, orderCurrencyPresentById, - securityPresent - //todo SecurityId/price/quantityLot validation?/Side/status/Comment - + securityPresent, + DictionaryPresentRule.instance( + "side", + OrderCurrencyUpdateRequest::getSide, + IMDGDistributedNames.Map_SideDictionary, + SideDictionary.class, + DefaultManagementErrors.RequiredFieldIsEmpty, + DefaultManagementErrors.DictionaryNotFound, + true), + DictionaryPresentRule.instance( + "status", + OrderCurrencyUpdateRequest::getStatus, + IMDGDistributedNames.Map_OrderStatusDictionary, + OrderStatusDictionary.class, + DefaultManagementErrors.RequiredFieldIsEmpty, + DefaultManagementErrors.DictionaryNotFound, + true) + //todo SecurityId/price/quantityLot validation? ); }; }