PAYM session: removed ClearingAvailable check for Central Counterparty

This commit is contained in:
ialbert 2024-10-01 18:58:55 +03:00
parent 33bc8ce75d
commit 3b37d06e56

View file

@ -8,6 +8,7 @@ import ru.spcex.clearing.error.ClearingError;
import ru.spcex.clearing.imdg.IMDGDistributedNames;
import ru.spcex.clearing.service.validation.RegistryValidationStored;
import ru.spcex.platform.enumeration.Section;
import ru.spcex.platform.enumeration.Sender;
import ru.spcex.platform.enumeration.ServiceStatus;
import ru.spcex.platform.imdg.api.Imdg;
import ru.spcex.platform.imdg.api.predicate.ImdgPredicate;
@ -54,6 +55,9 @@ public class ClearingAvailableValidationRule implements IValidationRule<ImdgVali
String section = validatedObject.getSection();
Section sctn = IEnumKey.getEnumByKey(Section.class, validatedObject.getSection());
if (Section.CURR.equals(sctn)) {
if (Sender.CK.equalsById(validatedObject.getCompanyId())) {
return empty();
}
section = Section.MKR.getKey();
}
Imdg<Relation> rltnImdg = context.obtainMap(IMDGDistributedNames.Map_Relation, Relation.class);