package com.steerinfo.dil.util; import com.steerinfo.dil.feign.ColumnDataFeign; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.*; @Component public class ColumnDataUtil { @Autowired ColumnDataFeign columnDataFeign; private Set> setListMap(List> list, String name) { Set> setString = new HashSet<>(); for (Map map : list) {//遍历每条数据 Map map1 = new HashMap<>(); //map.get(name)获取每条数据中对应表头字段的数据 map1.put("text", map.get(name)); if (map.get(name) != null) { map1.put("value", map.get(name)); setString.add(map1); } } return setString; } public PageListAdd tableColumnData(Integer apiId, List> list, List> data) { List> columnDataList = columnDataFeign.getColumnData(apiId); for (Map columnData : columnDataList) { //每个表头字段的过滤条件 if(columnData.get("isFilter") == null || DataChange.dataToBigDecimal(columnData.get("isFilter")).intValue() == 1) { columnData.put("filters", setListMap(data, columnData.get("prop").toString())); } } PageListAdd pageList = new PageListAdd(data); pageList.setColumnData(columnDataList); return pageList; } public PageListAdd tableColumnData4(Integer apiId, List> list, List> data) { List> columnDataList = columnDataFeign.getColumnData(apiId); for (Map columnData : columnDataList) { //每个表头字段的过滤条件 columnData.put("filters", setListMap(data, columnData.get("prop").toString())); } PageListAdd pageList = new PageListAdd(data); pageList.setColumnData(columnDataList); return pageList; } public PageListAdd tableColumnData5(Integer apiId, List> list, List> data) { List> columnDataList = columnDataFeign.getColumnData(apiId); PageListAdd pageList = new PageListAdd(data); pageList.setColumnData(columnDataList); return pageList; } }