From 55e7678db9fe57ad7c0ac96b3bba6ee78f629dd2 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 19 六月 2024 08:44:27 +0800
Subject: [PATCH] #
---
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayLiftThread.java | 115 ++++++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 80 insertions(+), 35 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 9350666..69172ff 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
@@ -92,7 +92,7 @@
//妯″紡
liftProtocol.setModel(true);
//杩愯鐘舵��
- liftProtocol.setRun(data.getInteger("runningstate") == 1);
+ liftProtocol.setRun(data.getInteger("runningState") == 1);
//灏辩华鐘舵��
liftProtocol.setReady(data.getInteger("readyState") == 1);
//鏈夋墭鐩�
@@ -100,7 +100,7 @@
//鏈夊皬杞�
liftProtocol.setHasCar(data.getString("haveCar").equals("Y"));
//鏁呴殰鐮�
- liftProtocol.setErrorCode("");
+ liftProtocol.setErrorCode("0");
//灞�
liftProtocol.setLev(data.getInteger("curFloor"));
@@ -346,9 +346,9 @@
if (this.liftProtocol.getModel()
&& !this.liftProtocol.getRun()
&& this.liftProtocol.getReady()
- && this.liftProtocol.getPakMk()
+// && this.liftProtocol.getPakMk()
&& this.liftProtocol.getErrorCode().equals("0")
- && this.liftProtocol.getProtocolStatus().equals(LiftProtocolStatusType.IDLE)
+ && this.liftProtocol.getProtocolStatusType().equals(LiftProtocolStatusType.IDLE)
&& !extend.getLock()
) {
return true;
@@ -372,6 +372,36 @@
public boolean isLock(ExecuteSupport support) {
InnerLiftExtend extend = (InnerLiftExtend) this.liftProtocol.getExtend();
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;
}
//***************璁惧灞傞�氳-涓嶅悓鍘傚晢璁惧閫氳鏂规涓嶄竴鑷�***************
@@ -403,37 +433,37 @@
//鑾峰彇璁惧鐘舵��
private JSONObject requestDeviceStatus() {
//妯℃嫙鏁版嵁
- String data = "[{\"taskNo\":1244,\"curFloor\":2,\"readyState\":1,\"haveCar\":'N',\"completeTaskNo\":0,\"haveCargo\":\"Y\",\"runningstate\":0,\"floors\":[{\"floor\":1,\"location\":1,\"run\":1,\"error\":1,\"cargoState\":\"Y\"},{\"floor\":1,\"location\":2,\"run\":0,\"error\":0,\"cargoState\":\"N\"}]}]";
- return JSON.parseArray(data).getJSONObject(0);
-// try {
-// String loginToken = requestLoginToken();
-// if (loginToken == null) {
-// return null;
-// }
-//
-// HashMap<String, Object> headers = new HashMap<>();
-// headers.put("Authorization", "Bearer " + loginToken);
-//
-// HashMap<String, Object> param = new HashMap<>();
-// param.put("messageName", "deviceRgvStatus");
-// param.put("msgTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
-// param.put("deviceNo", device.getDeviceNo());
-// String response = new HttpHandler.Builder()
-// .setUri(API_URL)
-// .setPath("/RDS/deviceLifterStatus")
-// .setHeaders(headers)
-// .setJson(JSON.toJSONString(param))
-// .build()
-// .doPost();
-// JSONObject jsonObject = JSON.parseObject(response);
-// Integer code = jsonObject.getInteger("code");
-// if (code.equals(200)) {
-// return jsonObject.getJSONArray("data").getJSONObject(0);
-// }
-// } catch (Exception e) {
-// e.printStackTrace();
-// }
-// return null;
+// String data = "[{\"taskNo\":1244,\"curFloor\":2,\"readyState\":1,\"haveCar\":'N',\"completeTaskNo\":0,\"haveCargo\":\"Y\",\"runningstate\":0,\"floors\":[{\"floor\":1,\"location\":1,\"run\":1,\"error\":1,\"cargoState\":\"Y\"},{\"floor\":1,\"location\":2,\"run\":0,\"error\":0,\"cargoState\":\"N\"}]}]";
+// return JSON.parseArray(data).getJSONObject(0);
+ try {
+ String loginToken = requestLoginToken();
+ if (loginToken == null) {
+ return null;
+ }
+
+ HashMap<String, Object> headers = new HashMap<>();
+ headers.put("Authorization", "Bearer " + loginToken);
+
+ HashMap<String, Object> param = new HashMap<>();
+ param.put("messageName", "deviceRgvStatus");
+ param.put("msgTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
+ param.put("deviceNo", device.getDeviceNo());
+ String response = new HttpHandler.Builder()
+ .setUri(API_URL)
+ .setPath("/RDS/deviceLifterStatus")
+ .setHeaders(headers)
+ .setJson(JSON.toJSONString(param))
+ .build()
+ .doPost();
+ JSONObject jsonObject = JSON.parseObject(response);
+ Integer code = jsonObject.getInteger("code");
+ if (code.equals(200)) {
+ return jsonObject.getJSONArray("data").getJSONObject(0);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
}
//绌鸿浇绉诲姩
@@ -544,6 +574,21 @@
return command;
}
+ //鑾峰彇鎻愬崌鏈轰换鍔℃竻闄ゅ懡浠�
+ private 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()));
+ body.put("deviceNo", Integer.parseInt(this.device.getDeviceNo()));
+ body.put("operation", 1);
+
+ LiftCommand command = new LiftCommand();
+ command.setLiftNo(Integer.valueOf(this.device.getDeviceNo()));
+ command.setBody(JSON.toJSONString(body));
+ command.setMode(LiftCommandModeType.RESET.id);
+ return command;
+ }
+
/**
* 鎵╁睍瀛楁
*/
--
Gitblit v1.9.1