From 6daf900a09adcca981f620744bf89851654d88e0 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期二, 05 八月 2025 09:58:08 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/ServerBootstrap.java | 34 ++++++++++++++++++++++++++++++++++ 1 files changed, 34 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/core/ServerBootstrap.java b/src/main/java/com/zy/core/ServerBootstrap.java index 7f8e82d..723e418 100644 --- a/src/main/java/com/zy/core/ServerBootstrap.java +++ b/src/main/java/com/zy/core/ServerBootstrap.java @@ -14,6 +14,7 @@ import com.zy.core.enums.SlaveType; import com.zy.core.task.ShuttleExecuteScheduler; import com.zy.core.thread.TrafficControlThread; +import com.zy.core.thread.impl.NyLiftThread; import com.zy.core.thread.impl.NyShuttleThread; import com.zy.core.thread.impl.TrafficControlImplThread; import com.zy.core.thread.impl.ZyForkLiftThread; @@ -73,6 +74,12 @@ for (DeviceConfig forkLift : forkLiftList) { MessageQueue.init(SlaveType.ForkLift, forkLift.getDeviceNo()); } + // 鍒濆鍖栨彁鍗囨満mq + List<DeviceConfig> liftList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>() + .eq("device_type", String.valueOf(SlaveType.Lift))); + for (DeviceConfig lift : liftList) { + MessageQueue.init(SlaveType.Lift, lift.getDeviceNo()); + } // 鍒濆鍖栧洓鍚戠┛姊溅mq List<DeviceConfig> shuttleList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>() .eq("device_type", String.valueOf(SlaveType.Shuttle))); @@ -114,6 +121,33 @@ } } + // 鍒濆鍖栨彁鍗囨満 + News.info("鍒濆鍖栨彁鍗囨満........................................................"); + List<DeviceConfig> liftList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>() + .eq("device_type", String.valueOf(SlaveType.Lift))); + for (DeviceConfig deviceConfig : liftList) { + BasLift basLift = basLiftService.selectOne(new EntityWrapper<BasLift>().eq("lift_no", deviceConfig.getDeviceNo())); + if (basLift == null) { + throw new CoolException("鏈厤缃彁鍗囨満鏁版嵁"); + } + + ThreadHandler thread = null; + if (deviceConfig.getThreadImpl().equals("NyLiftThread")) { + thread = new NyLiftThread(deviceConfig, basLift.getPoint$(), basLift.getStationList$(), redisUtil); + } else { + throw new CoolException("鏈煡鐨勭嚎绋嬪疄鐜�"); + } + + new Thread(thread).start(); + SlaveConnection.put(SlaveType.Lift, deviceConfig.getDeviceNo(), thread); + + if (deviceConfig.getFake() == 1) { + fakeDevices.add(deviceConfig); + }else { + allDevices.add(deviceConfig); + } + } + // 鍒濆鍖栧洓鍚戠┛姊溅 News.info("鍒濆鍖栧洓鍚戠┛姊溅......................................................"); List<DeviceConfig> shuttleList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>() -- Gitblit v1.9.1