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