| | |
| | | import com.zy.acs.framework.exception.CoolException; |
| | | import com.zy.acs.manager.common.utils.MapDataUtils; |
| | | import com.zy.acs.manager.core.domain.TaskPosDto; |
| | | import com.zy.acs.manager.core.service.astart.DynamicNodeType; |
| | | import com.zy.acs.manager.core.service.astart.MapDataDispatcher; |
| | | import com.zy.acs.manager.core.service.astart.RetreatNavigateNode; |
| | | import com.zy.acs.manager.core.service.astart.WaveNodeType; |
| | |
| | | |
| | | if (!Cools.isEmpty(pathList)) { |
| | | |
| | | if (!Cools.isEmpty(blockVehicleList) && !pathList.get(pathList.size() - 1).equals(endCode.getData())) { |
| | | if (!pathList.get(pathList.size() - 1).equals(endCode.getData()) && !Cools.isEmpty(blockVehicleList)) { |
| | | String blockAgvNo = blockVehicleList.get(0); |
| | | if (mapDataDispatcher.queryCodeListFromDynamicNode(null, blockAgvNo).size() > 1 && pathList.size() <= MIN_SLICE_PATH_LENGTH) { |
| | | pathList.clear(); |
| | |
| | | List<String> waveNodeList = MapDataUtils.parseWaveNode(waveNode); |
| | | List<String> otherWaveList = MapDataUtils.hasOtherWave(waveNodeList, agvNo); |
| | | if (!Cools.isEmpty(otherWaveList)) { |
| | | blockVehicleList.addAll(otherWaveList); |
| | | for (String otherWave : otherWaveList) { |
| | | if (mapDataDispatcher.queryCodeListFromDynamicNode(lev, otherWave).size() <= 1) { |
| | | blockVehicleList.add(otherWave); |
| | | } |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | |
| | | DynamicNode dynamicNode = dynamicMatrix[node[0]][node[1]]; |
| | | String vehicle = dynamicNode.getVehicle(); |
| | | assert !vehicle.equals(DynamicNodeType.BLOCK.val); |
| | | if (!vehicle.equals(DynamicNodeType.ACCESS.val) && !vehicle.equals(agvNo)) { |
| | | blockVehicleList.add(vehicle); |
| | | break; |
| | | } |
| | | // DynamicNode dynamicNode = dynamicMatrix[node[0]][node[1]]; |
| | | // String vehicle = dynamicNode.getVehicle(); |
| | | // assert !vehicle.equals(DynamicNodeType.BLOCK.val); |
| | | // if (!vehicle.equals(DynamicNodeType.ACCESS.val) && !vehicle.equals(agvNo)) { |
| | | // blockVehicleList.add(vehicle); |
| | | // break; |
| | | // } |
| | | |
| | | pathList.add(code); |
| | | } |