| | |
| | | shuttleProtocol.setToken(0);//令牌清空 |
| | | shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.IDLE);//任务状态-空闲 |
| | | shuttleProtocol.setPakMk(false);//作业标记复位 |
| | | |
| | | shuttleProtocol.setMoveLoc(false); |
| | | shuttleProtocol.setMoveType(0); |
| | | shuttleProtocol.setXStart(0); |
| | | shuttleProtocol.setXTarget(0); |
| | | shuttleProtocol.setXCurrent(0); |
| | | shuttleProtocol.setYStart(0); |
| | | shuttleProtocol.setYTarget(0); |
| | | shuttleProtocol.setYCurrent(0); |
| | | return R.ok(); |
| | | } else if (shuttleTaskModeType == ShuttleTaskModeType.SHUTTLE_CONTROL) { |
| | | //小车管制 |
| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 跑库程序 |
| | | */ |
| | | @PostMapping("/moveLoc") |
| | | @ManagerAuth |
| | | public R moveLoc(@RequestParam Integer shuttleNo, |
| | | @RequestParam Integer moveType, |
| | | @RequestParam Integer xStart, |
| | | @RequestParam Integer xTarget, |
| | | @RequestParam Integer yStart, |
| | | @RequestParam Integer yTarget) { |
| | | NyShuttleThread shuttleThread = (NyShuttleThread) SlaveConnection.get(SlaveType.Shuttle, shuttleNo); |
| | | if (shuttleThread == null) { |
| | | return R.error(); |
| | | } |
| | | |
| | | NyShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol(); |
| | | if (shuttleProtocol == null) { |
| | | return R.error(); |
| | | } |
| | | |
| | | if (!shuttleProtocol.isIdle()) { |
| | | return R.error("小车忙碌中"); |
| | | } |
| | | |
| | | shuttleProtocol.setMoveLoc(true);//开启跑库 |
| | | shuttleProtocol.setMoveType(moveType); |
| | | shuttleProtocol.setXStart(xStart); |
| | | shuttleProtocol.setXTarget(xTarget); |
| | | shuttleProtocol.setXCurrent(xStart); |
| | | shuttleProtocol.setYStart(yStart); |
| | | shuttleProtocol.setYTarget(yTarget); |
| | | shuttleProtocol.setYCurrent(yStart); |
| | | return R.ok(); |
| | | } |
| | | |
| | | } |