ColumnDataUtil.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.steerinfo.dil.util;
  2. import com.steerinfo.dil.feign.ColumnDataFeign;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Component;
  5. import java.util.*;
  6. @Component
  7. public class ColumnDataUtil {
  8. @Autowired
  9. ColumnDataFeign columnDataFeign;
  10. private Set<Map<String, Object>> setListMap(List<Map<String, Object>> list, String name) {
  11. Set<Map<String, Object>> setString = new HashSet<>();
  12. for (Map<String, Object> map : list) {//遍历每条数据
  13. Map<String, Object> map1 = new HashMap<>();
  14. //map.get(name)获取每条数据中对应表头字段的数据
  15. map1.put("text", map.get(name));
  16. if (map.get(name) != null) {
  17. map1.put("value", map.get(name));
  18. setString.add(map1);
  19. }
  20. }
  21. return setString;
  22. }
  23. public PageListAdd tableColumnData(Integer apiId, List<Map<String, Object>> list, List<Map<String,Object>> data) {
  24. List<Map<String, Object>> columnDataList = columnDataFeign.getColumnData(apiId);
  25. for (Map<String, Object> columnData : columnDataList) {
  26. //每个表头字段的过滤条件
  27. columnData.put("filters", setListMap(data, columnData.get("prop").toString()));
  28. }
  29. PageListAdd pageList = new PageListAdd(data);
  30. pageList.setColumnData(columnDataList);
  31. return pageList;
  32. }
  33. }