| | |
| | | && Objects.equals(routeVersion, session.getRouteVersion()); |
| | | } |
| | | |
| | | public synchronized boolean canDispatchRoute(Integer taskNo, Integer routeVersion) { |
| | | StationMoveSession session = load(taskNo); |
| | | if (session == null || routeVersion == null || !Objects.equals(routeVersion, session.getRouteVersion())) { |
| | | return false; |
| | | } |
| | | return StationMoveSession.STATUS_WAITING.equals(session.getStatus()) |
| | | || StationMoveSession.STATUS_RUNNING.equals(session.getStatus()); |
| | | } |
| | | |
| | | public synchronized boolean shouldSkipOutOrderDecision(Integer taskNo, Integer currentStationId) { |
| | | StationMoveSession session = load(taskNo); |
| | | if (session == null || !session.isActive() || currentStationId == null) { |