package com.zy.acs.gateway.process; import com.zy.acs.common.domain.protocol.AGV_F0_UP; import com.zy.acs.gateway.config.SystemProperties; import com.zy.acs.gateway.domain.AgvPackage; import com.zy.acs.common.utils.RedisSupport; import io.netty.channel.Channel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * 此类处理的报文全为上行数据 * Created by vincent on 2019-04-04 */ @Component("agvProcessor") public class AgvProcessor { private static final Logger log = LoggerFactory.getLogger(AgvProcessor.class); private final RedisSupport redis = RedisSupport.defaultRedisSupport; @Autowired private SystemProperties systemProperties; /** * agv登入 */ public Boolean loginBus(AgvPackage pac, Channel channel){ String uniqueNo = pac.getHeader().getUniqueNo(); boolean result = false; AGV_F0_UP agv__f0UP = (AGV_F0_UP) pac.getBody().getMessageBody(); switch (uniqueNo) { case "1": if (agv__f0UP.getPassword().equals("12345678")) { result = true; } break; case "2": if (agv__f0UP.getPassword().equals("12345678")) { result = true; } break; default: if (agv__f0UP.getPassword().equals("12345678")) { result = true; } break; } // result = agv__f0UP.getPassword().equals("12345678") && uniqueNo.equals("1"); if (result){ // ChannelCache.setChannel(uniqueNo, channel); // redis.setObject(AgvConstant.AGV_ONLINE_FLAG, uniqueNo, protocol, systemProperties.getHeartSeconds()); log.info("Agv [{}] 登录成功", pac.getHeader().getUniqueNo()); } return result; } }