инициирование сверки SDF56 по команде от scheduler-service

This commit is contained in:
ialbert 2023-06-23 15:48:35 +03:00
parent 168d54a040
commit 2acf7a1e24

View file

@ -17,6 +17,7 @@ import ru.spcex.clearing.platform.messaging.domain.cud.utilities.STradesImported
import ru.spcex.clearing.platform.messaging.service.QueueConsumer;
import ru.spcex.clearing.service.executors.Sdf06Executor;
import ru.spcex.clearing.session.stage.*;
import ru.spcex.clearing.session.stage.impl.BalanceRevise;
import ru.spcex.platform.enumeration.Task;
import static ru.spcex.clearing.platform.messaging.domain.Consts.S_TRADES_IMPORTED;
@ -35,6 +36,7 @@ public class EventsReceiver extends QueueConsumer implements InitializingBean {
private final ReturnDepositSession returnDepositSession;
private final SessionManager sessionManager;
private final Sdf06Executor sdf06Executor;
private final BalanceRevise balanceRevise;
@Autowired
public EventsReceiver(Consumer<String, Object> kafkaQueue,
@ -43,7 +45,8 @@ public class EventsReceiver extends QueueConsumer implements InitializingBean {
PrimaryAuctionBnSession primaryAuctionBnSession,
SecondaryAuctionT0Session secondaryAuctionT0Session,
PrimaryAuctionB0Session primaryAuctionB0Session, PrimaryAuctionT0Session primaryAuctionT0Session, IntermediateMkrSession intermediateMkrSession, FinalMkrSession finalMkrSession, ReturnDepositSession returnDepositSession, SessionManager sessionManager,
Sdf06Executor sdf06Executor) {
Sdf06Executor sdf06Executor,
BalanceRevise balanceRevise) {
super(kafkaQueue);
this.clearingService = clearingService;
this.registryService = registryService;
@ -56,6 +59,7 @@ public class EventsReceiver extends QueueConsumer implements InitializingBean {
this.returnDepositSession = returnDepositSession;
this.sessionManager = sessionManager;
this.sdf06Executor = sdf06Executor;
this.balanceRevise = balanceRevise;
}
@Override
@ -109,6 +113,12 @@ public class EventsReceiver extends QueueConsumer implements InitializingBean {
callback(LauncherCommandRequest.class)
.setConsumer(event -> registryService.resetBalances())
.forDestination(Task.createRegistry_GRYT.topic(), callbacks::put);
callback(LauncherCommandRequest.class)
.setConsumer(task -> {
balanceRevise.submit(new ru.spcex.clearing.session.stage.Task<>(TaskType.StartRevise, null));
})
.forDestination(Task.getAllBalance.topic(), callbacks::put);
init();
}
}