| 
					
				 | 
			
			
				@@ -65,15 +65,17 @@ public class RankServiceImpl implements RankService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             userAdFeature=new UserAdFeature(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        List<AdRankItem> rankItems=featureRemoteService. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                getAllAdFeatureList( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                        CommonCollectionUtils.toList(request.getAdIdList(),id->id.toString()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Map<Long, AdRankItem> cache=adCreativeFeatureContainer.getAll(request.getAdIdList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<AdRankItem> rankItems=Collections.emptyList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(!cache.isEmpty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            rankItems=new LinkedList<>(cache.values()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        Map<Long, AdRankItem> cache=adCreativeFeatureContainer.getAll(request.getAdIdList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        List<AdRankItem> rankItems=Collections.emptyList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        if(!cache.isEmpty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            rankItems=new LinkedList<>(cache.values()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<AdRankItem> rankItems=adCreativeFeatureContainer.getAll(request.getAdIdList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        List<AdRankItem> rankItems=Collections.emptyList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        if(!cache.isEmpty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            rankItems=new LinkedList<>(cache.values()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //避免recommend-feature出问题 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -141,16 +143,13 @@ public class RankServiceImpl implements RankService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .collect(Collectors.groupingBy(creativeDTO -> creativeDTO.getCreativeId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        List<AdRankItem> rankItems=featureRemoteService. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                getAllAdFeatureList( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                        new ArrayList<>(groupMap.keySet()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        List<AdRankItem> rankItems=adCreativeFeatureContainer.getAll(new ArrayList<>(groupMap.keySet())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Map<Long, AdRankItem> cache=adCreativeFeatureContainer.getAll(new ArrayList<>(groupMap.keySet())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<AdRankItem> rankItems=Collections.emptyList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(!cache.isEmpty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            rankItems=new LinkedList<>(cache.values()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<AdRankItem> rankItems=adCreativeFeatureContainer.getAll(new ArrayList<>(groupMap.keySet())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        Map<Long, AdRankItem> cache=adCreativeFeatureContainer.getAll(new ArrayList<>(groupMap.keySet())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        List<AdRankItem> rankItems=Collections.emptyList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        if(!cache.isEmpty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            rankItems=new LinkedList<>(cache.values()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for(AdRankItem item:rankItems){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                AdPlatformBidCreativeDTO dto=groupMap.get(item.getAdId()+"").get(0); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -251,12 +250,12 @@ public class RankServiceImpl implements RankService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                getAllAdFeatureList( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                        new ArrayList<>(groupMap.keySet()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        List<AdRankItem> rankItems=adCreativeFeatureContainer.getAll(new ArrayList<>(groupMap.keySet())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Map<Long, AdRankItem> cache=adCreativeFeatureContainer.getAll(new ArrayList<>(groupMap.keySet())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<AdRankItem> rankItems=Collections.emptyList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(!cache.isEmpty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            rankItems=new LinkedList<>(cache.values()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<AdRankItem> rankItems=adCreativeFeatureContainer.getAll(new ArrayList<>(groupMap.keySet())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        Map<Long, AdRankItem> cache=adCreativeFeatureContainer.getAll(new ArrayList<>(groupMap.keySet())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        List<AdRankItem> rankItems=Collections.emptyList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        if(!cache.isEmpty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            rankItems=new LinkedList<>(cache.values()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for(AdRankItem item:rankItems){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 AdPlatformBidCreativeDTO dto=groupMap.get(item.getAdId()).get(0); 
			 |