From 4747e5dcb4066161b42a7a54cab542949ad5826c Mon Sep 17 00:00:00 2001 From: 1 <1> Date: 星期一, 29 九月 2025 13:36:00 +0800 Subject: [PATCH] #和得服务器 --- src/main/java/com/zy/asrs/controller/RgvController.java | 43 +++++++++++++++++++++++++++++++------------ 1 files changed, 31 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/RgvController.java b/src/main/java/com/zy/asrs/controller/RgvController.java index bbebddf..380b8ca 100644 --- a/src/main/java/com/zy/asrs/controller/RgvController.java +++ b/src/main/java/com/zy/asrs/controller/RgvController.java @@ -271,19 +271,12 @@ } RgvCommand command = new RgvCommand(); command.setRgvNo(param.getRgvNo()); // RGV缂栧彿 - command.setAckFinish1(true); // 浠诲姟瀹屾垚纭浣� -// command.setTaskNo1( 0); // 宸ヤ綔鍙� - command.setTaskMode1(RgvTaskModeType.NONE); // 浠诲姟妯″紡 - command.setSourceStaNo1((short) 0); // 婧愮珯 - command.setDestinationStaNo1((short) 0); // 鐩爣绔� - command.setAckFinish2(true); // 浠诲姟瀹屾垚纭浣� - command.setTaskNo2(0); // 宸ヤ綔鍙� - command.setTaskMode2(RgvTaskModeType.NONE); // 浠诲姟妯″紡 - command.setSourceStaNo2((short) 0); // 婧愮珯 - command.setDestinationStaNo2((short) 0); // 鐩爣绔� - command.setCommand(true); + command.setWrkTaskPri(0); //鎵ц宸ヤ綅 + command.setTaskNo(Math.toIntExact(0)); // 宸ヤ綔鍙� + command.setTaskStatus((short)0); // 浠诲姟妯″紡: 鍙栬揣 + command.setTargetPosition(0); // 鐩爣绔� - return rgvControl(command)? R.ok(): R.error(); + return rgvClear(command)? R.ok(): R.error(); } @ManagerAuth(memo = "鎵嬪姩澶嶄綅") @@ -348,4 +341,30 @@ return false; } + private boolean rgvClear(RgvCommand command){ + if (command.getRgvNo() == null) { + throw new CoolException("璇烽�夋嫨RGV"); + } + for (RgvSlave rgv : slaveProperties.getRgv()) { + // 鑾峰彇RGV淇℃伅 + if (command.getRgvNo().equals(rgv.getId())) { + RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgv.getId()); + if (rgvThread == null) { + throw new CoolException("RGV涓嶅湪绾�"); + } + RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); + if (rgvProtocol == null) { + throw new CoolException("RGV涓嶅湪绾�"); + } + if (MessageQueue.offer(SlaveType.Rgv, rgv.getId(), new Task(3, command))) { + return true; + } else { + throw new CoolException("鍛戒护涓嬪彂澶辫触"); + } + } + } + return false; + + } + } \ No newline at end of file -- Gitblit v1.9.1