| 
					
				 | 
			
			
				@@ -124,7 +124,9 @@ public class CommSendService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxResult debugReadAllFaultResistanceBySimNum(final Long seatId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // check 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (seatId == null || seatId == 0L) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return AjaxResult.error("尚未选择座次。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 打开socket 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -692,10 +694,11 @@ public class CommSendService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         q.setFaultType(Fault.Type.REAL_GZBW); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         q.setSimType(sim.getSimType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<Fault> list = faultService.selectFaultList(q); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 未正确安装可换件故障List 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<Fault> listNG = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (Fault f : list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AjaxResult ar = readOneSimOneFaultCheck(seat, sim, f); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (ar.isError()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!StringUtils.isBlank((String) ar.get(AjaxResult.MSG_TAG))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 listNG.add(f); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 l.info("故障部位[" + f.getBindHardwareMsg() + "][" + f.getReplaceName() + "]未正确安装;"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -713,7 +716,6 @@ public class CommSendService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return AjaxResult.error(sbNG.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 检查读取。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -723,9 +725,12 @@ public class CommSendService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxResult readOneSimOneFaultCheck(Seat seat, Sim sim, Fault f) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         l.info("readOneSimOneFaultCheck sim = {},f = {}", sim, f); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SimMsg sm1 = commBuildService.buildSendMsgReadFaultResistance(sim.getSimNum(), f.getBindHardwareMsg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SimMsg sm2 = send(sm1, seat, sim, RETRY_COUNT_CHECK_ONE_FAULT, commStrategy.getSleepLong()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return simReceiveService.getOneFaultCheck(sm2, sim, f); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SimMsg smS = commBuildService.buildSendMsgReadFaultResistance(sim.getSimNum(), f.getBindHardwareMsg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SimMsg smR = send(smS, seat, sim, RETRY_COUNT_CHECK_ONE_FAULT, commStrategy.getSleepLong()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (smR.isResultNotOk()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return smR.getDefaultErrorAR(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return simReceiveService.getOneFaultCheck(smR, sim, f); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -865,7 +870,7 @@ public class CommSendService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 不强制重开Socket。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 先进行Socket相关处理。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SimSocketParamVo sspv = seat.toSimSocketParamVo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            socketService.openOne(sspv, socketService.isNotOk(sspv)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            socketService.openOne(sspv); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // Socket情况不正确,直接返回。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (socketService.isNotOk(sspv)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sm.setResult(SimMsg.Result.SOCKET_CONNECT_EXCEPTION); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -901,16 +906,24 @@ public class CommSendService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             sm.setReceiveTime(DateUtils.getNowDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // log. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                AjaxResult ar = commReceiveService.checkReceiveMsg(sm.getReceiveMsg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AjaxResult ar = commReceiveService.checkReceiveMsgFormat(sm.getReceiveMsg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (ar.isError()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     // todo: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     l.warn("####接收错误#### = {}", sm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     sm.setResult(SimMsg.Result.RECEIVE_CHECK_FAIL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return sm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    l.info("####接收成功#### = {}", sm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AjaxResult ar = commReceiveService.checkReceiveMsgMatch(sm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (ar.isError()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // todo: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    l.warn("####接收错误#### = {}", sm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    sm.setResult(SimMsg.Result.RECEIVE_NOT_MATCH); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    return sm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            l.info("####接收成功#### = {}", sm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (sim != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 simService.updateLastReceivedTime(sim); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 |