| | |
| | | if (wrkMast.getShuttleNo() == null) {//没有绑定小车,进行调度 |
| | | //强制预留一台小车给入库任务 |
| | | int lev = Utils.getLev(wrkMast.getSourceLocNo()); |
| | | //获取当前楼层有几台空闲可用小车 |
| | | //获取当前楼层有几台可用小车 |
| | | int shuttleCount = shuttleDispatchUtils.getShuttleCountByLev(lev); |
| | | if (shuttleCount >= 2) {//只有可用小车数量大于2,才进行入库任务预留小车 |
| | | int shuttleWrkInObligateCount = 1;//预留小车数量 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取楼层可用空闲小车数量 |
| | | * 获取楼层可用小车数量 |
| | | */ |
| | | public int getShuttleCountByLev(int lev) { |
| | | int count = 0; |
| | |
| | | continue;//存在充电任务,过滤小车 |
| | | } |
| | | |
| | | if (!shuttleProtocol.isIdle()) { |
| | | continue;//小车忙碌中 |
| | | if (shuttleProtocol.getWorkingMode() == 0) { |
| | | continue;//手动状态 |
| | | } |
| | | |
| | | if (shuttleProtocol.getSuspendState() == 1) { |
| | |
| | | } |
| | | |
| | | if (shuttleProtocol.getPoint().getZ() == lev) { |
| | | //同一楼层空闲可用小车 |
| | | //同一楼层可用小车 |
| | | count++; |
| | | continue; |
| | | } |