Merge pull request #9129 from dataease/pr@dev-v2@feat_filter

feat(仪表板): 文本下拉组件支持显示字段和排序字段设置
This commit is contained in:
Junjun 2024-04-16 14:59:43 +08:00 committed by GitHub
commit 5ae4ee75c6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

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