Execution условие на маркет

This commit is contained in:
ialbert 2025-06-23 15:33:04 +03:00
parent f21bafb2d7
commit bacea62e45

View file

@ -144,14 +144,14 @@ public class KSRepTradesReportBuilder extends CSVReportBuilder<EmptyParams, KSRe
// Есть 2 пары Execution, SELL и BUY, статус определяем заранее по SELL и проставляем в BUY
if (coverage == CoverageStatus.DEND) {
if (execution instanceof ExecutionFond) {
ImdgPredicateBuilder pbRegistry = registryImdg.predicateBuilder();
ImdgPredicate registryPredicate = RegistryCodeSqlBuilder.getInstance(RegistryTradingParams._S_T).buildPredicate(pbRegistry);
ImdgPredicateBuilder pb = registryImdg.predicateBuilder();
ImdgPredicate registryPredicate = RegistryCodeSqlBuilder.getInstance(RegistryTradingParams._S_T).buildPredicate(pb);
Collection<Registry> registryCollection = registryImdg.getCollectionObjectsByPredicate(
pbRegistry.and(
pbRegistry.equals("groupId", groupId),
pbRegistry.equals("market", execution.getMarket()), //fixme может быть "старый" registry без market
pbRegistry.equals("companyId", execution.getCompanyId()),
pbRegistry.in("registryStatus",
pb.and(
pb.equals("groupId", groupId),
pb.or(pb.equals("market", execution.getMarket()), pb.isNull("market")),
pb.equals("companyId", execution.getCompanyId()),
pb.in("registryStatus",
RegistryStatus.NACC.getKey(),
RegistryStatus.NACK.getKey(),
RegistryStatus.FAIL.getKey(),