From 8b6c0c9dc150492ed0bcb1a5aa24417f81a78ed2 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期三, 19 六月 2024 10:36:51 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayLiftThread.java | 77 +++++++++++++++++--------------------- 1 files changed, 35 insertions(+), 42 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayLiftThread.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayLiftThread.java index 1766542..8366f44 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayLiftThread.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayLiftThread.java @@ -27,8 +27,10 @@ import java.text.MessageFormat; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Date; import java.util.HashMap; +import java.util.List; @Slf4j @SuppressWarnings("all") @@ -405,36 +407,6 @@ return extend.getLock(); } - @Override - public boolean commandFinished(Integer taskNo) { - try { - LiftCommand command = getTaskClearCommand(); - String loginToken = requestLoginToken(); - if (loginToken == null) { - return false; - } - - HashMap<String, Object> headers = new HashMap<>(); - headers.put("Authorization", "Bearer " + loginToken); - - String response = new HttpHandler.Builder() - .setUri(API_URL) - .setPath("/RDS/lifterOperation") - .setHeaders(headers) - .setJson(command.getBody()) - .build() - .doPost(); - JSONObject jsonObject = JSON.parseObject(response); - Integer code = jsonObject.getInteger("code"); - if (code.equals(200)) { - return true; - } - } catch (Exception e) { - e.printStackTrace(); - } - return false; - } - //***************璁惧灞傞�氳-涓嶅悓鍘傚晢璁惧閫氳鏂规涓嶄竴鑷�*************** //璇锋眰鐧诲綍 @@ -499,7 +471,7 @@ //绌鸿浇绉诲姩 @Override - public LiftCommand getMoveCommand(Integer taskNo, Integer sourceLev, Integer targetLev, LiftCommandModeType mode) { + public List<LiftCommand> getMoveCommand(Integer taskNo, Integer sourceLev, Integer targetLev, LiftCommandModeType mode) { int taskMode = 3;//绌鸿浇绉诲姩 HashMap<String, Object> body = new HashMap<>(); @@ -519,12 +491,16 @@ command.setMode(LiftCommandModeType.MOVE.id); command.setOriginLev(0); command.setTargetLev(targetLev); - return command; + + ArrayList<LiftCommand> list = new ArrayList<>(); + list.add(command); + list.addAll(getTaskClearCommand()); + return list; } //杞借溅绉诲姩 @Override - public LiftCommand getMoveWithShuttleCommand(Integer taskNo, Integer sourceLev, Integer targetLev, LiftCommandModeType mode) { + public List<LiftCommand> getMoveWithShuttleCommand(Integer taskNo, Integer sourceLev, Integer targetLev, LiftCommandModeType mode) { HashMap<String, Object> body = new HashMap<>(); body.put("messageName", "lifterTask"); body.put("msgTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); @@ -542,12 +518,16 @@ command.setMode(LiftCommandModeType.MOVE.id); command.setOriginLev(sourceLev); command.setTargetLev(targetLev); - return command; + + ArrayList<LiftCommand> list = new ArrayList<>(); + list.add(command); + list.addAll(getTaskClearCommand()); + return list; } //鎵樼洏鍑哄叆 @Override - public LiftCommand getPalletInOutCommand(Integer taskNo, Integer sourceLev, Integer targetLev, Integer originSta, Integer targetSta, LiftCommandModeType mode) { + public List<LiftCommand> getPalletInOutCommand(Integer taskNo, Integer sourceLev, Integer targetLev, Integer originSta, Integer targetSta, LiftCommandModeType mode) { HashMap<String, Object> body = new HashMap<>(); body.put("messageName", "lifterTask"); body.put("msgTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); @@ -567,12 +547,16 @@ command.setTargetLev(targetLev); command.setOriginSta(originSta); command.setTargetSta(targetSta); - return command; + + ArrayList<LiftCommand> list = new ArrayList<>(); + list.add(command); + list.addAll(getTaskClearCommand()); + return list; } //閿佸畾/瑙i攣鎻愬崌鏈� @Override - public LiftCommand getLockCommand(Integer taskNo, Boolean lock) { + public List<LiftCommand> getLockCommand(Integer taskNo, Boolean lock) { HashMap<String, Object> body = new HashMap<>(); body.put("messageName", "lifterOperation"); body.put("msgTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); @@ -585,12 +569,15 @@ command.setLiftNo(Integer.valueOf(this.device.getDeviceNo())); command.setBody(JSON.toJSONString(body)); command.setMode(lock ? LiftCommandModeType.LOCK.id : LiftCommandModeType.UNLOCK.id); - return command; + + ArrayList<LiftCommand> list = new ArrayList<>(); + list.add(command); + return list; } //灏忚溅宸插埌浣�/宸查┒绂讳俊鍙� @Override - public LiftCommand getShuttleSignalCommand(Integer taskNo, Boolean signal) { + public List<LiftCommand> getShuttleSignalCommand(Integer taskNo, Boolean signal) { HashMap<String, Object> body = new HashMap<>(); body.put("messageName", "lifterOperation"); body.put("msgTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); @@ -602,11 +589,14 @@ command.setLiftNo(Integer.valueOf(this.device.getDeviceNo())); command.setBody(JSON.toJSONString(body)); command.setMode(signal ? LiftCommandModeType.LOCK.id : LiftCommandModeType.UNLOCK.id); - return command; + + ArrayList<LiftCommand> list = new ArrayList<>(); + list.add(command); + return list; } //鑾峰彇鎻愬崌鏈轰换鍔℃竻闄ゅ懡浠� - private LiftCommand getTaskClearCommand() { + private List<LiftCommand> getTaskClearCommand() { HashMap<String, Object> body = new HashMap<>(); body.put("messageName", "lifterOperation"); body.put("msgTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); @@ -617,7 +607,10 @@ command.setLiftNo(Integer.valueOf(this.device.getDeviceNo())); command.setBody(JSON.toJSONString(body)); command.setMode(LiftCommandModeType.RESET.id); - return command; + + ArrayList<LiftCommand> list = new ArrayList<>(); + list.add(command); + return list; } /** -- Gitblit v1.9.1