| | |
| | | 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.*; |
| | | |
| | | /** |
| | | * 牛眼提升机工具类 |
| | |
| | | /** |
| | | * 获取提升机命令 |
| | | */ |
| | | public NyLiftCommand getLiftCommand(Integer liftNo, Integer taskModel, Integer sourceSta, Integer targetSta, Integer taskNo) { |
| | | public static NyLiftCommand getLiftCommand(Integer liftNo, Integer taskModel, Integer sourceSta, Integer targetSta, Integer taskNo) { |
| | | NyLiftCommand command = new NyLiftCommand(); |
| | | command.setLiftNo(liftNo.shortValue()); |
| | | command.setTaskNo(taskNo.shortValue()); |
| | |
| | | return command; |
| | | } |
| | | |
| | | /** |
| | | * 获取提升机复位命令 |
| | | */ |
| | | public static NyLiftCommand getLiftResetCommand(Integer liftNo) { |
| | | NyLiftCommand command = new NyLiftCommand(); |
| | | command.setLiftNo(liftNo.shortValue()); |
| | | command.setTaskNo((short) 0); |
| | | command.setTaskModel((short) 0); |
| | | command.setSourceSta((short) 0); |
| | | command.setTargetSta((short) 0); |
| | | 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().equals(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().equals(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().equals(lev)) { |
| | | return liftStaProtocol; |
| | | } |
| | | } |
| | | |
| | | return null; |
| | | } |
| | | |
| | | } |