#
Junjie
2 天以前 c72c95f66a00d04dd54e2b49a4f3e3766f01871f
src/main/java/com/zy/core/thread/impl/NyLiftThread.java
@@ -85,7 +85,7 @@
                try {
                    listenMessageFromRedis();
                    readStatus();
                    Thread.sleep(100);
                    Thread.sleep(200);
                } catch (Exception e) {
                    log.error("LiftThread Fail", e);
                }
@@ -93,13 +93,18 @@
        });
        readThread.start();
        while (true) {
            try {
                execute();
            } catch (Exception e) {
                e.printStackTrace();
        //设备执行
        Thread executeThread = new Thread(() -> {
            while (true) {
                try {
                    execute();
                    Thread.sleep(200);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        });
        executeThread.start();
    }
    private void execute() {
@@ -190,17 +195,19 @@
            InnerLiftExtend liftExtend = (InnerLiftExtend) liftProtocol.getExtend();
            liftProtocol.setExtend(liftExtend);
            JSONObject extend = data.getJSONObject("extend");
            liftExtend.setFrontOverrun(extend.getInteger("frontOverrun") == 1);
            liftExtend.setBackOverrun(extend.getInteger("backOverrun") == 1);
            liftExtend.setLeftOverrun(extend.getInteger("leftOverrun") == 1);
            liftExtend.setRightOverrun(extend.getInteger("rightOverrun") == 1);
            liftExtend.setOverHeight(extend.getInteger("overHeight") == 1);
            liftExtend.setOverWeight(extend.getInteger("overWeight") == 1);
            liftExtend.setPlcTaskNoComplete(extend.getInteger("plcTaskNoComplete"));
            if (extend != null) {
                liftExtend.setFrontOverrun(extend.getInteger("frontOverrun") == 1);
                liftExtend.setBackOverrun(extend.getInteger("backOverrun") == 1);
                liftExtend.setLeftOverrun(extend.getInteger("leftOverrun") == 1);
                liftExtend.setRightOverrun(extend.getInteger("rightOverrun") == 1);
                liftExtend.setOverHeight(extend.getInteger("overHeight") == 1);
                liftExtend.setOverWeight(extend.getInteger("overWeight") == 1);
                liftExtend.setPlcTaskNoComplete(extend.getInteger("plcTaskNoComplete"));
            if (!liftExtend.getPlcTaskNoComplete().equals(liftProtocol.getPlcTaskNo())) {
                //设备状态
                liftProtocol.setDeviceStatus(LiftDeviceStatusType.BUSY.id);
                if (!liftExtend.getPlcTaskNoComplete().equals(liftProtocol.getPlcTaskNo())) {
                    //设备状态
                    liftProtocol.setDeviceStatus(LiftDeviceStatusType.BUSY.id);
                }
            }
            //读取站点
@@ -463,27 +470,27 @@
            return false;//有故障
        }
        if (extend.getFrontOverrun()) {
        if (extend.getFrontOverrun() == null || extend.getFrontOverrun()) {
            return false;
        }
        if (extend.getBackOverrun()) {
        if (extend.getBackOverrun() == null || extend.getBackOverrun()) {
            return false;
        }
        if (extend.getLeftOverrun()) {
        if (extend.getLeftOverrun() == null || extend.getLeftOverrun()) {
            return false;
        }
        if (extend.getRightOverrun()) {
        if (extend.getRightOverrun() == null || extend.getRightOverrun()) {
            return false;
        }
        if (extend.getOverHeight()) {
        if (extend.getOverHeight() == null || extend.getOverHeight()) {
            return false;
        }
        if (extend.getOverWeight()) {
        if (extend.getOverWeight() == null || extend.getOverWeight()) {
            return false;
        }