From d9ea1a9c6c1096aa040cbdaa6d601b67ae9cde30 Mon Sep 17 00:00:00 2001
From: zy <zy@123>
Date: 星期三, 13 八月 2025 11:02:23 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/thread/fake/FakeNyLiftThread.java | 30 +++++++++++++++++++++++++++++-
1 files changed, 29 insertions(+), 1 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 f09a59e..5e0d063 100644
--- a/src/main/java/com/zy/core/thread/fake/FakeNyLiftThread.java
+++ b/src/main/java/com/zy/core/thread/fake/FakeNyLiftThread.java
@@ -53,9 +53,37 @@
if(fakeDeviceUtils == null){
continue;
}
+
+ FakeThread fakeThread1 = (FakeThread) SlaveConnection.get(SlaveType.FakeThread, 1);
+
List<DeviceConfig> deviceConfigs = fakeDeviceUtils.getFakeDeviceConfig();
for (DeviceConfig device : deviceConfigs) {
- excuteFakeCommand(String.valueOf(SlaveType.Lift) + device.getDeviceNo());
+ if (!device.getDeviceType().equals(String.valueOf(SlaveType.Lift))) {
+ continue;
+ }
+
+ String key = String.valueOf(SlaveType.Lift) + device.getDeviceNo();
+
+ if(fakeThread1 != null){
+ int hasCar = 0;
+ ConcurrentHashMap<String, JSONObject> shuttleFakeStatusMap1 = fakeThread1.getFakeStatusMap();
+ for (Map.Entry<String, JSONObject> entry : shuttleFakeStatusMap1.entrySet()) {
+ JSONObject statusData = entry.getValue();
+ String currentCode = statusData.getString("currentCode");
+ JSONObject point = JSON.parseObject(currentCode);
+ String currentPoint = point.getInteger("x") + "-" + point.getInteger("y");
+ if (device.getOtherData().toString().equals(currentPoint)) {
+ hasCar = 1;
+ break;
+ }
+ }
+
+ JSONObject fakeStatus = fakeStatusMap.get(key);
+ fakeStatus.put("hasCar", hasCar);
+ fakeStatusMap.put(key, fakeStatus);
+ }
+
+ excuteFakeCommand(key);
}
}catch (Exception e){
e.printStackTrace();
--
Gitblit v1.9.1