From 0210db82e6c41e061359d4770296b6498b90db75 Mon Sep 17 00:00:00 2001 From: junjie Date: Fri, 9 Apr 2021 22:42:38 +0800 Subject: [PATCH 1/8] =?UTF-8?q?feat(=E6=95=B0=E6=8D=AE=E9=9B=86):=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E9=9B=86=E5=AD=97=E6=AE=B5=E7=B1=BB=E5=9E=8B=E6=89=A9?= =?UTF-8?q?=E5=B1=95=EF=BC=8C=E6=95=B0=E5=80=BC=E5=8C=BA=E5=88=86=20?= =?UTF-8?q?=E6=95=B4=E5=9E=8B=E4=B8=8E=E6=B5=AE=E7=82=B9=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/dataset/DataSetTableService.java | 5 ++-- .../io/dataease/service/spark/SparkCalc.java | 26 ++++++++++++++----- .../db/migration/V9__dataset_tables.sql | 2 +- frontend/src/views/dataset/data/ViewTable.vue | 2 +- 4 files changed, 25 insertions(+), 10 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 83bce948d1..f40e017de8 100644 --- a/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java +++ b/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java @@ -113,7 +113,7 @@ public class DataSetTableService { List quota = new ArrayList<>(); fields.forEach(field -> { - if (field.getDeType() == 2) { + if (field.getDeType() == 2 || field.getDeType() == 3) { quota.add(field); } else { dimension.add(field); @@ -360,10 +360,11 @@ public class DataSetTableService { case "MEDIUMINT": case "INTEGER": case "BIGINT": + return 2;// 整型 case "FLOAT": case "DOUBLE": case "DECIMAL": - return 2;// 数值 + return 3;// 浮点 default: return 0; } diff --git a/backend/src/main/java/io/dataease/service/spark/SparkCalc.java b/backend/src/main/java/io/dataease/service/spark/SparkCalc.java index 72ef889ab6..85079a66f6 100644 --- a/backend/src/main/java/io/dataease/service/spark/SparkCalc.java +++ b/backend/src/main/java/io/dataease/service/spark/SparkCalc.java @@ -74,25 +74,35 @@ public class SparkCalc { Result result = tuple2Iterator.next()._2; List list = new ArrayList<>(); xAxis.forEach(x -> { + String l = Bytes.toString(result.getValue(column_family.getBytes(), x.getOriginName().getBytes())); if (x.getDeType() == 0 || x.getDeType() == 1) { - list.add(Bytes.toString(result.getValue(column_family.getBytes(), x.getOriginName().getBytes()))); + list.add(l); } else if (x.getDeType() == 2) { - String l = Bytes.toString(result.getValue(column_family.getBytes(), x.getOriginName().getBytes())); if (StringUtils.isEmpty(l)) { l = "0"; } - list.add(l.contains(".") ? Double.parseDouble(l) : Long.parseLong(l)); + list.add(Long.valueOf(l)); + } else if (x.getDeType() == 3) { + if (StringUtils.isEmpty(l)) { + l = "0.0"; + } + list.add(Double.valueOf(l)); } }); yAxis.forEach(y -> { + String l = Bytes.toString(result.getValue(column_family.getBytes(), y.getOriginName().getBytes())); if (y.getDeType() == 0 || y.getDeType() == 1) { - list.add(Bytes.toString(result.getValue(column_family.getBytes(), y.getOriginName().getBytes()))); + list.add(l); } else if (y.getDeType() == 2) { - String l = Bytes.toString(result.getValue(column_family.getBytes(), y.getOriginName().getBytes())); if (StringUtils.isEmpty(l)) { l = "0"; } - list.add(l.contains(".") ? Double.parseDouble(l) : Long.parseLong(l)); + list.add(Long.valueOf(l)); + } else if (y.getDeType() == 3) { + if (StringUtils.isEmpty(l)) { + l = "0.0"; + } + list.add(Double.valueOf(l)); } }); iterator.add(RowFactory.create(list.toArray())); @@ -107,6 +117,8 @@ public class SparkCalc { structFields.add(DataTypes.createStructField(x.getOriginName(), DataTypes.StringType, true)); } else if (x.getDeType() == 2) { structFields.add(DataTypes.createStructField(x.getOriginName(), DataTypes.LongType, true)); + } else if (x.getDeType() == 3) { + structFields.add(DataTypes.createStructField(x.getOriginName(), DataTypes.DoubleType, true)); } }); yAxis.forEach(y -> { @@ -114,6 +126,8 @@ public class SparkCalc { structFields.add(DataTypes.createStructField(y.getOriginName(), DataTypes.StringType, true)); } else if (y.getDeType() == 2) { structFields.add(DataTypes.createStructField(y.getOriginName(), DataTypes.LongType, true)); + } else if (y.getDeType() == 3) { + structFields.add(DataTypes.createStructField(y.getOriginName(), DataTypes.DoubleType, true)); } }); StructType structType = DataTypes.createStructType(structFields); diff --git a/backend/src/main/resources/db/migration/V9__dataset_tables.sql b/backend/src/main/resources/db/migration/V9__dataset_tables.sql index ea003c2c35..ef38fd1fab 100644 --- a/backend/src/main/resources/db/migration/V9__dataset_tables.sql +++ b/backend/src/main/resources/db/migration/V9__dataset_tables.sql @@ -22,7 +22,7 @@ CREATE TABLE IF NOT EXISTS `dataset_table_field` `origin_name` varchar(255) NOT NULL COMMENT '原始名', `name` varchar(255) NOT NULL COMMENT '字段名', `type` varchar(50) NOT NULL COMMENT '原始字段类型', - `de_type` int(10) NOT NULL COMMENT 'dataease字段类型:0-文本,1-时间,2-数值...', + `de_type` int(10) NOT NULL COMMENT 'dataease字段类型:0-文本,1-时间,2-整型数值,3-浮点数值...', `checked` tinyint(1) NOT NULL DEFAULT true COMMENT '是否选中', `column_index` int(10) NOT NULL COMMENT '列位置', `last_sync_time` bigint(13) COMMENT '同步时间', diff --git a/frontend/src/views/dataset/data/ViewTable.vue b/frontend/src/views/dataset/data/ViewTable.vue index 80af214a22..ad0c38e2e4 100644 --- a/frontend/src/views/dataset/data/ViewTable.vue +++ b/frontend/src/views/dataset/data/ViewTable.vue @@ -38,7 +38,7 @@ From 6a1d23000504172e61e6d2e1555a59fbad244b18 Mon Sep 17 00:00:00 2001 From: junjie Date: Fri, 9 Apr 2021 23:03:11 +0800 Subject: [PATCH 2/8] =?UTF-8?q?feat(=E6=95=B0=E6=8D=AE=E9=9B=86):fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/main/java/io/dataease/service/spark/SparkCalc.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/main/java/io/dataease/service/spark/SparkCalc.java b/backend/src/main/java/io/dataease/service/spark/SparkCalc.java index 85079a66f6..26f33525aa 100644 --- a/backend/src/main/java/io/dataease/service/spark/SparkCalc.java +++ b/backend/src/main/java/io/dataease/service/spark/SparkCalc.java @@ -147,7 +147,7 @@ public class SparkCalc { for (Row row : list) { String[] r = new String[row.length()]; for (int i = 0; i < row.length(); i++) { - r[i] = row.get(i).toString(); + r[i] = row.get(i) == null ? "null" : row.get(i).toString(); } data.add(r); } From 7e51c30d7398cb30e3b527aaab5163f7d94ad2fc Mon Sep 17 00:00:00 2001 From: junjie Date: Mon, 12 Apr 2021 17:18:07 +0800 Subject: [PATCH 3/8] feat(frontend):field icon --- frontend/src/icons/svg/field_text.svg | 1 + frontend/src/icons/svg/field_time.svg | 1 + frontend/src/icons/svg/field_value.svg | 1 + frontend/src/styles/index.scss | 17 +++++++++++++++++ frontend/src/views/chart/view/ChartEdit.vue | 14 ++++++++++++-- .../dataset/common/DatasetGroupSelector.vue | 2 +- .../src/views/dataset/data/TabDataPreview.vue | 10 ++++++++-- frontend/src/views/dataset/group/Group.vue | 2 +- 8 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 frontend/src/icons/svg/field_text.svg create mode 100644 frontend/src/icons/svg/field_time.svg create mode 100644 frontend/src/icons/svg/field_value.svg diff --git a/frontend/src/icons/svg/field_text.svg b/frontend/src/icons/svg/field_text.svg new file mode 100644 index 0000000000..16fa77815c --- /dev/null +++ b/frontend/src/icons/svg/field_text.svg @@ -0,0 +1 @@ + diff --git a/frontend/src/icons/svg/field_time.svg b/frontend/src/icons/svg/field_time.svg new file mode 100644 index 0000000000..3a2e07c6ff --- /dev/null +++ b/frontend/src/icons/svg/field_time.svg @@ -0,0 +1 @@ + diff --git a/frontend/src/icons/svg/field_value.svg b/frontend/src/icons/svg/field_value.svg new file mode 100644 index 0000000000..b907e4f6dc --- /dev/null +++ b/frontend/src/icons/svg/field_value.svg @@ -0,0 +1 @@ + diff --git a/frontend/src/styles/index.scss b/frontend/src/styles/index.scss index bb7a718048..feaca9696c 100644 --- a/frontend/src/styles/index.scss +++ b/frontend/src/styles/index.scss @@ -171,3 +171,20 @@ div:focus { width: 100% !important; } } + +%field-icon{ + font-size: 13px; + margin: 0 3px 0 0; +} +.field-icon-text{ + @extend %field-icon; + color: #688fd8; +} +.field-icon-time{ + @extend %field-icon; + color: #faaa39; +} +.field-icon-value{ + @extend %field-icon; + color: #37b4aa; +} diff --git a/frontend/src/views/chart/view/ChartEdit.vue b/frontend/src/views/chart/view/ChartEdit.vue index 74c1456f66..2dddd7cb81 100644 --- a/frontend/src/views/chart/view/ChartEdit.vue +++ b/frontend/src/views/chart/view/ChartEdit.vue @@ -28,7 +28,12 @@ @start="start1" > - {{ item.name }} + + + + + {{ item.name }} + @@ -44,7 +49,12 @@ @start="start1" > - {{ item.name }} + + + + + {{ item.name }} + diff --git a/frontend/src/views/dataset/common/DatasetGroupSelector.vue b/frontend/src/views/dataset/common/DatasetGroupSelector.vue index f2ddf87ec7..c4c0927803 100644 --- a/frontend/src/views/dataset/common/DatasetGroupSelector.vue +++ b/frontend/src/views/dataset/common/DatasetGroupSelector.vue @@ -87,7 +87,7 @@ - + {{ data.name }} diff --git a/frontend/src/views/dataset/data/TabDataPreview.vue b/frontend/src/views/dataset/data/TabDataPreview.vue index 1debb36bf5..357b40f023 100644 --- a/frontend/src/views/dataset/data/TabDataPreview.vue +++ b/frontend/src/views/dataset/data/TabDataPreview.vue @@ -24,9 +24,15 @@ :key="field.originName" min-width="200px" :field="field.originName" - :title="field.name" :resizable="true" - /> + > + + diff --git a/frontend/src/views/dataset/group/Group.vue b/frontend/src/views/dataset/group/Group.vue index f4fbcd97d6..ddbe8133fe 100644 --- a/frontend/src/views/dataset/group/Group.vue +++ b/frontend/src/views/dataset/group/Group.vue @@ -184,7 +184,7 @@ - + {{ data.name }} From 58e3e77ea629b1f81f98e9791d453195bc6e664f Mon Sep 17 00:00:00 2001 From: junjie Date: Mon, 12 Apr 2021 17:32:20 +0800 Subject: [PATCH 4/8] feat(frontend):UI fix --- frontend/src/views/dataset/data/ViewTable.vue | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/frontend/src/views/dataset/data/ViewTable.vue b/frontend/src/views/dataset/data/ViewTable.vue index ad0c38e2e4..f737ac8b96 100644 --- a/frontend/src/views/dataset/data/ViewTable.vue +++ b/frontend/src/views/dataset/data/ViewTable.vue @@ -27,7 +27,7 @@ 关联视图 TODO - + @@ -36,9 +36,18 @@ @@ -105,6 +114,7 @@ export default { methods: { initTable(id) { console.log(id) + this.tabActive = 'dataPreview' this.tableViewRowForm.row = 1000 if (id !== null) { this.fields = [] From fa4fdd12b5f69b5f5f0ca48e83ceb0a42e8b2d52 Mon Sep 17 00:00:00 2001 From: junjie Date: Mon, 12 Apr 2021 17:43:51 +0800 Subject: [PATCH 5/8] feat(frontend):UI fix --- .../icons/svg/{custom.svg => ds-custom.svg} | 0 frontend/src/icons/svg/{db.svg => ds-db.svg} | 0 .../src/icons/svg/{excel.svg => ds-excel.svg} | 0 .../src/icons/svg/{sql.svg => ds-sql.svg} | 0 frontend/src/views/dataset/group/Group.vue | 35 +++++++++++++++---- 5 files changed, 29 insertions(+), 6 deletions(-) rename frontend/src/icons/svg/{custom.svg => ds-custom.svg} (100%) rename frontend/src/icons/svg/{db.svg => ds-db.svg} (100%) rename frontend/src/icons/svg/{excel.svg => ds-excel.svg} (100%) rename frontend/src/icons/svg/{sql.svg => ds-sql.svg} (100%) diff --git a/frontend/src/icons/svg/custom.svg b/frontend/src/icons/svg/ds-custom.svg similarity index 100% rename from frontend/src/icons/svg/custom.svg rename to frontend/src/icons/svg/ds-custom.svg diff --git a/frontend/src/icons/svg/db.svg b/frontend/src/icons/svg/ds-db.svg similarity index 100% rename from frontend/src/icons/svg/db.svg rename to frontend/src/icons/svg/ds-db.svg diff --git a/frontend/src/icons/svg/excel.svg b/frontend/src/icons/svg/ds-excel.svg similarity index 100% rename from frontend/src/icons/svg/excel.svg rename to frontend/src/icons/svg/ds-excel.svg diff --git a/frontend/src/icons/svg/sql.svg b/frontend/src/icons/svg/ds-sql.svg similarity index 100% rename from frontend/src/icons/svg/sql.svg rename to frontend/src/icons/svg/ds-sql.svg diff --git a/frontend/src/views/dataset/group/Group.vue b/frontend/src/views/dataset/group/Group.vue index ddbe8133fe..08e83496fc 100644 --- a/frontend/src/views/dataset/group/Group.vue +++ b/frontend/src/views/dataset/group/Group.vue @@ -132,19 +132,19 @@ - + {{ $t('dataset.db_data') }} - + {{ $t('dataset.sql_data') }} - + {{ $t('dataset.excel_data') }} - + {{ $t('dataset.custom_data') }} @@ -180,7 +180,10 @@ - + + + + @@ -582,9 +585,29 @@ export default { + diff --git a/frontend/src/views/chart/group/Group.vue b/frontend/src/views/chart/group/Group.vue index fc76082420..d603f80dfa 100644 --- a/frontend/src/views/chart/group/Group.vue +++ b/frontend/src/views/chart/group/Group.vue @@ -117,8 +117,8 @@ {{ currGroup.name }} - - {{ $t('chart.back') }} + + diff --git a/frontend/src/views/dataset/common/DatasetGroupSelector.vue b/frontend/src/views/dataset/common/DatasetGroupSelector.vue index c4c0927803..1e2dab3b4b 100644 --- a/frontend/src/views/dataset/common/DatasetGroupSelector.vue +++ b/frontend/src/views/dataset/common/DatasetGroupSelector.vue @@ -55,8 +55,8 @@ {{ currGroup.name }} - - {{ $t('dataset.back') }} + + diff --git a/frontend/src/views/dataset/group/Group.vue b/frontend/src/views/dataset/group/Group.vue index 08e83496fc..a9c4d0f2e3 100644 --- a/frontend/src/views/dataset/group/Group.vue +++ b/frontend/src/views/dataset/group/Group.vue @@ -120,8 +120,8 @@ {{ currGroup.name }} - - {{ $t('dataset.back') }} + + From a11eb21c80713bc66c608cb1aa15a7fe925236d1 Mon Sep 17 00:00:00 2001 From: junjie Date: Mon, 12 Apr 2021 18:43:13 +0800 Subject: [PATCH 7/8] feat(frontend):UI fix --- frontend/src/icons/svg/scene.svg | 1 + frontend/src/styles/index.scss | 29 +++++++++++++++ frontend/src/views/chart/group/Group.vue | 11 +++--- .../dataset/common/DatasetGroupSelector.vue | 16 +++++---- frontend/src/views/dataset/group/Group.vue | 36 ++++--------------- 5 files changed, 52 insertions(+), 41 deletions(-) create mode 100644 frontend/src/icons/svg/scene.svg diff --git a/frontend/src/icons/svg/scene.svg b/frontend/src/icons/svg/scene.svg new file mode 100644 index 0000000000..eb77499b1f --- /dev/null +++ b/frontend/src/icons/svg/scene.svg @@ -0,0 +1 @@ + diff --git a/frontend/src/styles/index.scss b/frontend/src/styles/index.scss index feaca9696c..8234c98520 100644 --- a/frontend/src/styles/index.scss +++ b/frontend/src/styles/index.scss @@ -188,3 +188,32 @@ div:focus { @extend %field-icon; color: #37b4aa; } +.ds-icon-scene{ + width: 14px; + height: 14px; + color: #faaa39; +} +.ds-icon-db{ + width: 14px; + height: 14px; + color: #3685f2; + margin: 0 2px 0 0; +} +.ds-icon-sql{ + width: 14px; + height: 14px; + color: #faaa39; + margin: 0 2px 0 0; +} +.ds-icon-excel{ + width: 14px; + height: 14px; + color: #13cd66; + margin: 0 2px 0 0; +} +.ds-icon-custom{ + width: 14px; + height: 14px; + color: #23beef; + margin: 0 2px 0 0; +} diff --git a/frontend/src/views/chart/group/Group.vue b/frontend/src/views/chart/group/Group.vue index d603f80dfa..1e40a3f378 100644 --- a/frontend/src/views/chart/group/Group.vue +++ b/frontend/src/views/chart/group/Group.vue @@ -44,11 +44,12 @@ - + + + + + + {{ data.name }} diff --git a/frontend/src/views/dataset/common/DatasetGroupSelector.vue b/frontend/src/views/dataset/common/DatasetGroupSelector.vue index 1e2dab3b4b..25f2acf184 100644 --- a/frontend/src/views/dataset/common/DatasetGroupSelector.vue +++ b/frontend/src/views/dataset/common/DatasetGroupSelector.vue @@ -35,11 +35,12 @@ - + + + + + + {{ data.name }} @@ -83,7 +84,10 @@ - + + + + diff --git a/frontend/src/views/dataset/group/Group.vue b/frontend/src/views/dataset/group/Group.vue index a9c4d0f2e3..2c9ba69c29 100644 --- a/frontend/src/views/dataset/group/Group.vue +++ b/frontend/src/views/dataset/group/Group.vue @@ -44,11 +44,12 @@ - + + + + + + {{ data.name }} @@ -585,31 +586,6 @@ export default {