some refactoring
This commit is contained in:
parent
3e2c1cf629
commit
8c4f3f4769
2 changed files with 0 additions and 58 deletions
|
|
@ -1,53 +0,0 @@
|
||||||
package ru.spcex.clearing.dflt.management.service;
|
|
||||||
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.Optional;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
import ru.clearing.classes.statics.data.misc.OvernightSettings;
|
|
||||||
import ru.clearing.classes.statics.data.registry.Registry;
|
|
||||||
import ru.spcex.clearing.imdg.IMDGDistributedNames;
|
|
||||||
import ru.spcex.clearing.util.security.UserRoleVerification;
|
|
||||||
import ru.spcex.platform.enumeration.Market;
|
|
||||||
import ru.spcex.platform.enumeration.RegistryStatus;
|
|
||||||
import ru.spcex.platform.imdg.api.Imdg;
|
|
||||||
import ru.spcex.platform.imdg.api.ImdgProvider;
|
|
||||||
import ru.spcex.platform.imdg.api.predicate.ImdgPredicate;
|
|
||||||
import ru.spcex.platform.imdg.api.predicate.ImdgPredicateBuilder;
|
|
||||||
|
|
||||||
@Service
|
|
||||||
public class OrderCurrencyService {
|
|
||||||
private final Logger log = LoggerFactory.getLogger(getClass());
|
|
||||||
private ImdgProvider imdgProvider;
|
|
||||||
private Imdg<Registry> registryImdg;
|
|
||||||
private final Imdg<OvernightSettings> overnightSettingsImdg;
|
|
||||||
|
|
||||||
public OrderCurrencyService(ImdgProvider imdgProvider,
|
|
||||||
UserRoleVerification userRoleVerification) {
|
|
||||||
this.imdgProvider = imdgProvider;
|
|
||||||
this.registryImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_Registry, Registry.class);
|
|
||||||
this.overnightSettingsImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_OvernightSettings, OvernightSettings.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public Collection<Long> getCurrencyRegistry() {
|
|
||||||
ImdgPredicateBuilder builder = registryImdg.predicateBuilder();
|
|
||||||
ImdgPredicate registryPredicate = builder.and(
|
|
||||||
builder.regex("registryCode", "^PM.*T"),
|
|
||||||
builder.not(builder.equals("registryStatus", RegistryStatus.OK.getKey()))
|
|
||||||
);
|
|
||||||
|
|
||||||
return registryImdg.getCollectionIdsByPredicate(registryPredicate);
|
|
||||||
}
|
|
||||||
|
|
||||||
public Optional<OvernightSettings> findOvernightSettingsByCompany(Long companyId) {
|
|
||||||
ImdgPredicateBuilder builder = overnightSettingsImdg.predicateBuilder();
|
|
||||||
ImdgPredicate predicate = builder.and(
|
|
||||||
builder.equals("market", Market.curr),
|
|
||||||
builder.equals("companyId", companyId)
|
|
||||||
);
|
|
||||||
OvernightSettings overnightSettings = overnightSettingsImdg.getFirstObjectByPredicate(predicate);
|
|
||||||
return Optional.ofNullable(overnightSettings);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -12,11 +12,6 @@ import ru.spcex.platform.enumeration.Side;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class SwapOrderTemplateBuilder {
|
public class SwapOrderTemplateBuilder {
|
||||||
private final ImdgQueryService imdgQueryService;
|
|
||||||
|
|
||||||
public SwapOrderTemplateBuilder(ImdgQueryService imdgQueryService) {
|
|
||||||
this.imdgQueryService = imdgQueryService;
|
|
||||||
}
|
|
||||||
|
|
||||||
public OrderCurrency buildPrimaryTransfer(SwapContext context) {
|
public OrderCurrency buildPrimaryTransfer(SwapContext context) {
|
||||||
OrderCurrency orderCurrency;
|
OrderCurrency orderCurrency;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue