| | |
| | | private NavigateUtils navigateUtils; |
| | | |
| | | /** |
| | | * 根据目标位置搜索空闲提升机 |
| | | * 根据目标位置搜索提升机 |
| | | * transfer: 是否可换层 |
| | | */ |
| | | public LiftThread searchLift(String locNo, Long hostId, Boolean transfer) { |
| | |
| | | |
| | | LiftProtocol liftProtocol = liftThread.getStatus(); |
| | | if (liftProtocol == null) { |
| | | continue; |
| | | } |
| | | |
| | | if (!liftThread.isIdle()) { |
| | | continue; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | String liftLocNo = Utils.getLocNo(Utils.getRow(standby.getDeviceStandbyLoc()), Utils.getBay(standby.getDeviceStandbyLoc()), Utils.getLev(locNo)); |
| | | |
| | | if (locNo.equals(liftLocNo)) { |
| | | finalDistance = 100; |
| | | recentLiftThread = liftThread; |
| | | continue; |
| | | } |
| | | |
| | | List<NavigateNode> nodeList = navigateUtils.calc(locNo, liftLocNo, NavigationMapType.NONE.id, null); |
| | | if (nodeList == null) { |
| | | continue; |