| | |
| | | break; |
| | | case ORI_STA: |
| | | sta = staService.getById(currTask.getOriSta()); |
| | | success = staReserveService.waitingStaReserve(sta, currTask, 1, StaReserveType.OUT); |
| | | boolean reserveWaitingOk = staReserveService.waitingStaReserve(sta, currTask, 1, StaReserveType.OUT); |
| | | if (!reserveWaitingOk) { |
| | | break; |
| | | } |
| | | |
| | | boolean permit = conveyorStationService.allowAgvWork(sta, currTask, currSeg, StaReserveType.OUT); |
| | | if (!permit) { |
| | | // reserve rollback |
| | | staReserveService.rollbackWaitingToReserved(sta, currTask, StaReserveType.OUT); |
| | | break; |
| | | } |
| | | |
| | | // load sta |
| | | // remove expiredTime |
| | | success = true; |
| | | break; |
| | | case DEST_STA: |
| | | // place sta |