package com.mes.service; import com.mes.tools.WebSocketServer; import org.springframework.stereotype.Component; import java.util.function.Supplier; @Component public class Plchome extends Thread { private int i = 1; private final Supplier plcServiceSupplier; public Plchome() { this.plcServiceSupplier = () -> WebSocketServer.applicationContext.getBean(DownGlassLogic.class); } @Override public void run() { while (!Thread.currentThread().isInterrupted()) { try { i++; Thread.sleep(100); DownGlassLogic plcService = plcServiceSupplier.get(); // plcService.performPlcActions(); //plcService.unloadpush(); //当下片任务表状态为1时候将数据插入到下片玻璃信息表 plcService.insertdownglassinfo(); //当机械手任务表中状态为1 更新已经落架数量,并且把下片任务表的那条记录删掉 工位表流程卡绑定了架子 plcService.down_workstation(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); e.printStackTrace(); } } } }