|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private MainProcess mainProcess; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * PostConstruct会在加载servlet的时候运行一次 | 
|---|
|  |  |  | * @throws InterruptedException | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @PostConstruct | 
|---|
|  |  |  | @Async | 
|---|
|  |  |  | public void init() throws InterruptedException { | 
|---|
|  |  |  | 
|---|
|  |  |  | for (Slave devp : slaveProperties.getDevp()) { | 
|---|
|  |  |  | MessageQueue.init(SlaveType.Devp, devp); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 初始化条码扫描仪mq | 
|---|
|  |  |  | for (Slave barcode : slaveProperties.getBarcode()) { | 
|---|
|  |  |  | MessageQueue.init(SlaveType.Barcode, barcode); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 初始化Led灯mq | 
|---|
|  |  |  | for (Slave led : slaveProperties.getLed()) { | 
|---|
|  |  |  | MessageQueue.init(SlaveType.Led, led); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //        // 初始化条码扫描仪mq | 
|---|
|  |  |  | //        for (Slave barcode : slaveProperties.getBarcode()) { | 
|---|
|  |  |  | //            MessageQueue.init(SlaveType.Barcode, barcode); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //        // 初始化Led灯mq | 
|---|
|  |  |  | //        for (Slave led : slaveProperties.getLed()) { | 
|---|
|  |  |  | //            MessageQueue.init(SlaveType.Led, led); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | // 初始化磅称mq | 
|---|
|  |  |  | for (Slave scale : slaveProperties.getScale()) { | 
|---|
|  |  |  | MessageQueue.init(SlaveType.Scale, scale); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 初始化台车mq | 
|---|
|  |  |  | for (Slave car : slaveProperties.getCar()) { | 
|---|
|  |  |  | MessageQueue.init(SlaveType.Car, car); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //        // 初始化台车mq | 
|---|
|  |  |  | //        for (Slave car : slaveProperties.getCar()) { | 
|---|
|  |  |  | //            MessageQueue.init(SlaveType.Car, car); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void initThread(){ | 
|---|
|  |  |  | // 初始化堆垛机线程 | 
|---|
|  |  |  | log.info("初始化堆垛机线程..................................................."); | 
|---|
|  |  |  | for (CrnSlave crn : slaveProperties.getCrn()) { | 
|---|
|  |  |  | CrnThread crnThread = new MelsecCrnThread(crn); | 
|---|
|  |  |  | CrnThread crnThread = new SiemensCrnThread(crn); | 
|---|
|  |  |  | new Thread((Runnable) crnThread).start(); | 
|---|
|  |  |  | SlaveConnection.put(SlaveType.Crn, crn.getId(), crnThread); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | new Thread((Runnable) devpThread).start(); | 
|---|
|  |  |  | SlaveConnection.put(SlaveType.Devp, devp.getId(), devpThread); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 初始化条码扫描仪线程 | 
|---|
|  |  |  | log.info("初始化条码扫描仪线程..................................................."); | 
|---|
|  |  |  | for (Slave barcode : slaveProperties.getBarcode()) { | 
|---|
|  |  |  | BarcodeThread barcodeThread = new BarcodeThread(barcode); | 
|---|
|  |  |  | new Thread(barcodeThread).start(); | 
|---|
|  |  |  | SlaveConnection.put(SlaveType.Barcode, barcode.getId(), barcodeThread); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 初始化LED线程 | 
|---|
|  |  |  | log.info("初始化LED线程..................................................."); | 
|---|
|  |  |  | for (LedSlave led : slaveProperties.getLed()) { | 
|---|
|  |  |  | LedThread ledThread = new LedThread(led); | 
|---|
|  |  |  | new Thread(ledThread).start(); | 
|---|
|  |  |  | SlaveConnection.put(SlaveType.Led, led.getId(), ledThread); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 初始化磅秤线程 | 
|---|
|  |  |  | //        log.info("初始化磅秤线程..................................................."); | 
|---|
|  |  |  | //        for (Slave scale : slaveProperties.getScale()) { | 
|---|
|  |  |  | //            ScaleThread barcodeThread = new ScaleThread(scale); | 
|---|
|  |  |  | //            new Thread(barcodeThread).start(); | 
|---|
|  |  |  | //            SlaveConnection.put(SlaveType.Scale, scale.getId(), barcodeThread); | 
|---|
|  |  |  | //        // 初始化条码扫描仪线程 | 
|---|
|  |  |  | //        log.info("初始化条码扫描仪线程..................................................."); | 
|---|
|  |  |  | //        for (Slave barcode : slaveProperties.getBarcode()) { | 
|---|
|  |  |  | //            BarcodeThread barcodeThread = new BarcodeThread(barcode); | 
|---|
|  |  |  | ////            new Thread(barcodeThread).start(); | 
|---|
|  |  |  | //            SlaveConnection.put(SlaveType.Barcode, barcode.getId(), barcodeThread); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //        // 初始化LED线程 | 
|---|
|  |  |  | //        log.info("初始化LED线程..................................................."); | 
|---|
|  |  |  | //        for (LedSlave led : slaveProperties.getLed()) { | 
|---|
|  |  |  | //            LedThread ledThread = new LedThread(led); | 
|---|
|  |  |  | //            new Thread(ledThread).start(); | 
|---|
|  |  |  | //            SlaveConnection.put(SlaveType.Led, led.getId(), ledThread); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //         初始化磅秤线程 | 
|---|
|  |  |  | log.info("初始化磅秤线程..................................................."); | 
|---|
|  |  |  | for (Slave scale : slaveProperties.getScale()) { | 
|---|
|  |  |  | ScaleThread scaleThread = new ScaleThread(scale); | 
|---|
|  |  |  | new Thread(scaleThread).start(); | 
|---|
|  |  |  | SlaveConnection.put(SlaveType.Scale, scale.getId(), scaleThread); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|