Merge pull request #8639 from dataease/pr@dev@fix_antv_table_info_linkage_npe

fix(视图): 明细表联动/刷新异常 #8503 #8581
This commit is contained in:
wisonic-s 2024-03-21 17:16:13 +08:00 committed by GitHub
commit a4b58a66ee
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1259,11 +1259,10 @@ public class ChartViewService {
datasourceRequest.setQuery(qp.getSQLScatter(tableName, xAxis, yAxis, fieldCustomFilter, rowPermissionsTree, extFilterList, extBubble, extStack, ds, view)); datasourceRequest.setQuery(qp.getSQLScatter(tableName, xAxis, yAxis, fieldCustomFilter, rowPermissionsTree, extFilterList, extBubble, extStack, ds, view));
} else if (StringUtils.equalsIgnoreCase("table-info", view.getType())) { } else if (StringUtils.equalsIgnoreCase("table-info", view.getType())) {
querySql = qp.getSQLWithPage(true, tableName, xAxis, fieldCustomFilter, rowPermissionsTree, extFilterList, ds, view, pageInfo); querySql = qp.getSQLWithPage(true, tableName, xAxis, fieldCustomFilter, rowPermissionsTree, extFilterList, ds, view, pageInfo);
datasourceRequest.setQuery(querySql);
totalPageSql = qp.getResultCount(true, tableName, xAxis, fieldCustomFilter, rowPermissionsTree, extFilterList, ds, view); totalPageSql = qp.getResultCount(true, tableName, xAxis, fieldCustomFilter, rowPermissionsTree, extFilterList, ds, view);
} else if (StringUtils.equalsIgnoreCase("bar-time-range", view.getType())) { } else if (StringUtils.equalsIgnoreCase("bar-time-range", view.getType())) {
datasourceRequest.setQuery(qp.getSQLRangeBar(tableName, xAxisBase, xAxis, yAxis, fieldCustomFilter, rowPermissionsTree, extFilterList, extStack, ds, view)); datasourceRequest.setQuery(qp.getSQLRangeBar(tableName, xAxisBase, xAxis, yAxis, fieldCustomFilter, rowPermissionsTree, extFilterList, extStack, ds, view));
} else { } else {
datasourceRequest.setQuery(qp.getSQL(tableName, xAxis, yAxis, fieldCustomFilter, rowPermissionsTree, extFilterList, ds, view)); datasourceRequest.setQuery(qp.getSQL(tableName, xAxis, yAxis, fieldCustomFilter, rowPermissionsTree, extFilterList, ds, view));
if (containDetailField(view) && CollectionUtils.isNotEmpty(viewFields)) { if (containDetailField(view) && CollectionUtils.isNotEmpty(viewFields)) {
@ -1448,7 +1447,7 @@ public class ChartViewService {
.divide(sum, 8, RoundingMode.HALF_UP) .divide(sum, 8, RoundingMode.HALF_UP)
.toString(); .toString();
} }
} else if (StringUtils.equalsAnyIgnoreCase(compareCalc.getType(), "accumulate")) { } else if (StringUtils.equalsIgnoreCase(compareCalc.getType(), "accumulate")) {
// 累加 // 累加
if (data.isEmpty()) { if (data.isEmpty()) {
break; break;