Merge remote-tracking branch 'origin/CLS-741' into dev
This commit is contained in:
commit
41d1c3c261
1 changed files with 6 additions and 1 deletions
|
|
@ -8,6 +8,7 @@ import org.springframework.scheduling.annotation.EnableScheduling;
|
||||||
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.scheduling.annotation.Scheduled;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.util.StringUtils;
|
import org.springframework.util.StringUtils;
|
||||||
|
import ru.clearing.classes.statics.data.misc.BlacklistMarket;
|
||||||
import ru.clearing.classes.statics.data.misc.Market;
|
import ru.clearing.classes.statics.data.misc.Market;
|
||||||
import ru.clearing.classes.statics.data.misc.STrades;
|
import ru.clearing.classes.statics.data.misc.STrades;
|
||||||
import ru.clearing.classes.statics.data.scheduler.ClearingCalendar;
|
import ru.clearing.classes.statics.data.scheduler.ClearingCalendar;
|
||||||
|
|
@ -47,6 +48,7 @@ public class TradeImporterService {
|
||||||
private final Imdg<STrades> sTradesImdg;
|
private final Imdg<STrades> sTradesImdg;
|
||||||
private final Imdg<Market> marketImdg;
|
private final Imdg<Market> marketImdg;
|
||||||
private final Imdg<ClearingCalendar> clearingCalendarImdg;
|
private final Imdg<ClearingCalendar> clearingCalendarImdg;
|
||||||
|
private final Imdg<BlacklistMarket> blacklistMarketImdg;
|
||||||
private final JdbcTemplate jdbcTemplate;
|
private final JdbcTemplate jdbcTemplate;
|
||||||
private final Supplier<KafkaSender> kafka;
|
private final Supplier<KafkaSender> kafka;
|
||||||
private final IMessageResolver messageResolver;
|
private final IMessageResolver messageResolver;
|
||||||
|
|
@ -60,6 +62,7 @@ public class TradeImporterService {
|
||||||
this.sTradesImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_STrades, STrades.class);
|
this.sTradesImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_STrades, STrades.class);
|
||||||
this.marketImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_Market, Market.class);
|
this.marketImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_Market, Market.class);
|
||||||
this.clearingCalendarImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_ClearingCalendar, ClearingCalendar.class);
|
this.clearingCalendarImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_ClearingCalendar, ClearingCalendar.class);
|
||||||
|
this.blacklistMarketImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_BlacklistMarket, BlacklistMarket.class);
|
||||||
this.jdbcTemplate = jdbcTemplate;
|
this.jdbcTemplate = jdbcTemplate;
|
||||||
this.kafka = kafka;
|
this.kafka = kafka;
|
||||||
this.messageResolver = messageResolver;
|
this.messageResolver = messageResolver;
|
||||||
|
|
@ -157,7 +160,9 @@ public class TradeImporterService {
|
||||||
try {
|
try {
|
||||||
Market market = marketImdg.getFirstObjectBySQL("code = '%s'".formatted(tradesDb.getClassCode()));
|
Market market = marketImdg.getFirstObjectBySQL("code = '%s'".formatted(tradesDb.getClassCode()));
|
||||||
if (market == null) {
|
if (market == null) {
|
||||||
logErr.accept("couldn't find market.section for classCode " + tradesDb.getClassCode());
|
if (blacklistMarketImdg.getFirstObjectByFieldValues(Map.of("code", tradesDb.getClassCode())) == null) {
|
||||||
|
logErr.accept("couldn't find market.section for classCode " + tradesDb.getClassCode());
|
||||||
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
tradesDb.setSection(market.getSection());
|
tradesDb.setSection(market.getSection());
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue