| | |
| | | shuttleProtocol.setErrorCode(data.getJSONArray("errCode").getString(0)); |
| | | |
| | | //是否顶升 |
| | | shuttleProtocol.setHasLift(data.getInteger("liftPosition") == 1 ? true : false); |
| | | shuttleProtocol.setHasLift(data.getInteger("liftPosition") == 2 ? true : false); |
| | | //是否有托盘 |
| | | shuttleProtocol.setHasPallet(data.getInteger("loadState") == 1 ? true : false); |
| | | //行驶方向 |
| | |
| | | NyShuttleHttpCommand httpCommand = JSON.parseObject(command.getBody(), NyShuttleHttpCommand.class); |
| | | Map<String, Object> body = httpCommand.getRequest().getBody(); |
| | | Object pathObj = body.get("path"); |
| | | int taskId = Integer.parseInt(body.get("taskId").toString()); |
| | | List<JSONObject> path = JSON.parseArray(JSON.toJSONString(pathObj), JSONObject.class); |
| | | ArrayList<NyShuttleHttpCommand> commandList = new ArrayList<>(); |
| | | while (!path.isEmpty()) { |
| | |
| | | if (path.size() > 10) { |
| | | List<JSONObject> subList = path.subList(0, 10); |
| | | list.addAll(subList); |
| | | subList.clear(); |
| | | |
| | | List<JSONObject> tmp = new ArrayList<>(); |
| | | for (int i = 10; i < path.size(); i++) { |
| | | tmp.add(path.get(i)); |
| | | } |
| | | path = tmp; |
| | | }else { |
| | | list.addAll(path); |
| | | path.clear(); |
| | |
| | | |
| | | NyShuttleHttpCommand.NyRequest request = httpCommandCopy.getRequest(); |
| | | bodyCopy.put("path", list); |
| | | bodyCopy.put("taskId", taskId++); |
| | | request.setBody(bodyCopy); |
| | | httpCommandCopy.setRequest(request); |
| | | |
| | |
| | | |
| | | for (NyShuttleHttpCommand requestCommand : commandList) { |
| | | JSONObject result = requestCommand(requestCommand); |
| | | if (result == null) { |
| | | return false;//请求失败 |
| | | } |
| | | // if (result == null) { |
| | | // return false;//请求失败 |
| | | // } |
| | | this.shuttleProtocol.setSendTime(System.currentTimeMillis());//指令下发时间 |
| | | } |
| | | return true; |