This commit is contained in:
parent
4ffe81461b
commit
eb1ac07a8f
1 changed files with 4 additions and 35 deletions
|
|
@ -37,7 +37,6 @@ import ru.spcex.clearing.session.state.action.SaveRegistriesAndContinueAction;
|
||||||
import ru.spcex.clearing.session.state.action.Sdf56Action;
|
import ru.spcex.clearing.session.state.action.Sdf56Action;
|
||||||
import ru.spcex.clearing.session.state.action.SdfReceivedAction;
|
import ru.spcex.clearing.session.state.action.SdfReceivedAction;
|
||||||
import ru.spcex.clearing.session.state.action.UpdateWorkflowStatusAction;
|
import ru.spcex.clearing.session.state.action.UpdateWorkflowStatusAction;
|
||||||
import ru.spcex.clearing.session.state.guard.ErroneousRegistriesPresentGuard;
|
|
||||||
import ru.spcex.clearing.session.state.guard.PaymentsWereCreatedListGuard;
|
import ru.spcex.clearing.session.state.guard.PaymentsWereCreatedListGuard;
|
||||||
import ru.spcex.clearing.session.state.guard.PaymentsWereNotCreatedListGuard;
|
import ru.spcex.clearing.session.state.guard.PaymentsWereNotCreatedListGuard;
|
||||||
import ru.spcex.clearing.session.state.guard.SdfGuardUtil;
|
import ru.spcex.clearing.session.state.guard.SdfGuardUtil;
|
||||||
|
|
@ -82,7 +81,6 @@ public class PrimaryAuctionBnIntermediateSessionStateMachineConfig
|
||||||
private final StashedRegistriesPresentGuard oblAdmGuard = new StashedRegistriesPresentGuard(
|
private final StashedRegistriesPresentGuard oblAdmGuard = new StashedRegistriesPresentGuard(
|
||||||
DataEnum.obligationAdmissionStashedRgs
|
DataEnum.obligationAdmissionStashedRgs
|
||||||
);
|
);
|
||||||
private final ErroneousRegistriesPresentGuard inspErrGuard = new ErroneousRegistriesPresentGuard();
|
|
||||||
private final Guard<TaskType, SsnEvent> reviseSuccessGuard = guardCheckCtxForFlag(DataEnum.againReviseSuccess);
|
private final Guard<TaskType, SsnEvent> reviseSuccessGuard = guardCheckCtxForFlag(DataEnum.againReviseSuccess);
|
||||||
|
|
||||||
private final SessionType SESSION_TYPE = SessionType.IPOM;
|
private final SessionType SESSION_TYPE = SessionType.IPOM;
|
||||||
|
|
@ -167,9 +165,7 @@ public class PrimaryAuctionBnIntermediateSessionStateMachineConfig
|
||||||
TaskType.FinishingSession,
|
TaskType.FinishingSession,
|
||||||
TaskType.PSEUDO_waitSdfAfterPaymentInstructions,
|
TaskType.PSEUDO_waitSdfAfterPaymentInstructions,
|
||||||
TaskType.PSEUDO_waitAfterObligationAdmissionError,
|
TaskType.PSEUDO_waitAfterObligationAdmissionError,
|
||||||
TaskType.PSEUDO_waitAfterInspectionError,
|
|
||||||
TaskType.PSEUDO_waitAfterObligationAdmissionRestore,
|
TaskType.PSEUDO_waitAfterObligationAdmissionRestore,
|
||||||
TaskType.PSEUDO_waitAfterInspectionRestore,
|
|
||||||
TaskType.AgainRevise,
|
TaskType.AgainRevise,
|
||||||
TaskType.PSEUDO_waitSdfAfterAgainRevise
|
TaskType.PSEUDO_waitSdfAfterAgainRevise
|
||||||
)))
|
)))
|
||||||
|
|
@ -203,7 +199,6 @@ public class PrimaryAuctionBnIntermediateSessionStateMachineConfig
|
||||||
|
|
||||||
sourceObligationAdmission(transitions);
|
sourceObligationAdmission(transitions);
|
||||||
sourcePseudoAfterOAPause(transitions);
|
sourcePseudoAfterOAPause(transitions);
|
||||||
sourcePseudoAfterIOPause(transitions);
|
|
||||||
sourceFormingPaymentInstruction(transitions);
|
sourceFormingPaymentInstruction(transitions);
|
||||||
sourcePseudoWaitSdfAfterPaymentInstructions(transitions);
|
sourcePseudoWaitSdfAfterPaymentInstructions(transitions);
|
||||||
sourceInspection(transitions);
|
sourceInspection(transitions);
|
||||||
|
|
@ -226,18 +221,10 @@ public class PrimaryAuctionBnIntermediateSessionStateMachineConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
private void sourceInspection(StateMachineTransitionConfigurer<TaskType, SsnEvent> transitions) throws Exception {
|
private void sourceInspection(StateMachineTransitionConfigurer<TaskType, SsnEvent> transitions) throws Exception {
|
||||||
transitions
|
transitions.withExternal()
|
||||||
.withExternal()
|
.source(TaskType.InspectionObligations).target(TaskType.FormingPaymentInstruction)
|
||||||
.source(TaskType.InspectionObligations)
|
.action(saveRegistriesAfterInspectionAndContinueAction)
|
||||||
.target(TaskType.PSEUDO_waitAfterInspectionError)
|
.action(formingPaymentInstructionSecuritiesAction);
|
||||||
.guard(inspErrGuard)
|
|
||||||
.action(pauseWsAction)
|
|
||||||
.and()
|
|
||||||
.withExternal()
|
|
||||||
.source(TaskType.InspectionObligations).target(TaskType.FormingPaymentInstruction)
|
|
||||||
.guard(invert(inspErrGuard))
|
|
||||||
.action(saveRegistriesAfterInspectionAndContinueAction)
|
|
||||||
.action(formingPaymentInstructionSecuritiesAction);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void sourcePseudoAfterOAPause(StateMachineTransitionConfigurer<TaskType, SsnEvent> transitions) throws Exception {
|
private void sourcePseudoAfterOAPause(StateMachineTransitionConfigurer<TaskType, SsnEvent> transitions) throws Exception {
|
||||||
|
|
@ -256,24 +243,6 @@ public class PrimaryAuctionBnIntermediateSessionStateMachineConfig
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void sourcePseudoAfterIOPause(StateMachineTransitionConfigurer<TaskType, SsnEvent> transitions) throws Exception {
|
|
||||||
transitions
|
|
||||||
//continue and repeat after InspectionObligations
|
|
||||||
.withExternal()
|
|
||||||
.source(TaskType.PSEUDO_waitAfterInspectionError).target(TaskType.FormingPaymentInstruction)
|
|
||||||
.action(activeWsAction)
|
|
||||||
.action(saveRegistriesAfterInspectionAndContinueAction)
|
|
||||||
.action(formingPaymentInstructionSecuritiesAction)
|
|
||||||
.event(SsnEvent.CONTINUE);
|
|
||||||
for (var taskType : List.of(TaskType.PSEUDO_waitAfterInspectionError, TaskType.PSEUDO_waitAfterInspectionRestore)) {
|
|
||||||
transitions
|
|
||||||
.withExternal()
|
|
||||||
.source(taskType).target(TaskType.InspectionObligations)
|
|
||||||
.action(chain(activeWsAction, discardInspOblStash, inspectionObligationsV2Action))
|
|
||||||
.event(SsnEvent.REPEAT);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void sourceFormingPaymentInstruction(StateMachineTransitionConfigurer<TaskType, SsnEvent> transitions) throws Exception {
|
private void sourceFormingPaymentInstruction(StateMachineTransitionConfigurer<TaskType, SsnEvent> transitions) throws Exception {
|
||||||
transitions
|
transitions
|
||||||
//если не создалось paymentInstruction'ов
|
//если не создалось paymentInstruction'ов
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue