ialbert 2026-04-22 17:47:06 +03:00
parent dce6f9b7b8
commit a7780a114c

View file

@ -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?
);
};
}