From d4371270d6542def6da22306136554e564a143b1 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Thu, 28 Jul 2022 17:19:13 +0800 Subject: [PATCH 01/18] =?UTF-8?q?fix(=E6=95=B0=E6=8D=AE=E9=9B=86):=20?= =?UTF-8?q?=E5=A4=84=E7=90=86sql=E5=8F=98=E9=87=8F=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/dataset/DataSetTableService.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) 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 b99f672017..134ac278c7 100644 --- a/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java +++ b/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java @@ -57,6 +57,7 @@ import net.sf.jsqlparser.statement.Statement; import net.sf.jsqlparser.statement.select.PlainSelect; import net.sf.jsqlparser.statement.select.Select; import net.sf.jsqlparser.statement.select.SubSelect; +import net.sf.jsqlparser.statement.select.WithItem; import net.sf.jsqlparser.util.deparser.ExpressionDeParser; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; @@ -1027,7 +1028,22 @@ public class DataSetTableService { expr.accept(getExpressionDeParser(stringBuilder)); } plainSelect.setWhere(CCJSqlParserUtil.parseCondExpression(stringBuilder.toString())); - return plainSelect.toString(); + + + StringBuilder builder = new StringBuilder(); + if (CollectionUtils.isNotEmpty(select.getWithItemsList())) { + builder.append("WITH"); + builder.append(" "); + } + for (Iterator iter = select.getWithItemsList().iterator(); iter.hasNext();) { + WithItem withItem = iter.next(); + builder.append(withItem.toString()); + if (iter.hasNext()) { + builder.append(","); + } + } + builder.append(plainSelect); + return builder.toString(); } public Map getSQLPreview(DataSetTableRequest dataSetTableRequest) throws Exception { @@ -2569,8 +2585,12 @@ public class DataSetTableService { @Override public void visit(ExpressionList expressionList) { - for (Expression expression : expressionList.getExpressions()) { + for (Iterator iter = expressionList.getExpressions().iterator(); iter.hasNext();) { + Expression expression = iter.next(); expression.accept(this); + if (iter.hasNext()) { + buffer.append(", "); + } } } From 5ce82e474a19a31046dfb655e5eb89f46a9a6646 Mon Sep 17 00:00:00 2001 From: junjun Date: Thu, 28 Jul 2022 17:24:18 +0800 Subject: [PATCH 02/18] =?UTF-8?q?refactor(=E8=A7=86=E5=9B=BE):=20=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E6=95=B0=E5=AD=97=E6=AE=B5=E4=B8=8D=E5=BA=94=E6=9C=89?= =?UTF-8?q?=E5=8E=BB=E9=87=8D=E8=AE=A1=E6=95=B0=E8=81=9A=E5=90=88=E6=96=B9?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/chart/components/drag-item/QuotaExtItem.vue | 2 +- frontend/src/views/chart/components/drag-item/QuotaItem.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/views/chart/components/drag-item/QuotaExtItem.vue b/frontend/src/views/chart/components/drag-item/QuotaExtItem.vue index 28911cc2d3..2e5f75b78b 100644 --- a/frontend/src/views/chart/components/drag-item/QuotaExtItem.vue +++ b/frontend/src/views/chart/components/drag-item/QuotaExtItem.vue @@ -57,7 +57,7 @@ {{ $t('chart.stddev_pop') }} {{ $t('chart.var_pop') }} {{ $t('chart.count') }} - {{ $t('chart.count_distinct') }} + {{ $t('chart.count_distinct') }} diff --git a/frontend/src/views/chart/components/drag-item/QuotaItem.vue b/frontend/src/views/chart/components/drag-item/QuotaItem.vue index 78c78dad68..a728c41dd1 100644 --- a/frontend/src/views/chart/components/drag-item/QuotaItem.vue +++ b/frontend/src/views/chart/components/drag-item/QuotaItem.vue @@ -57,7 +57,7 @@ {{ $t('chart.stddev_pop') }} {{ $t('chart.var_pop') }} {{ $t('chart.count') }} - {{ $t('chart.count_distinct') }} + {{ $t('chart.count_distinct') }} From 085c162e4a1b0006a9acd77056fe117296d11d78 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Thu, 28 Jul 2022 17:26:30 +0800 Subject: [PATCH 03/18] =?UTF-8?q?fix(=E6=95=B0=E6=8D=AE=E6=BA=90):=20ck=20?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E8=AF=86=E5=88=AB=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/dataease/provider/query/ck/CKQueryProvider.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/main/java/io/dataease/provider/query/ck/CKQueryProvider.java b/backend/src/main/java/io/dataease/provider/query/ck/CKQueryProvider.java index 87a6701f01..5f2df87142 100644 --- a/backend/src/main/java/io/dataease/provider/query/ck/CKQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/ck/CKQueryProvider.java @@ -78,7 +78,7 @@ public class CKQueryProvider extends QueryProvider { case "UINT64": return 2;// 整型 case "FLOAT32": - case "Float64": + case "FLOAT64": case "DECIMAL": return 3;// 浮点 case "BIT": From 9104c1e0bdce00b11a6386ac924067c860c2fc7a Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Thu, 28 Jul 2022 17:37:09 +0800 Subject: [PATCH 04/18] =?UTF-8?q?refactor(=E4=BB=AA=E8=A1=A8=E6=9D=BF):=20?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=AE=BE=E7=BD=AE=E5=A2=9E=E5=8A=A0=E7=BB=B4?= =?UTF-8?q?=E5=BA=A6=E6=8E=92=E5=BA=8F=EF=BC=8C=E6=8C=89=E9=92=AE=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/dataease/ext/ExtPanelLinkJumpMapper.xml | 3 +-- .../canvas/custom-component/UserView.vue | 16 +++++++++------- frontend/src/views/panel/LinkJumpSet/index.vue | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/backend/src/main/java/io/dataease/ext/ExtPanelLinkJumpMapper.xml b/backend/src/main/java/io/dataease/ext/ExtPanelLinkJumpMapper.xml index f19db4f75d..47c0df8a6a 100644 --- a/backend/src/main/java/io/dataease/ext/ExtPanelLinkJumpMapper.xml +++ b/backend/src/main/java/io/dataease/ext/ExtPanelLinkJumpMapper.xml @@ -51,8 +51,7 @@ LEFT JOIN panel_link_mapping on panel_link_jump_info.target_panel_id = panel_link_mapping.resource_id WHERE chart_view.id =#{source_view_id} - ORDER BY - ifnull( panel_link_jump_info.checked, 0 ) DESC + ORDER BY CONVERT(dataset_table_field.NAME using gbk)