diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/action/UpdateSessionStatusAction.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/action/UpdateSessionStatusAction.java index 314f18fbd..9696c6efb 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/action/UpdateSessionStatusAction.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/action/UpdateSessionStatusAction.java @@ -1,5 +1,6 @@ package ru.spcex.clearing.session.state.action; +import java.time.Instant; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -38,6 +39,7 @@ public class UpdateSessionStatusAction extends AbstractSessionActionForOkErrorHa if (status == null) throw new IllegalStateException("status must be set for %s action".formatted(getClass())); session.setSessionStatus(status.getKey()); + session.setUpdated(Instant.now()); log.info("updating session status to {}", status); ssnImdg.update(session); } diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/action/UpdateWorkflowStatusAction.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/action/UpdateWorkflowStatusAction.java index 93ac55fc1..e961741eb 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/action/UpdateWorkflowStatusAction.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/action/UpdateWorkflowStatusAction.java @@ -1,5 +1,6 @@ package ru.spcex.clearing.session.state.action; +import java.time.Instant; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.statemachine.StateContext; @@ -28,6 +29,7 @@ public class UpdateWorkflowStatusAction extends AbstractSessionActionForOkErrorH if (status == null) throw new IllegalStateException("status must be set for %s action".formatted(getClass())); session.setWorkflowStatus(status.getKey()); + session.setUpdated(Instant.now()); log.info("updating session status to {}", status); ssnImdg.update(session); } diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/interceptor/SessionStatusChangingInterceptor.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/interceptor/SessionStatusChangingInterceptor.java index e8c6e7a37..9d6a3f571 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/interceptor/SessionStatusChangingInterceptor.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/state/interceptor/SessionStatusChangingInterceptor.java @@ -100,6 +100,7 @@ public class SessionStatusChangingInterceptor extends StateMachineInterceptorAda String sessionStatus = target.getId().getKey(); session.setSessionStatus(sessionStatus); + session.setUpdated(Instant.now()); ssnImdg.update(session); return ctx; } catch (Exception e) {