identification funds ANLT search by DMAU [2]
This commit is contained in:
parent
9d06d5a758
commit
d027b75fe9
2 changed files with 2 additions and 23 deletions
|
|
@ -5,7 +5,6 @@ import ru.clearing.classes.statics.data.registry.Registry;
|
|||
import ru.spcex.clearing.imdg.IMDGDistributedNames;
|
||||
import ru.spcex.platform.classes.base.SpcexObjectBase;
|
||||
import ru.spcex.platform.enumeration.AccountType;
|
||||
import ru.spcex.platform.enumeration.Sender;
|
||||
import ru.spcex.platform.imdg.api.Imdg;
|
||||
import ru.spcex.platform.imdg.api.predicate.ImdgPredicate;
|
||||
import ru.spcex.platform.imdg.api.predicate.ImdgPredicateBuilder;
|
||||
|
|
@ -32,9 +31,8 @@ public class AnltAccLoad implements IValidationRule<ImdgValidationContext<Object
|
|||
Imdg<SpcexObjectBase> accImdg = context.obtainMap(IMDGDistributedNames.Map_Account, SpcexObjectBase.class);
|
||||
ImdgPredicateBuilder pb = accImdg.predicateBuilder();
|
||||
ImdgPredicate prdct = pb.and(
|
||||
pb.equals("companyId", Sender.One.getId()),
|
||||
pb.equals("accountType", AccountType.Anlt.getKey()),
|
||||
pb.equals("currency", rgs.getSecuritySymbol())
|
||||
pb.equals("id", rgs.getAccountId()),
|
||||
pb.equals("accountType", AccountType.Anlt.getKey())
|
||||
);
|
||||
Object anltAcc = accImdg.getSingleObjectByPredicate(prdct);
|
||||
if (anltAcc == null) {
|
||||
|
|
|
|||
|
|
@ -21,8 +21,6 @@ import ru.spcex.platform.enumeration.AccountType;
|
|||
import ru.spcex.platform.enumeration.RegistryTradingParams;
|
||||
import ru.spcex.platform.enumeration.ServiceStatus;
|
||||
import ru.spcex.platform.imdg.api.Imdg;
|
||||
import ru.spcex.platform.imdg.api.predicate.ImdgPredicate;
|
||||
import ru.spcex.platform.imdg.api.predicate.ImdgPredicateBuilder;
|
||||
import ru.spcex.platform.imdg.validation.ImdgValidationContext;
|
||||
import ru.spcex.platform.imdg.validation.Stored;
|
||||
import ru.spcex.platform.utils.enumeration.EnumMessage;
|
||||
|
|
@ -138,23 +136,6 @@ public enum IdentificationFundsValidationRule implements IValidationRule<ImdgVal
|
|||
context.storeObject(ValidationStored.IdentificationFundsAssetTrio, assetTrio.get());
|
||||
return Optional.empty();
|
||||
}
|
||||
},
|
||||
AnltLoad() {
|
||||
@Override
|
||||
public Optional<EnumMessage> validate(ImdgValidationContext<IdentificationFundsRequest> context) {
|
||||
Imdg<Account> accImdg = context.obtainMap(IMDGDistributedNames.Map_Account, Account.class);
|
||||
ImdgPredicateBuilder pb = accImdg.predicateBuilder();
|
||||
Registry rgs = context.getStoredObject(Stored.PresentById);
|
||||
ImdgPredicate prdct = pb.and(
|
||||
pb.equals("id", rgs.getAccountId()),
|
||||
pb.equals("accountType", AccountType.Anlt.getKey())
|
||||
);
|
||||
Account anltAcc = accImdg.getSingleObjectByPredicate(prdct);
|
||||
if (anltAcc == null) {
|
||||
return of(ClearingError.GeneralError);
|
||||
}
|
||||
return empty();
|
||||
}
|
||||
}
|
||||
;
|
||||
private final static Logger log = LoggerFactory.getLogger(IdentificationFundsValidationRule.class);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue