From 986aca08c6202596ec8bfbbc220b9957904eec3f Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 30 十二月 2020 10:42:00 +0800 Subject: [PATCH] ## --- src/main/java/com/zy/asrs/controller/CrnController.java | 38 +++++++++++++++++++++++++++----------- 1 files changed, 27 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/CrnController.java b/src/main/java/com/zy/asrs/controller/CrnController.java index af1991a..c0c1558 100644 --- a/src/main/java/com/zy/asrs/controller/CrnController.java +++ b/src/main/java/com/zy/asrs/controller/CrnController.java @@ -403,23 +403,39 @@ if (crnProtocol == null) { throw new CoolException("鍫嗗灈鏈轰笉鍦ㄧ嚎"); } - // 鍙湁鍑虹幇鎸囧畾寮傚父鎵嶈繘琛屽浣� - if (crnProtocol.getCrnError3().leftTakeNoneErr - || crnProtocol.getCrnError3().rightTakeNoneErr - || crnProtocol.getCrnError3().leftTakeThenLoadErr - || crnProtocol.getCrnError3().rightTakeThenLoadErr) { - CrnCommand command = new CrnCommand(); - command.setCrnNo(param.getCrnNo()); // 鍫嗗灈鏈虹紪鍙� - command.setAckFinish((short) 1); // 浠诲姟瀹屾垚纭浣� - command.setTaskMode(CrnTaskModeType.NONE); // 浠诲姟妯″紡 + if (crn.getId() == 1) { + // 鍙湁鍑虹幇鎸囧畾寮傚父鎵嶈繘琛屽浣� + if (crnProtocol.getCrnError3().leftTakeNoneErr + || crnProtocol.getCrnError3().rightTakeNoneErr + || crnProtocol.getCrnError3().leftTakeThenLoadErr + || crnProtocol.getCrnError3().rightTakeThenLoadErr) { + CrnCommand command = new CrnCommand(); + command.setCrnNo(param.getCrnNo()); // 鍫嗗灈鏈虹紪鍙� + command.setAckFinish((short) 1); // 浠诲姟瀹屾垚纭浣� + command.setTaskMode(CrnTaskModeType.NONE); // 浠诲姟妯″紡 + // 寤舵椂鍙戦�� + Thread.sleep(3000L); + if (MessageQueue.offer(SlaveType.Crn, crn.getId(), new Task(2, command))) { + return R.ok(); + } else { + throw new CoolException("鍛戒护涓嬪彂澶辫触"); + } + } + } else if (crn.getId() == 2) { + CrnCommand crnCommand = new CrnCommand(); + crnCommand.setCrnNo(crn.getId()); // 鍫嗗灈鏈虹紪鍙� + crnCommand.setTaskMode(CrnTaskModeType.CANCEL); + crnCommand.setAckFinish((short) 0); // 浠诲姟瀹屾垚纭浣� // 寤舵椂鍙戦�� - Thread.sleep(3000L); - if (MessageQueue.offer(SlaveType.Crn, crn.getId(), new Task(2, command))) { + Thread.sleep(1000L); + if (MessageQueue.offer(SlaveType.Crn, crn.getId(), new Task(2, crnCommand))) { return R.ok(); } else { throw new CoolException("鍛戒护涓嬪彂澶辫触"); } } + + } } -- Gitblit v1.9.1