作者 朱兆平

如果金二状态为关闭状态,则不用处理X22放行指令.

@@ -3,6 +3,7 @@ package com.sy.service.router; @@ -3,6 +3,7 @@ package com.sy.service.router;
3 import com.alibaba.fastjson.JSON; 3 import com.alibaba.fastjson.JSON;
4 import com.sy.bwAnalysis.CommandInfoAnalysis; 4 import com.sy.bwAnalysis.CommandInfoAnalysis;
5 import com.sy.bwAssist.Message; 5 import com.sy.bwAssist.Message;
  6 +import com.sy.model.G2Bean;
6 import com.sy.model.GatherInfo; 7 import com.sy.model.GatherInfo;
7 import com.sy.model.LandBusinessTypeList; 8 import com.sy.model.LandBusinessTypeList;
8 import com.sy.model.CommandInfoX22; 9 import com.sy.model.CommandInfoX22;
@@ -20,6 +21,14 @@ import org.springframework.stereotype.Service; @@ -20,6 +21,14 @@ import org.springframework.stereotype.Service;
20 @Slf4j 21 @Slf4j
21 public class MessageRouterX22 implements MessageRouter { 22 public class MessageRouterX22 implements MessageRouter {
22 23
  24 + /**
  25 + * 金二与本地认证兼容性开关
  26 + * Y 是金二业务必须走金二
  27 + * N 车辆扫二维码或本地和金二都可进出区验放
  28 + */
  29 + @Autowired
  30 + private G2Bean g2Bean;
  31 +
23 @Autowired 32 @Autowired
24 private RedisService redisService; 33 private RedisService redisService;
25 34
@@ -44,10 +53,14 @@ public class MessageRouterX22 implements MessageRouter { @@ -44,10 +53,14 @@ public class MessageRouterX22 implements MessageRouter {
44 @Override 53 @Override
45 public void route(Message message) { 54 public void route(Message message) {
46 try { 55 try {
47 - log.info("处理X22:CommandInfo"); 56 + log.info("[X22]-处理CommandInfo;\n[switch]-G2开关状态:[{}]",g2Bean.getOnoff());
48 CommandInfoAnalysis commandInfoAnalysis = new CommandInfoAnalysis(); 57 CommandInfoAnalysis commandInfoAnalysis = new CommandInfoAnalysis();
49 CommandInfoX22 commandInfoX22 = commandInfoAnalysis.toJavaBean(message); 58 CommandInfoX22 commandInfoX22 = commandInfoAnalysis.toJavaBean(message);
50 59
  60 + /**
  61 + * 如果金二验放关闭,则不用再处理X22指令报文.
  62 + */
  63 + if (g2Bean.getOnoff()) {
51 if (commandInfoX22!=null){ 64 if (commandInfoX22!=null){
52 /** 65 /**
53 * 根据SEQNO 读取缓存 确定是否金二指令 66 * 根据SEQNO 读取缓存 确定是否金二指令
@@ -85,6 +98,11 @@ public class MessageRouterX22 implements MessageRouter { @@ -85,6 +98,11 @@ public class MessageRouterX22 implements MessageRouter {
85 log.info("[X22-ERROR]:未找到对应的SEQNO:[{}]及通道的过卡缓存数据,不属于金二验放指令,不进行处理",commandInfoX22.getSeqNo()); 98 log.info("[X22-ERROR]:未找到对应的SEQNO:[{}]及通道的过卡缓存数据,不属于金二验放指令,不进行处理",commandInfoX22.getSeqNo());
86 } 99 }
87 } 100 }
  101 + }else{
  102 + log.info("[X22]-金二开关状态为{}关闭,本地验放不处理X22指令.",g2Bean.getOnoff());
  103 + }
  104 +
  105 +
88 }catch (Exception e){ 106 }catch (Exception e){
89 log.error("[X22-ERROR]:",e); 107 log.error("[X22-ERROR]:",e);
90 } 108 }