From e3099e9cb2961f8a3bcc1afa2e3d8a6ef099f206 Mon Sep 17 00:00:00 2001 From: junjie Date: Sun, 25 Apr 2021 15:10:49 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=A7=86=E5=9B=BE):=E8=A7=86=E5=9B=BE?= =?UTF-8?q?=E6=8C=87=E6=A0=87=E5=A2=9E=E5=8A=A0=E6=95=B0=E9=87=8F=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/chart/ChartViewService.java | 2 +- .../service/dataset/DataSetTableService.java | 13 ++++++++++++ frontend/src/lang/zh.js | 3 ++- .../chart/components/drag-item/QuotaItem.vue | 20 ++++++++++--------- frontend/src/views/chart/view/ChartEdit.vue | 10 +++++++--- 5 files changed, 34 insertions(+), 14 deletions(-) diff --git a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java index 2a0c3fc1d5..54b36e2d56 100644 --- a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java +++ b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java @@ -256,7 +256,7 @@ public class ChartViewService { public String transMysqlSQL(String table, List xAxis, List yAxis, List extFilterRequestList) { // 字段汇总 排序等 - String[] field = yAxis.stream().map(y -> "CAST(" + y.getSummary() + "(" + y.getOriginName() + ") AS DECIMAL(20,2)) AS _" + y.getSummary() + "_" + y.getOriginName()).toArray(String[]::new); + String[] field = yAxis.stream().map(y -> "CAST(" + y.getSummary() + "(" + y.getOriginName() + ") AS DECIMAL(20,2)) AS _" + y.getSummary() + "_" + (StringUtils.equalsIgnoreCase(y.getOriginName(), "*") ? "" : y.getOriginName())).toArray(String[]::new); String[] group = xAxis.stream().map(ChartViewFieldDTO::getOriginName).toArray(String[]::new); String[] order = yAxis.stream().filter(y -> StringUtils.isNotEmpty(y.getSort()) && !StringUtils.equalsIgnoreCase(y.getSort(), "none")) .map(y -> "_" + y.getSummary() + "_" + y.getOriginName() + " " + y.getSort()).toArray(String[]::new); diff --git a/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java b/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java index 81853f8fda..b670fe1b0f 100644 --- a/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java +++ b/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java @@ -135,6 +135,19 @@ public class DataSetTableService { dimension.add(field); } }); + // quota add count + DatasetTableField count = DatasetTableField.builder() + .id("count") + .tableId(dataSetTableRequest.getId()) + .originName("*") + .name("记录数*") + .type("INT") + .checked(true) + .columnIndex(999) + .deType(2) + .build(); + quota.add(count); + Map> map = new HashMap<>(); map.put("dimension", dimension); map.put("quota", quota); diff --git a/frontend/src/lang/zh.js b/frontend/src/lang/zh.js index 829d30dec6..f7a741ef43 100644 --- a/frontend/src/lang/zh.js +++ b/frontend/src/lang/zh.js @@ -699,7 +699,8 @@ export default { area_mode: '面积', rose_radius: '圆角', view_name: '视图名称', - name_can_not_empty: '名称不能为空' + name_can_not_empty: '名称不能为空', + custom_count: '记录数' }, dataset: { datalist: '数据集', diff --git a/frontend/src/views/chart/components/drag-item/QuotaItem.vue b/frontend/src/views/chart/components/drag-item/QuotaItem.vue index 0ddcf8d19c..df81d00a2d 100644 --- a/frontend/src/views/chart/components/drag-item/QuotaItem.vue +++ b/frontend/src/views/chart/components/drag-item/QuotaItem.vue @@ -3,7 +3,9 @@ - {{ item.name }}{{ $t('chart.'+item.summary) }} + {{ item.name }} + {{ $t('chart.'+item.summary) }} + @@ -17,17 +19,17 @@ - {{ $t('chart.sum') }} - {{ $t('chart.count') }} - {{ $t('chart.avg') }} - {{ $t('chart.max') }} - {{ $t('chart.min') }} - {{ $t('chart.stddev_pop') }} - {{ $t('chart.var_pop') }} + {{ $t('chart.count') }} + {{ $t('chart.sum') }} + {{ $t('chart.avg') }} + {{ $t('chart.max') }} + {{ $t('chart.min') }} + {{ $t('chart.stddev_pop') }} + {{ $t('chart.var_pop') }} - + diff --git a/frontend/src/views/chart/view/ChartEdit.vue b/frontend/src/views/chart/view/ChartEdit.vue index 9f490e1a4e..2788ae932b 100644 --- a/frontend/src/views/chart/view/ChartEdit.vue +++ b/frontend/src/views/chart/view/ChartEdit.vue @@ -1,6 +1,6 @@