|  |  |  | 
|---|
|  |  |  | ShuttleAssignCommand assignCommand = new ShuttleAssignCommand(); | 
|---|
|  |  |  | assignCommand.setShuttleNo(deviceNo); | 
|---|
|  |  |  | assignCommand.setTaskNo(motion.getTaskNo()); | 
|---|
|  |  |  | assignCommand.setDeviceTaskNo(shuttleThread.generateDeviceTaskNo(motion.getTaskNo(), MotionCtgType.get(motion.getMotionCtgEl()))); | 
|---|
|  |  |  | assignCommand.setSourceLocNo(motion.getOrigin()); | 
|---|
|  |  |  | assignCommand.setLocNo(motion.getTarget()); | 
|---|
|  |  |  | assignCommand.setDeviceId(Integer.parseInt(motion.getDevice())); | 
|---|
|  |  |  | 
|---|
|  |  |  | //通过xy坐标小车二维码 | 
|---|
|  |  |  | String distCodeNum = NavigatePositionConvert.xyToPosition(endPath.getX(), endPath.getY(), endPath.getZ(), hostId); | 
|---|
|  |  |  | //获取移动命令 | 
|---|
|  |  |  | ShuttleCommand command = shuttleThread.getMoveCommand(assignCommand.getTaskNo(), startCodeNum, distCodeNum, allDistance, ShuttleRunDirection.get(startPath.getDirection()).id.intValue(), runSpeed); | 
|---|
|  |  |  | ShuttleCommand command = shuttleThread.getMoveCommand(assignCommand.getDeviceTaskNo(), startCodeNum, distCodeNum, allDistance, ShuttleRunDirection.get(startPath.getDirection()).id.intValue(), runSpeed); | 
|---|
|  |  |  | command.setNodes(nodes);//将行走节点添加到每一步命令中 | 
|---|
|  |  |  | commands.add(command); | 
|---|
|  |  |  | } | 
|---|