clearing-service BalanceRevise ревизии 3 стадии AgainRevise, вынес стадию 1.

This commit is contained in:
AKurakin 2023-09-04 11:23:45 +03:00
parent 210b855cb2
commit afb21eb2ba
10 changed files with 19 additions and 3 deletions

View file

@ -147,6 +147,7 @@ public class StateBnConfig extends EnumStateMachineConfigurerAdapter<TaskType, S
}) })
.states(new HashSet<>(Arrays.asList(TaskType.StartRevise, .states(new HashSet<>(Arrays.asList(TaskType.StartRevise,
TaskType.ContinueRevise, TaskType.ContinueRevise,
TaskType.StartRevisePart1,
TaskType.DealsPrepare, TaskType.DealsPrepare,
TaskType.RequirementsAndObligationsCreate, TaskType.RequirementsAndObligationsCreate,
TaskType.ObligationsAdmission, TaskType.ObligationsAdmission,
@ -173,11 +174,16 @@ public class StateBnConfig extends EnumStateMachineConfigurerAdapter<TaskType, S
.and() .and()
.withExternal() .withExternal()
.event(SessionEvent.SdfReceived) .event(SessionEvent.SdfReceived)
.source(TaskType.ContinueRevise).target(TaskType.DealsPrepare) .source(TaskType.ContinueRevise).target(TaskType.StartRevisePart1)
.action(context -> { .action(context -> {
log.info("SDF57 and SDF01 received, continue session"); log.info("SDF57 and SDF01 received, continue session");
}) })
.and() .and()
.withExternal()
.event(SessionEvent.Revise)
.source(TaskType.StartRevisePart1).target(TaskType.DealsPrepare)
.action(balanceReviseAction)
.and()
.withExternal() .withExternal()
.source(TaskType.DealsPrepare).target(TaskType.RequirementsAndObligationsCreate) .source(TaskType.DealsPrepare).target(TaskType.RequirementsAndObligationsCreate)
.action(dealPrepareAction) .action(dealPrepareAction)

View file

@ -159,6 +159,7 @@ public class FinalMkrSession extends AbstractSession implements InitializingBean
log.error("cannot continue session, current stage is {}", currStage.get()); log.error("cannot continue session, current stage is {}", currStage.get());
throw new StageException(); throw new StageException();
} }
runStage(TaskType.StartRevisePart1, currSession.getId(), balanceRevise);
//stage 1 //stage 1
StageResult<List<ExecutionCommon>> dealsPreparationResult; StageResult<List<ExecutionCommon>> dealsPreparationResult;
{ {

View file

@ -153,6 +153,7 @@ public class IntermediateMkrSession extends AbstractSession implements Initializ
log.error("cannot continue session, current stage is {}", currStage.get()); log.error("cannot continue session, current stage is {}", currStage.get());
throw new StageException(); throw new StageException();
} }
runStage(TaskType.StartRevisePart1, currSession.getId(), balanceRevise);
//stage 1 //stage 1
StageResult<List<ExecutionCommon>> dealsPreparationResult; StageResult<List<ExecutionCommon>> dealsPreparationResult;
{ {

View file

@ -147,6 +147,7 @@ public class PrimaryAuctionB0Session extends AbstractSession implements Initiali
log.error("cannot continue session, current stage is {}", currStage.get()); log.error("cannot continue session, current stage is {}", currStage.get());
throw new StageException(); throw new StageException();
} }
runStage(TaskType.StartRevisePart1, currSession.getId(), balanceRevise);
//stage 1 //stage 1
StageResult<List<ExecutionCommon>> dealsPreparationResult; StageResult<List<ExecutionCommon>> dealsPreparationResult;
{ {

View file

@ -148,6 +148,7 @@ public class PrimaryAuctionBnSession extends AbstractSession implements Initiali
log.error("cannot continue session, current stage is {}", currStage.get()); log.error("cannot continue session, current stage is {}", currStage.get());
throw new StageException(); throw new StageException();
} }
runStage(TaskType.StartRevisePart1, currSession.getId(), balanceRevise);
//stage 1 //stage 1
StageResult<List<ExecutionCommon>> dealsPreparationResult; StageResult<List<ExecutionCommon>> dealsPreparationResult;
{ {

View file

@ -148,6 +148,7 @@ public class PrimaryAuctionT0Session extends AbstractSession implements Initiali
log.error("cannot continue session, current stage is {}", currStage.get()); log.error("cannot continue session, current stage is {}", currStage.get());
throw new StageException(); throw new StageException();
} }
runStage(TaskType.StartRevisePart1, currSession.getId(), balanceRevise);
//stage 1 //stage 1
StageResult<List<ExecutionCommon>> dealsPreparationResult; StageResult<List<ExecutionCommon>> dealsPreparationResult;
{ {

View file

@ -139,6 +139,7 @@ public class ReturnDepositSession extends AbstractSession implements Initializin
log.error("cannot continue session, current stage is {}", currStage.get()); log.error("cannot continue session, current stage is {}", currStage.get());
throw new StageException(); throw new StageException();
} }
runStage(TaskType.StartRevisePart1, currSession.getId(), balanceRevise);
//stage 4 //stage 4
{ {
InclusionToPoolPayload inclusionToPoolPayload = new InclusionToPoolPayload(); InclusionToPoolPayload inclusionToPoolPayload = new InclusionToPoolPayload();

View file

@ -142,6 +142,7 @@ public class SecondaryAuctionT0Session extends AbstractSession implements Initia
log.error("cannot continue session, current stage is {}", currStage.get()); log.error("cannot continue session, current stage is {}", currStage.get());
throw new StageException(); throw new StageException();
} }
runStage(TaskType.StartRevisePart1, currSession.getId(), balanceRevise);
//stage 1 //stage 1
StageResult<List<ExecutionCommon>> dealsPreparationResult; StageResult<List<ExecutionCommon>> dealsPreparationResult;
{ {

View file

@ -8,6 +8,7 @@ public enum TaskType implements IEnumKey {
*/ */
StartRevise("CLR0"), StartRevise("CLR0"),
ContinueRevise("CLR 0_0"), ContinueRevise("CLR 0_0"),
StartRevisePart1("CLR 0_9"),
/** /**
* step 1 * step 1

View file

@ -64,10 +64,12 @@ public class BalanceRevise implements ISessionStage {
return sendSdfs(); return sendSdfs();
} }
case ContinueRevise -> { case ContinueRevise -> {
revise(); // основная сверка return revise(); // основная сверка
}
case StartRevisePart1 -> { // часть 1, часть 2 на стадии 5 (InspectionObligations)
return reviseStage1(); // подготовка к стадии 3 (к AgainRevise) return reviseStage1(); // подготовка к стадии 3 (к AgainRevise)
} }
case AgainRevise -> { case AgainRevise -> { // часть 3
return reviseStage3(); return reviseStage3();
} }
default -> throw new IllegalStateException("unknown task " + task.getTaskType()); default -> throw new IllegalStateException("unknown task " + task.getTaskType());