#
Junjie
2023-09-20 f531a7a3ee28d76316ea8803a5be48168c520823
src/main/java/com/zy/common/utils/NyLiftUtils.java
@@ -1,6 +1,15 @@
package com.zy.common.utils;
import com.core.common.SpringUtils;
import com.zy.core.cache.SlaveConnection;
import com.zy.core.enums.SlaveType;
import com.zy.core.model.LiftSlave;
import com.zy.core.model.command.NyLiftCommand;
import com.zy.core.model.protocol.LiftStaProtocol;
import com.zy.core.properties.SlaveProperties;
import com.zy.core.thread.LiftThread;
import javax.swing.*;
/**
 * 牛眼提升机工具类
@@ -20,4 +29,55 @@
        return command;
    }
    //获取提升机站点
    public static LiftStaProtocol getLiftStaByStaNo(Integer staNo) {
        SlaveProperties slaveProperties = SpringUtils.getBean(SlaveProperties.class);
        for (LiftSlave liftSlave : slaveProperties.getLift()) {
            LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, liftSlave.getId());
            if (liftThread == null) {
                return null;
            }
            for (LiftStaProtocol liftStaProtocol : liftThread.getLiftStaProtocols()) {
                if (liftStaProtocol.getStaNo() == staNo) {
                    return liftStaProtocol;
                }
            }
        }
        return null;
    }
    //获取提升机站点
    public static LiftStaProtocol getLiftStaByStaNo(Integer liftNo, Integer staNo) {
        LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, liftNo);
        if (liftThread == null) {
            return null;
        }
        for (LiftStaProtocol liftStaProtocol : liftThread.getLiftStaProtocols()) {
            if (liftStaProtocol.getStaNo() == staNo) {
                return liftStaProtocol;
            }
        }
        return null;
    }
    //获取提升机站点
    public static LiftStaProtocol getLiftStaByLev(Integer liftNo, Integer lev) {
        LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, liftNo);
        if (liftThread == null) {
            return null;
        }
        for (LiftStaProtocol liftStaProtocol : liftThread.getLiftStaProtocols()) {
            if (liftStaProtocol.getLev() == lev) {
                return liftStaProtocol;
            }
        }
        return null;
    }
}