etreschenkov 2026-04-21 17:55:49 +03:00
parent 73faa53ee9
commit 1a3aee9c28

View file

@ -200,7 +200,8 @@ public class ImdgQueryService {
public BigDecimal defineTransferRate(Long currencyPairDictionaryId, String securitySymbol) { public BigDecimal defineTransferRate(Long currencyPairDictionaryId, String securitySymbol) {
ImdgPredicateBuilder pb = riskParameterImdg.predicateBuilder(); ImdgPredicateBuilder pb = riskParameterImdg.predicateBuilder();
String baseCurrency = "RUB".equals(securitySymbol) ? "CNY" : securitySymbol; boolean isRub = "RUB".equals(securitySymbol);
String baseCurrency = isRub ? "CNY" : securitySymbol;
RiskParameter riskParameter = riskParameterImdg.getSingleObjectByPredicate( RiskParameter riskParameter = riskParameterImdg.getSingleObjectByPredicate(
pb.and( pb.and(
@ -208,7 +209,7 @@ public class ImdgQueryService {
pb.equals("currencyPairId", currencyPairDictionaryId) pb.equals("currencyPairId", currencyPairDictionaryId)
) )
); );
return riskParameter.getQuoteValue(); return isRub ? riskParameter.getValue() : riskParameter.getQuoteValue();
} }
public CurrencyPairDictionary getCurrencyPairDictionaryBySecurityId(Long securityId) { public CurrencyPairDictionary getCurrencyPairDictionaryBySecurityId(Long securityId) {