#
Junjie
3 天以前 34b3f498a7c3663431073a91df35d9936decc5e0
src/main/java/com/zy/core/network/ZyRgvConnectDriver.java
@@ -1,6 +1,5 @@
package com.zy.core.network;
import HslCommunication.Profinet.Siemens.SiemensS7Net;
import com.zy.asrs.entity.DeviceConfig;
import com.zy.core.ThreadHandler;
import com.zy.core.model.CommandResponse;
@@ -14,19 +13,17 @@
@Slf4j
public class ZyRgvConnectDriver implements ThreadHandler {
    private boolean connected = false;
    private SiemensS7Net siemensNet;
    private DeviceConfig deviceConfig;
    private ZyRgvConnectApi zyRgvConnectApi;
    public ZyRgvConnectDriver(SiemensS7Net siemensS7Net, DeviceConfig deviceConfig) {
        this.siemensNet = siemensS7Net;
    public ZyRgvConnectDriver(DeviceConfig deviceConfig) {
        this.deviceConfig = deviceConfig;
    }
    @Override
    @SuppressWarnings("InfiniteLoopStatement")
    public void run() {
        while (true) {
        while (!Thread.currentThread().isInterrupted()) {
            try {
                if (!connected) {
                    connect();
@@ -41,7 +38,7 @@
    @Override
    public boolean connect() {
        if (deviceConfig.getFake() == 0) {
            zyRgvConnectApi = new ZyRgvRealConnect(siemensNet, deviceConfig);
            zyRgvConnectApi = new ZyRgvRealConnect(deviceConfig);
        } else {
            zyRgvConnectApi = new ZyRgvFakeConnect(deviceConfig);
        }
@@ -58,6 +55,9 @@
    }
    public ZyRgvStatusEntity getStatus() {
        if (zyRgvConnectApi == null) {
            return null;
        }
        return zyRgvConnectApi.getStatus();
    }