| | |
| | | } |
| | | |
| | | @Override |
| | | public void allocateCallBack(Sta sta, Task task, Long agvId) { |
| | | if (Cools.isEmpty(sta, task, agvId)) { |
| | | public void allocateCallBack(Task task, Long agvId) { |
| | | if (Cools.isEmpty(task, agvId)) { |
| | | return; |
| | | } |
| | | TaskTypeType taskType = TaskTypeType.get(task.getTaskTypeEl()); |
| | |
| | | case LOC_TO_STA: |
| | | inStaReserve = this.getOne(new LambdaQueryWrapper<StaReserve>() |
| | | .eq(StaReserve::getTaskId, task.getId()) |
| | | .eq(StaReserve::getStaId, sta.getId()) |
| | | .eq(StaReserve::getStaId, task.getDestSta()) |
| | | .eq(StaReserve::getType, StaReserveType.IN.toString()) |
| | | .eq(StaReserve::getState, StaReserveStateType.RESERVED.toString()) |
| | | // .gt(StaReserve::getExpireTime, now) |
| | |
| | | case STA_TO_LOC: |
| | | outStaReserve = this.getOne(new LambdaQueryWrapper<StaReserve>() |
| | | .eq(StaReserve::getTaskId, task.getId()) |
| | | .eq(StaReserve::getStaId, sta.getId()) |
| | | .eq(StaReserve::getStaId, task.getOriSta()) |
| | | .eq(StaReserve::getType, StaReserveType.OUT.toString()) |
| | | .eq(StaReserve::getState, StaReserveStateType.RESERVED.toString()) |
| | | // .gt(StaReserve::getExpireTime, now) |
| | |
| | | case STA_TO_STA: |
| | | inStaReserve = this.getOne(new LambdaQueryWrapper<StaReserve>() |
| | | .eq(StaReserve::getTaskId, task.getId()) |
| | | .eq(StaReserve::getStaId, sta.getId()) |
| | | .eq(StaReserve::getStaId, task.getDestSta()) |
| | | .eq(StaReserve::getType, StaReserveType.IN.toString()) |
| | | .eq(StaReserve::getState, StaReserveStateType.RESERVED.toString()) |
| | | // .gt(StaReserve::getExpireTime, now) |
| | | ); |
| | | outStaReserve = this.getOne(new LambdaQueryWrapper<StaReserve>() |
| | | .eq(StaReserve::getTaskId, task.getId()) |
| | | .eq(StaReserve::getStaId, sta.getId()) |
| | | .eq(StaReserve::getStaId, task.getOriSta()) |
| | | .eq(StaReserve::getType, StaReserveType.OUT.toString()) |
| | | .eq(StaReserve::getState, StaReserveStateType.RESERVED.toString()) |
| | | // .gt(StaReserve::getExpireTime, now) |
| | |
| | | inStaReserve.setAgvId(agvId); |
| | | inStaReserve.setUpdateTime(now); |
| | | if (!this.updateById(inStaReserve)) { |
| | | throw new CoolException("Sta[" + sta.getStaNo() + "] reserve failed"); |
| | | throw new CoolException("failed to update sta reserve"); |
| | | } |
| | | } |
| | | if (null != outStaReserve) { |
| | | outStaReserve.setAgvId(agvId); |
| | | outStaReserve.setUpdateTime(now); |
| | | if (!this.updateById(outStaReserve)) { |
| | | throw new CoolException("Sta[" + sta.getStaNo() + "] reserve failed"); |
| | | throw new CoolException("failed to update sta reserve"); |
| | | } |
| | | } |
| | | } |