|  |  | 
 |  |  |             } | 
 |  |  |             vo.setXspeed(crnProtocol.getXSpeed());  //  走行速度(m/min) | 
 |  |  |             vo.setYspeed(crnProtocol.getYSpeed());  //  升降速度(m/min) | 
 |  |  |             vo.setZspeed(crnProtocol.getZSpeed());  //  叉牙速度(m/min) | 
 |  |  | //            vo.setZspeed(crnProtocol.getZSpeed());  //  叉牙速度(m/min) | 
 |  |  |             vo.setXdistance(crnProtocol.getXDistance());  //  走行距离(Km) | 
 |  |  |             vo.setYdistance(crnProtocol.getYDistance());  //  升降距离(Km) | 
 |  |  |             vo.setXduration(crnProtocol.getXDuration());    //  走行时长(H) | 
 |  |  | 
 |  |  |         return crnControl(command)?R.ok():R.error(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @ManagerAuth(memo = "移车") | 
 |  |  |     @PostMapping("/operator/steMove") | 
 |  |  |     public R crnSteMove(CrnOperatorParam param){ | 
 |  |  |         CrnCommand command = new CrnCommand(); | 
 |  |  |         command.setCrnNo(param.getCrnNo()); // 堆垛机编号 | 
 |  |  |         command.setTaskNo((short) 0); // 工作号 | 
 |  |  |         command.setAckFinish((short) 0);  // 任务完成确认位 | 
 |  |  |         command.setTaskMode(CrnTaskModeType.STE_MOVE); // 任务模式 | 
 |  |  |         command.setSourcePosX(param.getSourceRow());     // 源库位排 | 
 |  |  |         command.setSourcePosY(param.getSourceBay());     // 源库位列 | 
 |  |  |         command.setSourcePosZ(param.getSourceLev());     // 源库位层 | 
 |  |  |         command.setDestinationPosX(param.getRow());     // 目标库位排 | 
 |  |  |         command.setDestinationPosY(param.getBay());     // 目标库位列 | 
 |  |  |         command.setDestinationPosZ(param.getLev());     // 目标库位层 | 
 |  |  |         return crnControl(command)?R.ok():R.error(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @ManagerAuth(memo = "站到站") | 
 |  |  |     @PostMapping("/operator/siteMove") | 
 |  |  |     public R crnSiteMove(CrnOperatorParam param){ |