@@ -545,9 +545,14 @@ public ChartViewDTO calcData(ChartViewDTO view, ChartExtRequest requestList, boo
545
545
}.getType ();
546
546
547
547
List <ChartViewFieldDTO > viewFields = gson .fromJson (view .getViewFields (), tokenType );
548
- Map <String , List <ChartViewFieldDTO >> extFieldsMap = null ;
548
+ final Map <String , List <ChartViewFieldDTO >> extFieldsMap = new LinkedHashMap <>() ;
549
549
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
+ });
551
556
}
552
557
553
558
@@ -775,12 +780,12 @@ public ChartViewDTO calcData(ChartViewDTO view, ChartExtRequest requestList, boo
775
780
776
781
// 如果是插件视图 走插件内部的逻辑
777
782
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 ;
779
784
780
- fieldMap .put ("yAxis" , yAxis );
781
785
fieldMap .put ("extStack" , extStack );
782
786
fieldMap .put ("extBubble" , extBubble );
783
787
fieldMap .put ("xAxis" , xAxis );
788
+ fieldMap .put ("yAxis" , yAxis );
784
789
PluginViewParam pluginViewParam = buildPluginParam (fieldMap , fieldCustomFilter , extFilterList , ds , table , view );
785
790
String sql = pluginViewSql (pluginViewParam , view );
786
791
if (StringUtils .isBlank (sql )) {
0 commit comments