Skip to content

Commit f612d21

Browse files
committed
Merge branch 'dev' of github.com:dataease/dataease into dev
2 parents 1349431 + 27061f4 commit f612d21

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

backend/src/main/java/io/dataease/service/chart/ChartViewService.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -545,9 +545,14 @@ public ChartViewDTO calcData(ChartViewDTO view, ChartExtRequest requestList, boo
545545
}.getType();
546546

547547
List<ChartViewFieldDTO> viewFields = gson.fromJson(view.getViewFields(), tokenType);
548-
Map<String, List<ChartViewFieldDTO>> extFieldsMap = null;
548+
final Map<String, List<ChartViewFieldDTO>> extFieldsMap = new LinkedHashMap<>();
549549
if (CollectionUtils.isNotEmpty(viewFields)) {
550-
extFieldsMap = viewFields.stream().collect(Collectors.groupingBy(ChartViewFieldDTO::getBusiType));
550+
viewFields.forEach(field -> {
551+
String busiType = field.getBusiType();
552+
List<ChartViewFieldDTO> list = extFieldsMap.containsKey(busiType) ? extFieldsMap.get(busiType) : new ArrayList<>();
553+
list.add(field);
554+
extFieldsMap.put(field.getBusiType(), list);
555+
});
551556
}
552557

553558

@@ -775,12 +780,12 @@ public ChartViewDTO calcData(ChartViewDTO view, ChartExtRequest requestList, boo
775780

776781
// 如果是插件视图 走插件内部的逻辑
777782
if (ObjectUtils.isNotEmpty(view.getIsPlugin()) && view.getIsPlugin()) {
778-
Map<String, List<ChartViewFieldDTO>> fieldMap = ObjectUtils.isEmpty(extFieldsMap) ? new HashMap<>() : extFieldsMap;
783+
Map<String, List<ChartViewFieldDTO>> fieldMap = ObjectUtils.isEmpty(extFieldsMap) ? new LinkedHashMap<>() : extFieldsMap;
779784

780-
fieldMap.put("yAxis", yAxis);
781785
fieldMap.put("extStack", extStack);
782786
fieldMap.put("extBubble", extBubble);
783787
fieldMap.put("xAxis", xAxis);
788+
fieldMap.put("yAxis", yAxis);
784789
PluginViewParam pluginViewParam = buildPluginParam(fieldMap, fieldCustomFilter, extFilterList, ds, table, view);
785790
String sql = pluginViewSql(pluginViewParam, view);
786791
if (StringUtils.isBlank(sql)) {

0 commit comments

Comments
 (0)