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