ExtractConverUtil.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.yihu.quota.etl;
  2. import com.yihu.quota.etl.conver.ConvertHelper;
  3. import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
  4. import com.yihu.quota.util.SpringUtil;
  5. import com.yihu.quota.vo.FilterModel;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.context.annotation.Scope;
  9. import org.springframework.stereotype.Component;
  10. import org.springframework.util.StringUtils;
  11. import java.util.List;
  12. /**
  13. * Created by janseny on 2018/5/10.
  14. */
  15. @Component
  16. @Scope("prototype")
  17. public class ExtractConverUtil {
  18. private Logger logger = LoggerFactory.getLogger(ExtractConverUtil.class);
  19. /**
  20. * 细维度数据转换
  21. * @param filterModel
  22. * @param qds
  23. * @return
  24. */
  25. public FilterModel convert(FilterModel filterModel, List<TjQuotaDimensionSlave> qds) throws Exception {
  26. try {
  27. if( qds != null && qds.size() > 0 && filterModel.getDataList()!= null && filterModel.getDataList().size() > 0){
  28. for(TjQuotaDimensionSlave slave : qds){
  29. if( !StringUtils.isEmpty(slave.getConverClass())){
  30. return SpringUtil.getBean(ConvertHelper.class).convert(filterModel, slave);
  31. }
  32. }
  33. }else {
  34. return filterModel;
  35. }
  36. } catch (Exception e) {
  37. throw new Exception("数据转换异常"+e.getMessage());
  38. }
  39. return null;
  40. }
  41. }