| 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; | 
|     } | 
|   | 
| } |