| | |
| | | NyShuttleHttpCommand httpStandard = getHttpStandard(shuttleNo, wrkNo); |
| | | NyShuttleHttpCommand.NyRequest request = httpStandard.getRequest(); |
| | | |
| | | NyShuttleProtocol.NyShuttlePointClass nyStartPoint = new NyShuttleProtocol.NyShuttlePointClass(); |
| | | NyShuttleProtocol.NyShuttlePointClass nyTargetPoint = new NyShuttleProtocol.NyShuttlePointClass(); |
| | | if (in) { |
| | | //进提升机 |
| | | nyStartPoint = navigateNodeToNyPointNode(start); |
| | | nyTargetPoint.setX(target.getX()); |
| | | nyTargetPoint.setY(target.getY()); |
| | | nyTargetPoint.setZ(target.getZ()); |
| | | }else { |
| | | //出提升机 |
| | | nyTargetPoint = navigateNodeToNyPointNode(target); |
| | | nyStartPoint.setX(start.getX()); |
| | | nyStartPoint.setY(start.getY()); |
| | | nyStartPoint.setZ(start.getZ()); |
| | | } |
| | | |
| | | HashMap<String, Object> body = new HashMap<>(); |
| | | body.put("requestType", in ? "intoLift" : "outLift");//进出提升机 |
| | | body.put("taskId", getTaskId());//TaskID需要随机 |
| | | body.put("start", navigateNodeToNyPointNode(start));//起点 |
| | | body.put("target", navigateNodeToNyPointNode(target));//终点 |
| | | body.put("start", nyStartPoint);//起点 |
| | | body.put("target", nyTargetPoint);//终点 |
| | | request.setBody(body); |
| | | |
| | | httpStandard.setRequest(request); |
| | |
| | | } |
| | | |
| | | //获取更新层坐标Z(楼层)命令 |
| | | public static NyShuttleHttpCommand getUpdateZCommand(Integer shuttleNo, Integer z) { |
| | | NyShuttleHttpCommand httpStandard = getHttpStandard(shuttleNo, 9999); |
| | | public static NyShuttleHttpCommand getUpdateZCommand(Integer shuttleNo, Integer z, Integer wrkNo) { |
| | | NyShuttleHttpCommand httpStandard = getHttpStandard(shuttleNo, wrkNo); |
| | | NyShuttleHttpCommand.NyRequest request = httpStandard.getRequest(); |
| | | |
| | | HashMap<String, Object> body = new HashMap<>(); |
| | |
| | | if (socket == null) { |
| | | return null; |
| | | } |
| | | |
| | | //压缩数据包 |
| | | JSONObject data = JSON.parseObject(JSON.toJSONString(httpCommand)); |
| | | data.remove("nodes"); |
| | | |
| | | // 获取输入流和输出流 |
| | | BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); |
| | | OutputStreamWriter writer = new OutputStreamWriter(socket.getOutputStream()); |
| | | writer.write(JSON.toJSONString(httpCommand) + "\r\n"); |
| | | writer.write(JSON.toJSONString(data) + "\r\n"); |
| | | writer.flush(); |
| | | // System.out.println("Sent message to server: " + JSON.toJSONString(httpCommand)); |
| | | |