From e00a8a22b7fffe095079dfe5d40ce1cead4c0637 Mon Sep 17 00:00:00 2001 From: zhenghuang <236220500@qq.com> Date: Sat, 27 Nov 2021 18:35:08 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BE=E5=88=86=E6=AF=94=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../provider/mysql/MysqlQueryProvider.java | 9 +- data/ehcache/users_info.data | Bin 764 -> 764 bytes data/ehcache/users_info.index | Bin 185 -> 185 bytes data/ehcache/users_permissions_info.data | Bin 438 -> 541 bytes data/ehcache/users_permissions_info.index | Bin 185 -> 185 bytes data/ehcache/users_roles_info.data | Bin 485 -> 485 bytes data/ehcache/users_roles_info.index | Bin 185 -> 185 bytes frontend/src/lang/zh.js | 1 + .../components/drag-item/ChartDragItem.vue | 187 ++++--- .../components/drag-item/QuotaExtItem.vue | 183 ++++--- .../chart/components/drag-item/QuotaItem.vue | 191 ++++--- frontend/src/views/system/datasource/form.vue | 467 +++++++++--------- .../service/impl/AuthXpackDefaultService.java | 2 + 13 files changed, 511 insertions(+), 529 deletions(-) create mode 100644 plugins/plugin-interface/src/main/java/com/ipsos/plugins/xpack/auth/service/impl/AuthXpackDefaultService.java diff --git a/backend/src/main/java/com/ipsos/provider/mysql/MysqlQueryProvider.java b/backend/src/main/java/com/ipsos/provider/mysql/MysqlQueryProvider.java index d4e4cf7..01841ce 100644 --- a/backend/src/main/java/com/ipsos/provider/mysql/MysqlQueryProvider.java +++ b/backend/src/main/java/com/ipsos/provider/mysql/MysqlQueryProvider.java @@ -222,7 +222,7 @@ public class MysqlQueryProvider extends QueryProvider { } String fieldAlias = String.format(SQLConstants.FIELD_ALIAS_Y_PREFIX, i); // 处理纵轴字段 - yFields.add(getYFields(y, originField, fieldAlias)); + yFields.add(getYFields(y, originField, fieldAlias, table)); // 处理纵轴过滤 yWheres.addAll(getYWheres(y, originField, fieldAlias)); // 处理纵轴排序 @@ -976,7 +976,7 @@ public class MysqlQueryProvider extends QueryProvider { return list; } - private SQLObj getYFields(ChartViewFieldDTO y, String originField, String fieldAlias) { + private SQLObj getYFields(ChartViewFieldDTO y, String originField, String fieldAlias, String tableName) { String fieldName = ""; if (StringUtils.equalsIgnoreCase(y.getOriginName(), "*")) { fieldName = MySQLConstants.AGG_COUNT; @@ -987,6 +987,8 @@ public class MysqlQueryProvider extends QueryProvider { String cast = String.format(MySQLConstants.CAST, originField, y.getDeType() == 2 ? MySQLConstants.DEFAULT_INT_FORMAT : MySQLConstants.DEFAULT_FLOAT_FORMAT); String agg = String.format(MySQLConstants.AGG_FIELD, y.getSummary(), cast); fieldName = String.format(MySQLConstants.CAST, agg, MySQLConstants.DEFAULT_FLOAT_FORMAT); + } else if (StringUtils.equalsIgnoreCase(y.getSummary(), "ratio")) { + fieldName = "sum(" + originField + ")/(SELECT sum(" + y.getOriginName() + ") FROM " + tableName + ")*100"; } else { String cast = String.format(MySQLConstants.CAST, originField, y.getDeType() == 2 ? MySQLConstants.DEFAULT_INT_FORMAT : MySQLConstants.DEFAULT_FLOAT_FORMAT); fieldName = String.format(MySQLConstants.AGG_FIELD, y.getSummary(), cast); @@ -997,6 +999,9 @@ public class MysqlQueryProvider extends QueryProvider { .fieldAlias(fieldAlias) .build(); } + private SQLObj getYFields(ChartViewFieldDTO y, String originField, String fieldAlias) { + return this.getYFields(y, originField, fieldAlias, null); + } private List getYWheres(ChartViewFieldDTO y, String originField, String fieldAlias) { List list = new ArrayList<>(); diff --git a/data/ehcache/users_info.data b/data/ehcache/users_info.data index cb78739a4ac60f8a67af584bb536b0708936b990..ae933d1dbfcf0adb118a111dbced3c651a94e41a 100644 GIT binary patch delta 24 ecmeyv`iFJG5tf9D0nav`&|%_O#1Nhc#1#OJP6|8# delta 24 ecmeyv`iFJG5f;bXV5f~IbeK41epg5Y;tBwSwhD#- diff --git a/data/ehcache/users_info.index b/data/ehcache/users_info.index index 71e995cd3205925ed1af5eee2c7ccab42ba92abb..a6d7c470c3d440d6e48794fb3b1b8d6d6484b044 100644 GIT binary patch delta 39 fcmdnVxRY_hOofCurzIFL0Mnlm2G-Kz)FMLwxts`8 delta 39 jcmdnVxRY_hOa;e|GY$+8zzC&*6w{v)2G-Kz)FMLwu3HED diff --git a/data/ehcache/users_permissions_info.data b/data/ehcache/users_permissions_info.data index 5a043217cee8f82611777b947a4cbbe794aa2c5a..71bb4c258a7772919267b2799cebc2f1e7dccc69 100644 GIT binary patch delta 152 zcmdnSJeOs{5tf9Dfomq7aFY@#XJKGq5Gi5cEG( diff --git a/data/ehcache/users_roles_info.data b/data/ehcache/users_roles_info.data index 434d9a186ec107a63ca213fdc9b14838d1435a34..a97a73e135f5838e132e38cf5ea0419ed8fcbc72 100644 GIT binary patch delta 24 ecmaFL{FHgZ5tf9DfjS#ch%$04VhB$J;tBwMun9Q; delta 24 ecmaFL{FHgZ5f;bX;EatYL>W0|epg5Y;tBwPNeW^B diff --git a/data/ehcache/users_roles_info.index b/data/ehcache/users_roles_info.index index d7719b604d07c3207cbd62f74cf8bceeea49d58e..84898067c2bec47cb92333b614cf9babb2205156 100644 GIT binary patch delta 39 fcmdnVxRY_hOofCurzIFL0OQjV2G-Kz)FMLwxWfoM delta 39 jcmdnVxRY_hOa;e|GY$+8zzC&*6ywtp2G-Kz)FMLwt%3*R diff --git a/frontend/src/lang/zh.js b/frontend/src/lang/zh.js index 8720f15..93c94ac 100644 --- a/frontend/src/lang/zh.js +++ b/frontend/src/lang/zh.js @@ -672,6 +672,7 @@ export default { min: '最小值', stddev_pop: '标准差', var_pop: '方差', + ratio: '百分比', quick_calc: '快速计算', show_name_set: '显示名设置', color: '颜色', diff --git a/frontend/src/views/chart/components/drag-item/ChartDragItem.vue b/frontend/src/views/chart/components/drag-item/ChartDragItem.vue index 7276b28..957b148 100644 --- a/frontend/src/views/chart/components/drag-item/ChartDragItem.vue +++ b/frontend/src/views/chart/components/drag-item/ChartDragItem.vue @@ -40,7 +40,7 @@ {{ item.name }} {{ - $t("chart." + item.summary) + $t('chart.' + item.summary) }} @@ -86,7 +86,7 @@ item.name }} {{ - $t("chart." + item.summary) + $t('chart.' + item.summary) }} - {{ $t("chart.summary") }} - ({{ $t("chart." + item.summary) }}) + {{ $t('chart.summary') }} + ({{ $t('chart.' + item.summary) }}) @@ -115,66 +115,59 @@ {{ $t("chart.count") }} + >{{ $t('chart.count') }} {{ $t("chart.sum") }} + >{{ $t('chart.sum') }} {{ $t("chart.avg") }} + >{{ $t('chart.avg') }} {{ $t("chart.max") }} + >{{ $t('chart.max') }} {{ $t("chart.min") }} + >{{ $t('chart.min') }} {{ $t("chart.stddev_pop") }} + >{{ $t('chart.stddev_pop') }} {{ $t("chart.var_pop") }} + >{{ $t('chart.var_pop') }} @@ -189,31 +182,31 @@ - {{ $t("chart.dateStyle") }} - ({{ $t("chart." + item.dateStyle) }}) + {{ $t('chart.dateStyle') }} + ({{ $t('chart.' + item.dateStyle) }}) {{ - $t("chart.y") + $t('chart.y') }} {{ - $t("chart.y_M") + $t('chart.y_M') }} {{ - $t("chart.y_M_d") + $t('chart.y_M_d') }} {{ - $t("chart.H_m_s") + $t('chart.H_m_s') }} {{ - $t("chart.y_M_d_H_m") + $t('chart.y_M_d_H_m') }} {{ - $t("chart.y_M_d_H_m_s") + $t('chart.y_M_d_H_m_s') }} @@ -228,20 +221,20 @@ - {{ $t("chart.datePattern") }} - ({{ $t("chart." + item.datePattern) }}) + {{ $t('chart.datePattern') }} + ({{ $t('chart.' + item.datePattern) }}) - {{ $t("chart.date_sub") }}(1990-01-01) - {{ $t("chart.date_split") }}(1990/01/01) + {{ $t('chart.date_sub') }}(1990-01-01) + {{ $t('chart.date_split') }}(1990/01/01) @@ -259,22 +252,22 @@ - {{ $t("chart.sort") }} - ({{ $t("chart." + item.sort) }}) + {{ $t('chart.sort') }} + ({{ $t('chart.' + item.sort) }}) {{ - $t("chart.none") + $t('chart.none') }} {{ - $t("chart.asc") + $t('chart.asc') }} {{ - $t("chart.desc") + $t('chart.desc') }} @@ -284,7 +277,7 @@ divided :command="beforeClickItem('remove')" > - {{ $t("chart.delete") }} + {{ $t('chart.delete') }} @@ -294,94 +287,94 @@