From fb74f60f1d8397acf5251ae289e80ab8a056857f Mon Sep 17 00:00:00 2001 From: 1 <1> Date: 星期四, 09 十月 2025 09:08:05 +0800 Subject: [PATCH] #和得服务器 --- src/main/java/com/zy/asrs/controller/RgvController.java | 51 +++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 39 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..35ede00 100644 --- a/src/main/java/com/zy/asrs/controller/RgvController.java +++ b/src/main/java/com/zy/asrs/controller/RgvController.java @@ -98,6 +98,14 @@ vo.setRgvPos1(rgvProtocol.getRgvPosI2()); vo.setWalkPos(Objects.equals(rgvProtocol.getWalkPos(), 1) ? "鍦ㄥ畾浣�" : "涓嶅湪瀹氫綅"); vo.setPakMk(rgvThread.isPakMk() ? "鏃犻攣" : "閿佸畾"); +// vo.setPakIn(rgvThread.isPakIn() ? "鍙叆" : "涓嶅彲鍏�"); +// vo.setPakOut(rgvThread.isPakOut() ? "鍙嚭" : "涓嶅彲鍑�"); +// vo.setPakRgv(rgvThread.isPakRgv() ? "鏃犻攣" : "閿佸畾"); + vo.setPaking(rgvThread.isPaking()? "鏃犻攣" : "閿佸畾"); +// vo.setPakAll(rgvThread.isPakAll() ? "鏃犻攣" : "閿佸畾"); +// vo.setPakToCrn(rgvThread.isPakToCrn() ? "鏃犻攣" : "閿佸畾"); + + vo.setWorkNo2(rgvProtocol.getTaskNo2()); // 宸ヤ綅2浠诲姟鍙� // vo.setStatus2(rgvProtocol.getStatusType2().desc); // 宸ヤ綅2鐘舵�� vo.setLoading2(rgvProtocol.getLoaded2() ? "鏈夌墿" : "鏃犵墿"); // 宸ヤ綅2鏈夌墿 @@ -271,19 +279,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 +349,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