| 
					
				 | 
			
			
				@ -27,24 +27,28 @@ public class ConvertHelper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private WlyyDimensionQuotaDao wlyyDimensionQuotaDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private JdbcTemplate jdbcTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 把每个维度的key清洗到对应的slaveKey中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param filterModel  过滤之后的model 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param filterModel     过滤之后的model 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param dimensionQuotas 维度的列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public FilterModel convert(FilterModel filterModel, List<WlyyDimensionQuota> dimensionQuotas) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<DataModel> data = filterModel.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (int i = 0; i < dimensionQuotas.size(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            WlyyDimensionQuota temp = dimensionQuotas.get(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String clazz = temp.getConvertClazz(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtils.isEmpty(clazz)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //反射出对象并且调用convert方法去转换对应的slavekey 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Object obj = Class.forName(clazz).newInstance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Method method = obj.getClass().getMethod("convert",JdbcTemplate.class, List.class,String.class,WlyyDimensionQuota.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                method.invoke(obj,jdbcTemplate, filterModel.getData(), String.valueOf(i + 1),temp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Method method = obj.getClass().getMethod("convert", JdbcTemplate.class, List.class, String.class, WlyyDimensionQuota.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                data = (List<DataModel>) method.invoke(obj, jdbcTemplate, data, String.valueOf(i + 1), temp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        filterModel.setData(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return filterModel; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |