From 5b556e4e6744a57dcbc372f0277a071d75e300d3 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期二, 23 九月 2025 09:05:29 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/thread/fake/FakeNyLiftThread.java | 44 +++++++++++++++++++++++++++++---------------
1 files changed, 29 insertions(+), 15 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/fake/FakeNyLiftThread.java b/src/main/java/com/zy/core/thread/fake/FakeNyLiftThread.java
index 5a910f6..d7543ba 100644
--- a/src/main/java/com/zy/core/thread/fake/FakeNyLiftThread.java
+++ b/src/main/java/com/zy/core/thread/fake/FakeNyLiftThread.java
@@ -1,6 +1,7 @@
package com.zy.core.thread.fake;
import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.zy.common.Cools;
import com.zy.common.SpringUtils;
@@ -28,7 +29,7 @@
public class FakeNyLiftThread implements FakeThread {
private RedisUtil redisUtil;
- private JSONObject fakeStatusDemo = JSONObject.parseObject("{\"model\":2,\"plcTaskNo\":0,\"lev\":1,\"deviceStatus\":0,\"taskMode\":0,\"pick\":0,\"put\":0,\"iOMode\":0,\"errorCode\":0,\"hasTray\":0,\"hasCar\":0,\"trayList\":[0,0,0,0],\"carList\":[0,0,0,0],\"extend\":{\"frontOverrun\":false,\"backOverrun\":false,\"leftOverrun\":false,\"rightOverrun\":false,\"overHeight\":false,\"overWeight\":false}}");
+ private JSONObject fakeStatusDemo = JSONObject.parseObject("{\"model\":2,\"plcTaskNo\":0,\"lev\":1,\"deviceStatus\":0,\"taskMode\":0,\"pick\":0,\"put\":0,\"iOMode\":0,\"errorCode\":0,\"hasTray\":0,\"hasCar\":0,\"stationList\":[{\"siteId\":101,\"model\":1,\"busy\":0,\"hasTray\":0,\"deviceError\":0,\"taskNo\":0,\"staNo\":0,\"allowShuttleTake\":0,\"allowShuttlePut\":0,\"barcode\":\"\"},{\"siteId\":102,\"model\":1,\"busy\":0,\"hasTray\":0,\"deviceError\":0,\"taskNo\":0,\"staNo\":0,\"allowShuttleTake\":0,\"allowShuttlePut\":0,\"barcode\":\"\"},{\"siteId\":103,\"model\":1,\"busy\":0,\"hasTray\":0,\"deviceError\":0,\"taskNo\":0,\"staNo\":0,\"allowShuttleTake\":0,\"allowShuttlePut\":0,\"barcode\":\"\"},{\"siteId\":1001,\"model\":1,\"busy\":0,\"hasTray\":0,\"deviceError\":0,\"taskNo\":0,\"staNo\":0,\"allowShuttleTake\":0,\"allowShuttlePut\":0,\"barcode\":\"\"},{\"siteId\":1002,\"model\":1,\"busy\":0,\"hasTray\":0,\"deviceError\":0,\"taskNo\":0,\"staNo\":0,\"allowShuttleTake\":0,\"allowShuttlePut\":0,\"barcode\":\"\"},{\"siteId\":1003,\"model\":1,\"busy\":0,\"hasTray\":0,\"deviceError\":0,\"taskNo\":0,\"staNo\":0,\"allowShuttleTake\":0,\"allowShuttlePut\":0,\"barcode\":\"\"}],\"extend\":{\"frontOverrun\":false,\"backOverrun\":false,\"leftOverrun\":false,\"rightOverrun\":false,\"overHeight\":false,\"overWeight\":false}}");
private ConcurrentHashMap<String, Thread> fakeThreadMap = new ConcurrentHashMap();
private ConcurrentHashMap<String, JSONObject> fakeStatusMap = new ConcurrentHashMap();
private ConcurrentHashMap<String, JSONObject> fakeCommandMap = new ConcurrentHashMap();
@@ -244,6 +245,27 @@
//鍒囨崲鍑哄簱妯″紡
fakeStatus.put("iOMode", 2);//鍑哄叆搴撴ā寮�
fakeStatusMap.put(key, fakeStatus);
+ } else if (commandType == 10000) {
+ //鍐欏叆杈撻�佺嚎鏁版嵁
+ Integer siteId = commandBody.getInteger("siteId");
+ Integer staNo = commandBody.getInteger("staNo");
+ Integer taskNo = commandBody.getInteger("taskNo");
+ String address = commandBody.getString("address");
+
+ short[] array = new short[2];
+ array[0] = staNo.shortValue();//鐩爣绔�
+ array[1] = taskNo.shortValue();//浠诲姟鍙�
+
+ JSONArray stationList = fakeStatus.getJSONArray("stationList");
+ for (int i = 0; i < stationList.size(); i++) {
+ JSONObject staObj = stationList.getJSONObject(i);
+ if (staObj.getInteger("siteId").equals(siteId)) {
+ staObj.put("taskNo", taskNo);
+ staObj.put("staNo", staNo);
+ }
+ }
+
+ fakeStatusMap.put(key, fakeStatus);
}
}catch (Exception e){
@@ -333,6 +355,10 @@
//璇诲彇鐘舵��
response = genereateFakeStatusResponse(fakeStatus);
deviceMsgType = "status";
+ } else if (mode == 10000) {
+ //鍐欏叆杈撻�佺嚎鏁版嵁
+ fakeCommandMap.put(String.valueOf(SlaveType.Lift) + device.getDeviceNo(), fakeCommand);
+ response = genereateFakeCommandResponse();
}
fakeStatusMap.put(String.valueOf(SlaveType.Lift) + device.getDeviceNo(), fakeStatus);
@@ -368,20 +394,8 @@
device.put("hasCar", fakeStatus.getInteger("hasCar"));
device.put("lev", fakeStatus.getInteger("lev"));
- Object trayListObj = fakeStatus.get("trayList");
- List<Integer> trayList = new ArrayList<>();
- if (trayListObj != null) {
- trayList = JSON.parseArray(JSON.toJSONString(trayListObj), Integer.class);
- }
-
- Object carListObj = fakeStatus.get("carList");
- List<Integer> carList = new ArrayList<>();
- if (carListObj != null) {
- carList = JSON.parseArray(JSON.toJSONString(carListObj), Integer.class);
- }
-
- device.put("trayList", trayList);
- device.put("carList", carList);
+ JSONArray stationList = fakeStatus.getJSONArray("stationList");
+ device.put("stationList", stationList);
JSONObject extend = fakeStatus.getJSONObject("extend");
device.put("frontOverrun", extend.getBoolean("frontOverrun"));
--
Gitblit v1.9.1