| | |
| | | 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; |
| | |
| | | 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); |
| | | } |
| | |
| | | } |
| | | |
| | | private void initFakeThread(){ |
| | | ThreadHandler thread = new FakeNyShuttleThread(redisUtil, gatewayPort, enableFake, enableFakeDeviceThread); |
| | | new Thread(thread).start(); |
| | | if (enableFake) { |
| | | ThreadHandler thread = new FakeNyShuttleThread(redisUtil, gatewayPort, enableFake, enableFakeDeviceThread); |
| | | new Thread(thread).start(); |
| | | SlaveConnection.put(SlaveType.FakeThread, 1, thread); |
| | | |
| | | ThreadHandler thread2 = new FakeZyForkLiftThread(redisUtil); |
| | | new Thread(thread2).start(); |
| | | 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); |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | 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")) { |