From e69753e441090aa89da5967af1b71b75a9dd13a8 Mon Sep 17 00:00:00 2001 From: wangshaoping Date: Thu, 11 Sep 2025 19:17:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E6=A1=86=E6=9E=B6=E5=8F=91?= =?UTF-8?q?=E5=B8=83:=208.2.39=20=20=201.=20=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E8=A1=A8=E7=BB=93=E6=9E=84=E5=92=8C=E6=95=B0=E6=8D=AE=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E6=97=B6=EF=BC=8C=E6=8F=90=E5=8D=87=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E8=A1=A8=E7=9A=84=E6=95=88=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端核心发布: 8.2.132 1. 解决首页和工作台我完成的任务排序的问题 --- .../src/views/backend/ExportLiquibase.vue | 6 +++--- .../jdbc/liquibase/exporter/CsvExporter.java | 7 ++++++- .../jdbc/liquibase/exporter/PluginExporter.java | 12 ++++++++++-- .../jdbc/liquibase/exporter/SchemaExporter.java | 4 ++++ .../jdbc/exporter/support/DataExportConfigure.java | 12 ++++++------ 5 files changed, 29 insertions(+), 12 deletions(-) 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 328143c4..0c35d3e9 100644 --- a/io.sc.platform.developer.frontend/src/views/backend/ExportLiquibase.vue +++ b/io.sc.platform.developer.frontend/src/views/backend/ExportLiquibase.vue @@ -72,21 +72,21 @@ name: 'isExportDataCsvFile', label: $t('developer.backend.export.liquibase.isExportDataCsvFile'), type: 'w-checkbox', - modelValue: true, + modelValue: valueReactive.isExportDataCsvFile, }, { colSpan: 12, name: 'isExportTableSchemaLiquibaseFile', label: $t('developer.backend.export.liquibase.isExportTableSchemaLiquibaseFile'), type: 'w-checkbox', - modelValue: true, + modelValue: valueReactive.isExportTableSchemaLiquibaseFile, }, { colSpan: 12, name: 'isExportPlatformLiquibasePluginFile', label: $t('developer.backend.export.liquibase.isExportPlatformLiquibasePluginFile'), type: 'w-checkbox', - modelValue: true, + modelValue: valueReactive.isExportPlatformLiquibasePluginFile, }, ]" > diff --git a/io.sc.platform.jdbc.liquibase/src/main/java/io/sc/platform/jdbc/liquibase/exporter/CsvExporter.java b/io.sc.platform.jdbc.liquibase/src/main/java/io/sc/platform/jdbc/liquibase/exporter/CsvExporter.java index 1d877301..43555a6f 100644 --- a/io.sc.platform.jdbc.liquibase/src/main/java/io/sc/platform/jdbc/liquibase/exporter/CsvExporter.java +++ b/io.sc.platform.jdbc.liquibase/src/main/java/io/sc/platform/jdbc/liquibase/exporter/CsvExporter.java @@ -34,13 +34,18 @@ public class CsvExporter { String outputDir =outputBasePath + "/src/main/resources/liquibase/data"; FileUtil.deldirs(outputDir); new File(outputDir).mkdirs(); + + if(!configure.getIsExportDataCsvFile()) { + return; + } + String[] tableNames = ExportTable.getTableNames(configure.getTables()); // 获取需要操作的表信息 List tables = MetaDataLoader.newInstance().getTablesWithDetail(dataSource,configure.getCatalog(),configure.getSchema(),tableNames); // 导出 csv 数据文件 for(Table table : tables){ progressInfo.setMessageKey(table.getName()); - writeTable(outputDir,dataSource,table,configure,progressInfo,locale); + writeTable(outputDir, dataSource, table, configure, progressInfo, locale); progressInfo.addWeight(1); } diff --git a/io.sc.platform.jdbc.liquibase/src/main/java/io/sc/platform/jdbc/liquibase/exporter/PluginExporter.java b/io.sc.platform.jdbc.liquibase/src/main/java/io/sc/platform/jdbc/liquibase/exporter/PluginExporter.java index c185aaca..a31b7484 100644 --- a/io.sc.platform.jdbc.liquibase/src/main/java/io/sc/platform/jdbc/liquibase/exporter/PluginExporter.java +++ b/io.sc.platform.jdbc.liquibase/src/main/java/io/sc/platform/jdbc/liquibase/exporter/PluginExporter.java @@ -14,6 +14,10 @@ public class PluginExporter { FileUtil.deldirs(outputDir); new File(outputDir).mkdirs(); + if(!configure.getIsExportPlatformLiquibasePluginFile()){ + return; + } + StringBuilder sb =new StringBuilder(); sb.append("[").append("\n"); sb.append(" {").append("\n"); @@ -21,8 +25,12 @@ public class PluginExporter { sb.append(" \"order\": 100000").append(",\n"); sb.append(" \"description\": \"\"").append(",\n"); sb.append(" \"locations\": [").append("\n"); - sb.append(" \"").append("classpath:/liquibase/schema/").append(LiquibaseExporter.getLiquibaseChangeLogXmlFileName(configure)).append("_DDL.xml\"").append(",\n"); - sb.append(" \"").append("classpath:/liquibase/data/").append(LiquibaseExporter.getLiquibaseChangeLogXmlFileName(configure)).append("_DATA.xml\"").append("\n"); + if(configure.getIsExportTableSchemaLiquibaseFile()) { + sb.append(" \"").append("classpath:/liquibase/schema/").append(LiquibaseExporter.getLiquibaseChangeLogXmlFileName(configure)).append("_DDL.xml\"").append(",\n"); + } + if(configure.getIsExportDataCsvFile()) { + sb.append(" \"").append("classpath:/liquibase/data/").append(LiquibaseExporter.getLiquibaseChangeLogXmlFileName(configure)).append("_DATA.xml\"").append("\n"); + } sb.append(" ]").append("\n"); sb.append(" }").append("\n"); sb.append("]").append("\n"); diff --git a/io.sc.platform.jdbc.liquibase/src/main/java/io/sc/platform/jdbc/liquibase/exporter/SchemaExporter.java b/io.sc.platform.jdbc.liquibase/src/main/java/io/sc/platform/jdbc/liquibase/exporter/SchemaExporter.java index 28815e58..95dc631c 100644 --- a/io.sc.platform.jdbc.liquibase/src/main/java/io/sc/platform/jdbc/liquibase/exporter/SchemaExporter.java +++ b/io.sc.platform.jdbc.liquibase/src/main/java/io/sc/platform/jdbc/liquibase/exporter/SchemaExporter.java @@ -28,6 +28,10 @@ public class SchemaExporter { FileUtil.deldirs(outputDir); new File(outputDir).mkdirs(); + if(!configure.getIsExportTableSchemaLiquibaseFile()) { + return; + } + String[] tableNames = ExportTable.getTableNames(configure.getTables()); XMLStreamWriter writer = WriterUtil.xmlStreamWriter(outputDir + "/" + LiquibaseExporter.getLiquibaseChangeLogXmlFileName(configure) + "_DDL.xml"); diff --git a/io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/exporter/support/DataExportConfigure.java b/io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/exporter/support/DataExportConfigure.java index 4a591ed4..279cc9e4 100644 --- a/io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/exporter/support/DataExportConfigure.java +++ b/io.sc.platform.jdbc/src/main/java/io/sc/platform/jdbc/exporter/support/DataExportConfigure.java @@ -56,27 +56,27 @@ public class DataExportConfigure { this.tables = tables; } - public boolean isExportDataCsvFile() { + public boolean getIsExportDataCsvFile() { return isExportDataCsvFile; } - public void setExportDataCsvFile(boolean exportDataCsvFile) { + public void setIsExportDataCsvFile(boolean exportDataCsvFile) { isExportDataCsvFile = exportDataCsvFile; } - public boolean isExportTableSchemaLiquibaseFile() { + public boolean getIsExportTableSchemaLiquibaseFile() { return isExportTableSchemaLiquibaseFile; } - public void setExportTableSchemaLiquibaseFile(boolean exportTableSchemaLiquibaseFile) { + public void setIsExportTableSchemaLiquibaseFile(boolean exportTableSchemaLiquibaseFile) { isExportTableSchemaLiquibaseFile = exportTableSchemaLiquibaseFile; } - public boolean isExportPlatformLiquibasePluginFile() { + public boolean getIsExportPlatformLiquibasePluginFile() { return isExportPlatformLiquibasePluginFile; } - public void setExportPlatformLiquibasePluginFile(boolean exportPlatformLiquibasePluginFile) { + public void setIsExportPlatformLiquibasePluginFile(boolean exportPlatformLiquibasePluginFile) { isExportPlatformLiquibasePluginFile = exportPlatformLiquibasePluginFile; }