mirror of
https://github.com/dataease/dataease.git
synced 2026-05-19 18:38:16 +08:00
feat: 视图上卷
This commit is contained in:
@@ -1,9 +1,11 @@
|
||||
package io.dataease.dto.chart;
|
||||
|
||||
import io.dataease.base.domain.ChartViewWithBLOBs;
|
||||
import io.dataease.controller.request.chart.ChartExtFilterRequest;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
@@ -22,4 +24,6 @@ public class ChartViewDTO extends ChartViewWithBLOBs {
|
||||
private String sql;
|
||||
|
||||
private boolean drill;
|
||||
|
||||
private List<ChartExtFilterRequest> drillFilters;
|
||||
}
|
||||
|
||||
@@ -256,6 +256,7 @@ public class ChartViewService {
|
||||
}
|
||||
|
||||
// 下钻
|
||||
List<ChartExtFilterRequest> drillFilters = new ArrayList<>();
|
||||
boolean isDrill = false;
|
||||
List<ChartDrillRequest> drillRequest = requestList.getDrill();
|
||||
if (CollectionUtils.isNotEmpty(drillRequest) && (drill.size() > drillRequest.size())) {
|
||||
@@ -279,6 +280,8 @@ public class ChartViewService {
|
||||
drillFilter.setDatasetTableField(datasetTableField);
|
||||
extFilterList.add(drillFilter);
|
||||
|
||||
drillFilters.add(drillFilter);
|
||||
|
||||
if (!checkDrillExist(xAxis, extStack, d, view)) {
|
||||
xAxis.add(d);
|
||||
}
|
||||
@@ -439,6 +442,7 @@ public class ChartViewService {
|
||||
dto.setSql(datasourceRequest.getQuery());
|
||||
|
||||
dto.setDrill(isDrill);
|
||||
dto.setDrillFilters(drillFilters);
|
||||
return dto;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user