diff --git a/io.sc.engine.mv.frontend/src/components/index.ts b/io.sc.engine.mv.frontend/src/components/index.ts
index 504e0b8f..0253b8a6 100644
--- a/io.sc.engine.mv.frontend/src/components/index.ts
+++ b/io.sc.engine.mv.frontend/src/components/index.ts
@@ -14,18 +14,18 @@ import component_engine_mv_config_scale from '@/views/config/scale.vue';
import component_engine_mv_config_dataExtractor from '@/views/config/dataExtractor.vue';
import component_engine_mv_config_executor from '@/views/config/executor.vue';
-const localComponents = {
- 'component.engine.mv.result': component_engine_mv_result,
- 'component.engine.mv.sample': component_engine_mv_sample,
- 'component.engine.mv.config.cutOffPoint': component_engine_mv_config_cutOffPoint,
- 'component.engine.mv.config.threshold': component_engine_mv_config_threshold,
- 'component.engine.mv.config.binomial': component_engine_mv_config_binomial,
- 'component.engine.mv.config.chiSquare': component_engine_mv_config_chiSquare,
- 'component.engine.mv.config.model': component_engine_mv_config_model,
- 'component.engine.mv.config.distribution': component_engine_mv_config_distribution,
- 'component.engine.mv.config.scale': component_engine_mv_config_scale,
- 'component.engine.mv.config.dataExtractor': component_engine_mv_config_dataExtractor,
- 'component.engine.mv.config.executor': component_engine_mv_config_executor,
-};
+const localComponents = {
+'component.engine.mv.result': component_engine_mv_result,
+'component.engine.mv.sample': component_engine_mv_sample,
+'component.engine.mv.config.cutOffPoint': component_engine_mv_config_cutOffPoint,
+'component.engine.mv.config.threshold': component_engine_mv_config_threshold,
+'component.engine.mv.config.binomial': component_engine_mv_config_binomial,
+'component.engine.mv.config.chiSquare': component_engine_mv_config_chiSquare,
+'component.engine.mv.config.model': component_engine_mv_config_model,
+'component.engine.mv.config.distribution': component_engine_mv_config_distribution,
+'component.engine.mv.config.scale': component_engine_mv_config_scale,
+'component.engine.mv.config.dataExtractor': component_engine_mv_config_dataExtractor,
+'component.engine.mv.config.executor': component_engine_mv_config_executor,
+}
export default localComponents;
diff --git a/io.sc.platform.core.frontend/src/platform/layout/sub-layout/Topper.vue b/io.sc.platform.core.frontend/src/platform/layout/sub-layout/Topper.vue
index 265c9bbc..c270a44e 100644
--- a/io.sc.platform.core.frontend/src/platform/layout/sub-layout/Topper.vue
+++ b/io.sc.platform.core.frontend/src/platform/layout/sub-layout/Topper.vue
@@ -253,9 +253,11 @@
-
-
-
+
+
+
+
+
diff --git a/io.sc.platform.core/src/main/resources/io/sc/platform/core/i18n/words_tw_CN.properties b/io.sc.platform.core/src/main/resources/io/sc/platform/core/i18n/words_tw_CN.properties
index f367f7cb..eb631605 100644
--- a/io.sc.platform.core/src/main/resources/io/sc/platform/core/i18n/words_tw_CN.properties
+++ b/io.sc.platform.core/src/main/resources/io/sc/platform/core/i18n/words_tw_CN.properties
@@ -271,4 +271,4 @@ async=\u7570\u6B65
valueScale=\u503C\u7CBE\u5EA6
scale=\u7CBE\u5EA6
clean=\u6E05\u9664
-remarks=\u5907\u6CE8
\ No newline at end of file
+remarks=\u5099\u8A3B
\ No newline at end of file
diff --git a/io.sc.platform.core/src/main/resources/io/sc/platform/core/i18n/words_zh_CN.properties b/io.sc.platform.core/src/main/resources/io/sc/platform/core/i18n/words_zh_CN.properties
index af04072c..e0e345ec 100644
--- a/io.sc.platform.core/src/main/resources/io/sc/platform/core/i18n/words_zh_CN.properties
+++ b/io.sc.platform.core/src/main/resources/io/sc/platform/core/i18n/words_zh_CN.properties
@@ -271,4 +271,4 @@ async=\u5F02\u6B65
valueScale=\u503C\u7CBE\u5EA6
scale=\u7CBE\u5EA6
clean=\u6E05\u9664
-remarks=\u5099\u8A3B
\ No newline at end of file
+remarks=\u5907\u6CE8
\ No newline at end of file
diff --git a/io.sc.platform.developer.frontend/src/views/backend/ExportLiquibase.vue b/io.sc.platform.developer.frontend/src/views/backend/ExportLiquibase.vue
index 90c95093..1925388e 100644
--- a/io.sc.platform.developer.frontend/src/views/backend/ExportLiquibase.vue
+++ b/io.sc.platform.developer.frontend/src/views/backend/ExportLiquibase.vue
@@ -55,7 +55,20 @@
pageable: false,
sortBy: ['name'],
sortNo: true,
- toolbarActions: ['refresh'],
+ toolbarActions: [
+ 'query',
+ 'reset',
+ 'separator',
+ {
+ name: 'reloadTables',
+ label: $t('reload'),
+ click: () => {
+ reloadTables();
+ },
+ },
+ ],
+ queryFormColsNum: 2,
+ queryFormFields: [{ name: 'name', label: $t('name'), type: 'w-text' }],
primaryKey: 'name',
columns: [
{ name: 'name', label: $t('name') },
@@ -185,6 +198,19 @@ const exportData = (e) => {
});
};
+const reloadTables = () => {
+ const data = valueReactive;
+ const config = {
+ datasource: data.datasource,
+ catalog: data.catalog,
+ schema: data.schema,
+ tables: data.tables,
+ };
+ axios.post(Environment.apiContextPath('/api/jdbc/metadata/reloadTables'), config).then((response) => {
+ schemaChanged(valueReactive.datasource, valueReactive.catalog, valueReactive.schema);
+ });
+};
+
onMounted(() => {
loadDatasource();
});
diff --git a/io.sc.platform.developer.frontend/src/views/backend/ExportLiquibaseSchema.vue b/io.sc.platform.developer.frontend/src/views/backend/ExportLiquibaseSchema.vue
index f1558a4f..e971a8e6 100644
--- a/io.sc.platform.developer.frontend/src/views/backend/ExportLiquibaseSchema.vue
+++ b/io.sc.platform.developer.frontend/src/views/backend/ExportLiquibaseSchema.vue
@@ -37,7 +37,6 @@
label: $t('developer.backend.export.liquibase.tables'),
type: 'w-grid-select',
multiple: true,
-
displayValue: 'name',
grid: {
toolbarConfigure: { noIcon: false },
@@ -55,8 +54,21 @@
pageable: false,
sortBy: ['name'],
sortNo: true,
- toolbarActions: ['refresh'],
primaryKey: 'name',
+ toolbarActions: [
+ 'query',
+ 'reset',
+ 'separator',
+ {
+ name: 'reloadTables',
+ label: $t('reload'),
+ click: () => {
+ reloadTables();
+ },
+ },
+ ],
+ queryFormColsNum: 2,
+ queryFormFields: [{ name: 'name', label: $t('name'), type: 'w-text' }],
columns: [
{ name: 'name', label: $t('name') },
{ name: 'remarks', label: $t('remarks') },
@@ -179,6 +191,19 @@ const exportData = (e) => {
});
};
+const reloadTables = () => {
+ const data = valueReactive;
+ const config = {
+ datasource: data.datasource,
+ catalog: data.catalog,
+ schema: data.schema,
+ tables: data.tables,
+ };
+ axios.post(Environment.apiContextPath('/api/jdbc/metadata/reloadTables'), config).then((response) => {
+ schemaChanged(valueReactive.datasource, valueReactive.catalog, valueReactive.schema);
+ });
+};
+
onMounted(() => {
loadDatasource();
});
diff --git a/io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/controller/JdbcMetaDataLoaderWebController.java b/io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/controller/JdbcMetaDataLoaderWebController.java
index db6aacf8..b78a7d04 100644
--- a/io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/controller/JdbcMetaDataLoaderWebController.java
+++ b/io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/controller/JdbcMetaDataLoaderWebController.java
@@ -1,16 +1,18 @@
package io.sc.platform.jdbc.controller;
+import com.fasterxml.jackson.core.type.TypeReference;
import io.sc.platform.jdbc.meta.support.Catalog;
import io.sc.platform.jdbc.meta.support.Schema;
import io.sc.platform.jdbc.meta.support.Table;
import io.sc.platform.jdbc.service.JdbcMetaDataLoaderService;
+import io.sc.platform.util.ObjectMapperUtil;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.util.StringUtils;
+import org.springframework.web.bind.annotation.*;
+import java.util.ArrayList;
import java.util.List;
+import java.util.Map;
@RestController("io.sc.platform.jdbc.controller.JdbcMetaDataLoaderWebController")
@RequestMapping("/api/jdbc/metadata")
@@ -28,7 +30,28 @@ public class JdbcMetaDataLoaderWebController {
}
@GetMapping("getTables")
- public List getTables(@RequestParam(name="datasource",required = false)String datasource, @RequestParam(name="catalog",required = false)String catalog,@RequestParam(name="schema")String schema) throws Exception {
- return jdbcMetaDataLoaderService.getTables(datasource,catalog,schema);
+ public List getTables(@RequestParam(name="datasource",required = false)String datasource, @RequestParam(name="catalog",required = false)String catalog,@RequestParam(name="schema",required = false)String schema, @RequestParam(name="criteria", required = false)String criteria) throws Exception {
+ String tableName =null;
+ if(StringUtils.hasText(criteria)) {
+ Map map = ObjectMapperUtil.json().readValue(criteria, new TypeReference