| | |
| | | return null; |
| | | } |
| | | |
| | | //获取除白名单外的指定楼层全部穿梭车xy坐标点 |
| | | //获取穿梭车xy坐标点 |
| | | public static int[] getShuttlePoint(Integer shuttleNo) { |
| | | //获取穿梭车所在节点位置 |
| | | ShuttleThread shuttleThread = (ShuttleThread) SlaveConnection.get(SlaveType.Shuttle, shuttleNo); |
| | |
| | | return list; |
| | | } |
| | | |
| | | public static ShuttleThread searchShuttle(String locNo) { |
| | | DeviceConfigService deviceConfigService = SpringUtils.getBean(DeviceConfigService.class); |
| | | List<DeviceConfig> shuttleList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>() |
| | | .eq("device_type", String.valueOf(SlaveType.Shuttle))); |
| | | for (DeviceConfig device : shuttleList) { |
| | | //获取穿梭车所在节点位置 |
| | | ShuttleThread shuttleThread = (ShuttleThread) SlaveConnection.get(SlaveType.Shuttle, device.getDeviceNo()); |
| | | if (shuttleThread == null) { |
| | | continue; |
| | | } |
| | | ShuttleProtocol shuttleProtocol = shuttleThread.getStatus(); |
| | | if (shuttleProtocol == null) { |
| | | continue; |
| | | } |
| | | |
| | | String currentLocNo = shuttleProtocol.getCurrentLocNo(); |
| | | if (currentLocNo == null) { |
| | | continue; |
| | | } |
| | | |
| | | if (currentLocNo.equals(locNo)) { |
| | | return shuttleThread; |
| | | } |
| | | } |
| | | |
| | | return null; |
| | | } |
| | | |
| | | //检测楼层是否有可用穿梭车 |
| | | public static boolean checkLevHasShuttle(Integer lev) { |
| | | DeviceConfigService deviceConfigService = SpringUtils.getBean(DeviceConfigService.class); |