Merge pull request #9129 from dataease/pr@dev-v2@feat_filter
feat(仪表板): 文本下拉组件支持显示字段和排序字段设置
This commit is contained in:
commit
5ae4ee75c6
@ -599,10 +599,22 @@ public class DatasetDataManage {
|
||||
datasourceRequest.setDsList(dsMap);
|
||||
Map<String, Object> data = calciteProvider.fetchResultField(datasourceRequest);
|
||||
List<String[]> dataList = (List<String[]>) data.get("data");
|
||||
List<Map<String, Object>> previewData = new ArrayList<>();
|
||||
Map<String, String[]> distinctData = new LinkedHashMap<>();
|
||||
for (String[] arr : dataList) {
|
||||
String key = Arrays.toString(arr);
|
||||
if (!distinctData.containsKey(key)) {
|
||||
distinctData.put(key, arr);
|
||||
}
|
||||
}
|
||||
|
||||
if (ObjectUtils.isNotEmpty(dataList)) {
|
||||
for (String[] ele : dataList) {
|
||||
List<String[]> distinctDataList = new ArrayList<>();
|
||||
for (Map.Entry<String, String[]> ele : distinctData.entrySet()) {
|
||||
distinctDataList.add(ele.getValue());
|
||||
}
|
||||
|
||||
List<Map<String, Object>> previewData = new ArrayList<>();
|
||||
if (ObjectUtils.isNotEmpty(distinctDataList)) {
|
||||
for (String[] ele : distinctDataList) {
|
||||
Map<String, Object> map = new LinkedHashMap<>();
|
||||
for (int i = 0; i < ele.length; i++) {
|
||||
String val = ele[i];
|
||||
|
||||
Loading…
Reference in New Issue
Block a user