execution upload optimization cache

This commit is contained in:
ialbert 2024-08-08 16:34:08 +03:00
parent c9fd35d1c3
commit 886e9b80a1
3 changed files with 6 additions and 0 deletions

View file

@ -4,6 +4,7 @@ import java.math.BigDecimal;
import java.time.Instant;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
@ -387,6 +388,7 @@ public class ExecutionCurrencyComponent implements IExecutionUploadComponent {
private final CashV2ByIdAndString<TradingClearingRegistry> tcrCash;
public ExecCurrCompCash() {
this.cashes = new ArrayList<>();
this.fixIncSecCash = add(new CashV2ByString<>("fixIncSecCash", Security::getSecuritySymbol));
this.mmsCash = add(new CashV2ByString<>("mmsCash", Security::getSecuritySymbol));
this.eqtySecCash = add(new CashV2ByString<>("eqtySecCash", Security::getSecuritySymbol));

View file

@ -4,6 +4,7 @@ import java.math.BigDecimal;
import java.time.Instant;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
@ -377,6 +378,7 @@ public class ExecutionDepositComponent implements IExecutionUploadComponent {
private final CashV2ByIdAndString<TradingClearingRegistry> tcrCash;
public ExecDepoCompCash() {
this.cashes = new ArrayList<>();
this.mmsCash = add(new CashV2ByString<>("mmsCash", Security::getSecuritySymbol));
this.cmpCash = add(new CashV2ByString<>("cmpCash", Company::getTradingCode));
this.tcrCash = add(new CashV2ByIdAndString<>("tcrCash", tcr -> new CashV2ByIdAndString.CustomKey(tcr.getCompanyId(), tcr.getCode())));

View file

@ -4,6 +4,7 @@ import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.Instant;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
@ -432,6 +433,7 @@ public class ExecutionFondComponent implements IExecutionUploadComponent {
private final CashV2ByIdAndString<TradingClearingRegistry> tcrCash;
public ExecFondCompCash() {
this.cashes = new ArrayList<>();
this.fixIncSecCash = add(new CashV2ByString<>("fixIncSecCash", Security::getSecuritySymbol));
this.mmsCash = add(new CashV2ByString<>("mmsCash", Security::getSecuritySymbol));
this.eqtySecCash = add(new CashV2ByString<>("eqtySecCash", Security::getSecuritySymbol));