From d3417407db947cf6f10c163d75325fd7df408eab Mon Sep 17 00:00:00 2001
From: zy <zy@123>
Date: 星期日, 03 八月 2025 15:19:12 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/ServerBootstrap.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/core/ServerBootstrap.java b/src/main/java/com/zy/core/ServerBootstrap.java
index 1b617d9..08bdeb2 100644
--- a/src/main/java/com/zy/core/ServerBootstrap.java
+++ b/src/main/java/com/zy/core/ServerBootstrap.java
@@ -6,9 +6,11 @@
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.SlaveType;
 import com.zy.core.properties.DeviceConfig;
+import com.zy.core.thread.fake.FakeNyLiftThread;
 import com.zy.core.thread.fake.FakeNyShuttleThread;
 import com.zy.core.thread.fake.FakeZyForkLiftThread;
 import com.zy.core.thread.impl.LfdZyForkLiftMasterThread;
+import com.zy.core.thread.impl.NyLiftThread;
 import com.zy.core.thread.impl.NyShuttleThread;
 import com.zy.core.utils.DeviceMsgUtils;
 import lombok.extern.slf4j.Slf4j;
@@ -71,6 +73,8 @@
         for (DeviceConfig device : deviceConfigs) {
             if (device.getDeviceType().equals(String.valueOf(SlaveType.ForkLift))) {
                 initForkLiftThread(device);
+            } else if (device.getDeviceType().equals(String.valueOf(SlaveType.Lift))) {
+                initLiftThread(device);
             } else if (device.getDeviceType().equals(String.valueOf(SlaveType.Shuttle))) {
                 initShuttleThread(device);
             }
@@ -85,6 +89,10 @@
         ThreadHandler thread2 = new FakeZyForkLiftThread(redisUtil);
         new Thread(thread2).start();
         SlaveConnection.put(SlaveType.FakeThread, 2, thread2);
+
+        ThreadHandler thread3 = new FakeNyLiftThread(redisUtil);
+        new Thread(thread3).start();
+        SlaveConnection.put(SlaveType.FakeThread, 3, thread3);
     }
 
 
@@ -104,6 +112,18 @@
         SlaveConnection.put(SlaveType.ForkLiftMaster, deviceConfig.getDeviceNo(), thread);
     }
 
+    private void initLiftThread(DeviceConfig deviceConfig) {
+        ThreadHandler thread = null;
+        if (deviceConfig.getThreadImpl().equals("NyLiftThread")) {
+            thread = new NyLiftThread(deviceConfig, redisUtil);
+        } else {
+            throw new CoolException("鏈煡鐨勭嚎绋嬪疄鐜�");
+        }
+
+        new Thread(thread).start();
+        SlaveConnection.put(SlaveType.Lift, deviceConfig.getDeviceNo(), thread);
+    }
+
     private void initShuttleThread(DeviceConfig deviceConfig) {
         ThreadHandler thread = null;
         if (deviceConfig.getThreadImpl().equals("NyShuttleThread")) {

--
Gitblit v1.9.1