inspection obligation: set plan balance before the step.
This commit is contained in:
parent
4351fc9ca3
commit
3e804be783
3 changed files with 9 additions and 5 deletions
|
|
@ -50,7 +50,7 @@ import static ru.spcex.platform.utils.number.BigDecimalUtil.safeBD;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
|
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
|
||||||
public class InspectionObligationsDepositReturnAction extends AbstractSessionActionForOkErrorHandling {
|
public class InspectionObligationsDepositReturnAction extends ReviseStage1Action {
|
||||||
private final Logger log = LoggerFactory.getLogger(getClass());
|
private final Logger log = LoggerFactory.getLogger(getClass());
|
||||||
private final Imdg<Registry> registryImdg;
|
private final Imdg<Registry> registryImdg;
|
||||||
private final Imdg<ClearingMemberCategory> categoryImdg;
|
private final Imdg<ClearingMemberCategory> categoryImdg;
|
||||||
|
|
@ -64,6 +64,7 @@ public class InspectionObligationsDepositReturnAction extends AbstractSessionAct
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
public InspectionObligationsDepositReturnAction(ImdgProvider imdgProvider, RegistryManager rgsMng, AssetTBFProcessing assets, TradingTimeService tradingTimeService, GatewayRequester gateway, PlanBalanceCalc planBalanceCalc) {
|
public InspectionObligationsDepositReturnAction(ImdgProvider imdgProvider, RegistryManager rgsMng, AssetTBFProcessing assets, TradingTimeService tradingTimeService, GatewayRequester gateway, PlanBalanceCalc planBalanceCalc) {
|
||||||
|
super(imdgProvider);
|
||||||
this.registryImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_Registry, Registry.class);
|
this.registryImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_Registry, Registry.class);
|
||||||
this.categoryImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_ClearingMemberCategory, ClearingMemberCategory.class);
|
this.categoryImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_ClearingMemberCategory, ClearingMemberCategory.class);
|
||||||
this.rgsMng = rgsMng;
|
this.rgsMng = rgsMng;
|
||||||
|
|
@ -75,7 +76,8 @@ public class InspectionObligationsDepositReturnAction extends AbstractSessionAct
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void actualExecute(StateContext<TaskType, SsnEvent> ctx) {
|
public void actualExecute(StateContext<TaskType, SsnEvent> ctx) {
|
||||||
|
super.actualExecute(ctx);
|
||||||
Long sessionId = ctx.getExtendedState().get(DataEnum.sessionId, Long.class);
|
Long sessionId = ctx.getExtendedState().get(DataEnum.sessionId, Long.class);
|
||||||
this.sessionType = ctx.getExtendedState().get(DataEnum.sessionType, SessionType.class);
|
this.sessionType = ctx.getExtendedState().get(DataEnum.sessionType, SessionType.class);
|
||||||
String sqlCondition = String.format("(%s) and registryStatus = '%s'",
|
String sqlCondition = String.format("(%s) and registryStatus = '%s'",
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ import static ru.spcex.platform.utils.number.BigDecimalUtil.safeBD;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
|
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
|
||||||
public class InspectionObligationsV2Action extends AbstractSessionActionForOkErrorHandling {
|
public class InspectionObligationsV2Action extends ReviseStage1Action {
|
||||||
private final Logger log = LoggerFactory.getLogger(getClass());
|
private final Logger log = LoggerFactory.getLogger(getClass());
|
||||||
private final Imdg<Registry> registryImdg;
|
private final Imdg<Registry> registryImdg;
|
||||||
private final ImdgId idGen;
|
private final ImdgId idGen;
|
||||||
|
|
@ -78,6 +78,7 @@ public class InspectionObligationsV2Action extends AbstractSessionActionForOkErr
|
||||||
GatewayRequester gateway,
|
GatewayRequester gateway,
|
||||||
PlanBalanceCalc planBalanceCalc
|
PlanBalanceCalc planBalanceCalc
|
||||||
) {
|
) {
|
||||||
|
super(imdgProvider);
|
||||||
this.registryImdg = imdgProvider.getCashingImdg(IMDGDistributedNames.Map_Registry, Registry.class, null);
|
this.registryImdg = imdgProvider.getCashingImdg(IMDGDistributedNames.Map_Registry, Registry.class, null);
|
||||||
this.idGen = imdgProvider.getImdgIdGenerator();
|
this.idGen = imdgProvider.getImdgIdGenerator();
|
||||||
this.gateway = gateway;
|
this.gateway = gateway;
|
||||||
|
|
@ -93,8 +94,9 @@ public class InspectionObligationsV2Action extends AbstractSessionActionForOkErr
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void actualExecute(StateContext<TaskType, SsnEvent> ctx) {
|
public void actualExecute(StateContext<TaskType, SsnEvent> ctx) {
|
||||||
try {
|
try {
|
||||||
|
super.actualExecute(ctx);
|
||||||
Long sessionId = ctx.getExtendedState().get(DataEnum.sessionId, Long.class);
|
Long sessionId = ctx.getExtendedState().get(DataEnum.sessionId, Long.class);
|
||||||
this.sessionType = ctx.getExtendedState().get(DataEnum.sessionType, SessionType.class);
|
this.sessionType = ctx.getExtendedState().get(DataEnum.sessionType, SessionType.class);
|
||||||
inspectionObligations(sessionId, ctx);
|
inspectionObligations(sessionId, ctx);
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ import ru.spcex.platform.imdg.api.predicate.specific.RegistryCodeSqlBuilder;
|
||||||
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
|
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
|
||||||
public class ReviseStage1Action extends AbstractSessionActionForOkErrorHandling {
|
public class ReviseStage1Action extends AbstractSessionActionForOkErrorHandling {
|
||||||
private final Logger log = LoggerFactory.getLogger(getClass());
|
private final Logger log = LoggerFactory.getLogger(getClass());
|
||||||
private Imdg<Registry> registryImdg;
|
private final Imdg<Registry> registryImdg;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
public ReviseStage1Action(ImdgProvider imdgProvider) {
|
public ReviseStage1Action(ImdgProvider imdgProvider) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue