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.clearing.imdg.IMDGDistributedNames;
|
||||||
import ru.spcex.platform.classes.base.SpcexObjectBase;
|
import ru.spcex.platform.classes.base.SpcexObjectBase;
|
||||||
import ru.spcex.platform.enumeration.AccountType;
|
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.Imdg;
|
||||||
import ru.spcex.platform.imdg.api.predicate.ImdgPredicate;
|
import ru.spcex.platform.imdg.api.predicate.ImdgPredicate;
|
||||||
import ru.spcex.platform.imdg.api.predicate.ImdgPredicateBuilder;
|
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);
|
Imdg<SpcexObjectBase> accImdg = context.obtainMap(IMDGDistributedNames.Map_Account, SpcexObjectBase.class);
|
||||||
ImdgPredicateBuilder pb = accImdg.predicateBuilder();
|
ImdgPredicateBuilder pb = accImdg.predicateBuilder();
|
||||||
ImdgPredicate prdct = pb.and(
|
ImdgPredicate prdct = pb.and(
|
||||||
pb.equals("companyId", Sender.One.getId()),
|
pb.equals("id", rgs.getAccountId()),
|
||||||
pb.equals("accountType", AccountType.Anlt.getKey()),
|
pb.equals("accountType", AccountType.Anlt.getKey())
|
||||||
pb.equals("currency", rgs.getSecuritySymbol())
|
|
||||||
);
|
);
|
||||||
Object anltAcc = accImdg.getSingleObjectByPredicate(prdct);
|
Object anltAcc = accImdg.getSingleObjectByPredicate(prdct);
|
||||||
if (anltAcc == null) {
|
if (anltAcc == null) {
|
||||||
|
|
|
||||||
|
|
@ -21,8 +21,6 @@ import ru.spcex.platform.enumeration.AccountType;
|
||||||
import ru.spcex.platform.enumeration.RegistryTradingParams;
|
import ru.spcex.platform.enumeration.RegistryTradingParams;
|
||||||
import ru.spcex.platform.enumeration.ServiceStatus;
|
import ru.spcex.platform.enumeration.ServiceStatus;
|
||||||
import ru.spcex.platform.imdg.api.Imdg;
|
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.ImdgValidationContext;
|
||||||
import ru.spcex.platform.imdg.validation.Stored;
|
import ru.spcex.platform.imdg.validation.Stored;
|
||||||
import ru.spcex.platform.utils.enumeration.EnumMessage;
|
import ru.spcex.platform.utils.enumeration.EnumMessage;
|
||||||
|
|
@ -138,23 +136,6 @@ public enum IdentificationFundsValidationRule implements IValidationRule<ImdgVal
|
||||||
context.storeObject(ValidationStored.IdentificationFundsAssetTrio, assetTrio.get());
|
context.storeObject(ValidationStored.IdentificationFundsAssetTrio, assetTrio.get());
|
||||||
return Optional.empty();
|
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);
|
private final static Logger log = LoggerFactory.getLogger(IdentificationFundsValidationRule.class);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue