| | |
| | | import com.zy.core.cache.MessageQueue; |
| | | import com.zy.core.cache.SlaveConnection; |
| | | import com.zy.core.enums.SlaveType; |
| | | import com.zy.core.model.DevpSlave; |
| | | import com.zy.core.model.ForkLiftSlave; |
| | | import com.zy.core.model.LiftSlave; |
| | | import com.zy.core.model.ShuttleSlave; |
| | | import com.zy.core.model.*; |
| | | import com.zy.core.properties.SlaveProperties; |
| | | import com.zy.core.thread.impl.*; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | // 初始化四向穿梭车mq |
| | | for (Slave shuttle : slaveProperties.getShuttle()) { |
| | | MessageQueue.init(SlaveType.Shuttle, shuttle); |
| | | } |
| | | // 初始化输送线mq |
| | | for (Slave devp : slaveProperties.getDevp()) { |
| | | MessageQueue.init(SlaveType.Devp, devp); |
| | | } |
| | | } |
| | | |
| | |
| | | SlaveConnection.put(SlaveType.Shuttle, shuttleSlave.getId(), thread); |
| | | } |
| | | // 初始化输送线 |
| | | for (DevpSlave devpSlave : slaveProperties.getDevpSlave()) { |
| | | for (DevpSlave devpSlave : slaveProperties.getDevp()) { |
| | | News.info("初始化输送线......................................................"); |
| | | ThreadHandler thread = null; |
| | | if (devpSlave.getThreadImpl().equals("FyDevpThread")) { |
| | |
| | | } else { |
| | | throw new CoolException("未知的线程实现"); |
| | | } |
| | | |
| | | new Thread(thread).start(); |
| | | SlaveConnection.put(SlaveType.Shuttle, devpSlave.getId(), thread); |
| | | SlaveConnection.put(SlaveType.Devp, devpSlave.getId(), thread); |
| | | } |
| | | |
| | | // 初始化电视机 |
| | | for (DevpSlave devpSlave : slaveProperties.getL()) { |
| | | for (LedSlave ledSlave : slaveProperties.getLed()) { |
| | | News.info("初始化电视机......................................................"); |
| | | ThreadHandler thread = null; |
| | | if (devpSlave.getThreadImpl().equals("FyDevpThread")) { |
| | | thread = new FyDevpThread(devpSlave); |
| | | } else { |
| | | throw new CoolException("未知的线程实现"); |
| | | } |
| | | |
| | | ThreadHandler thread = new NormalLedThread(ledSlave); |
| | | new Thread(thread).start(); |
| | | SlaveConnection.put(SlaveType.Shuttle, devpSlave.getId(), thread); |
| | | SlaveConnection.put(SlaveType.Led, ledSlave.getId(), thread); |
| | | } |
| | | } |
| | | |