| 
					
				 | 
			
			
				@@ -1,6 +1,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package com.genersoft.iot.vmp.gb28181.transmit.event.request.impl.message.response.cmd; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.genersoft.iot.vmp.conf.CivilCodeFileConf; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.genersoft.iot.vmp.conf.SipConfig; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.genersoft.iot.vmp.gb28181.bean.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.genersoft.iot.vmp.gb28181.session.CatalogDataCatch; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.genersoft.iot.vmp.gb28181.transmit.event.request.SIPRequestProcessorParent; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -57,6 +58,9 @@ public class CatalogResponseMessageHandler extends SIPRequestProcessorParent imp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private CivilCodeFileConf civilCodeFileConf; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private SipConfig sipConfig; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void afterPropertiesSet() throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         responseMessageHandler.addHandler(cmdType, this); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -113,7 +117,14 @@ public class CatalogResponseMessageHandler extends SIPRequestProcessorParent imp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     DeviceChannel deviceChannel = XmlUtil.channelContentHandler(itemDevice, device, null, civilCodeFileConf); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    deviceChannel = SipUtils.updateGps(deviceChannel, device.getGeoCoordSys()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    if (deviceChannel == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        logger.info("[收到目录订阅]:但是解析失败 {}", new String(evt.getRequest().getRawContent())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    if (deviceChannel.getParentId().equals(sipConfig.getId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        deviceChannel.setParentId(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    SipUtils.updateGps(deviceChannel, device.getGeoCoordSys()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     deviceChannel.setDeviceId(take.getDevice().getDeviceId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     channelList.add(deviceChannel); 
			 |