diff --git a/core/core-backend/src/main/java/io/dataease/chart/charts/impl/DefaultChartHandler.java b/core/core-backend/src/main/java/io/dataease/chart/charts/impl/DefaultChartHandler.java index fcfcbb29ce..13101a8073 100644 --- a/core/core-backend/src/main/java/io/dataease/chart/charts/impl/DefaultChartHandler.java +++ b/core/core-backend/src/main/java/io/dataease/chart/charts/impl/DefaultChartHandler.java @@ -6,7 +6,7 @@ import io.dataease.chart.manage.ChartDataManage; import io.dataease.chart.manage.ChartViewManege; import io.dataease.chart.utils.ChartDataBuild; import io.dataease.dataset.manage.DatasetTableFieldManage; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.engine.sql.SQLProvider; import io.dataease.engine.trans.Dimension2SQLObj; import io.dataease.engine.trans.Quota2SQLObj; diff --git a/core/core-backend/src/main/java/io/dataease/chart/charts/impl/table/TablePivotHandler.java b/core/core-backend/src/main/java/io/dataease/chart/charts/impl/table/TablePivotHandler.java index 9c42f73f8a..75b4680ca3 100644 --- a/core/core-backend/src/main/java/io/dataease/chart/charts/impl/table/TablePivotHandler.java +++ b/core/core-backend/src/main/java/io/dataease/chart/charts/impl/table/TablePivotHandler.java @@ -1,7 +1,7 @@ package io.dataease.chart.charts.impl.table; import io.dataease.chart.charts.impl.GroupChartHandler; -import io.dataease.engine.constant.DeTypeConstants; +import io.dataease.constant.DeTypeConstants; import io.dataease.engine.constant.ExtFieldConstant; import io.dataease.engine.sql.SQLProvider; import io.dataease.engine.trans.Dimension2SQLObj; diff --git a/core/core-backend/src/main/java/io/dataease/chart/manage/ChartViewThresholdManage.java b/core/core-backend/src/main/java/io/dataease/chart/manage/ChartViewThresholdManage.java index c5aa850b11..0c35a4e408 100644 --- a/core/core-backend/src/main/java/io/dataease/chart/manage/ChartViewThresholdManage.java +++ b/core/core-backend/src/main/java/io/dataease/chart/manage/ChartViewThresholdManage.java @@ -2,7 +2,7 @@ package io.dataease.chart.manage; import io.dataease.api.chart.request.ThresholdCheckRequest; import io.dataease.api.chart.vo.ThresholdCheckVO; -import io.dataease.engine.constant.DeTypeConstants; +import io.dataease.constant.DeTypeConstants; import io.dataease.exception.DEException; import io.dataease.extensions.datasource.dto.DatasetTableFieldDTO; import io.dataease.extensions.view.dto.ChartViewDTO; diff --git a/core/core-backend/src/main/java/io/dataease/chart/server/ChartDataServer.java b/core/core-backend/src/main/java/io/dataease/chart/server/ChartDataServer.java index c62552e649..7f0454464f 100644 --- a/core/core-backend/src/main/java/io/dataease/chart/server/ChartDataServer.java +++ b/core/core-backend/src/main/java/io/dataease/chart/server/ChartDataServer.java @@ -12,7 +12,7 @@ import io.dataease.constant.AuthConstant; import io.dataease.constant.CommonConstants; import io.dataease.dataset.manage.PermissionManage; import io.dataease.dataset.server.DatasetFieldServer; -import io.dataease.engine.constant.DeTypeConstants; +import io.dataease.constant.DeTypeConstants; import io.dataease.exception.DEException; import io.dataease.exportCenter.manage.ExportCenterManage; import io.dataease.exportCenter.util.ExportCenterUtils; diff --git a/core/core-backend/src/main/java/io/dataease/copilot/manage/CopilotManage.java b/core/core-backend/src/main/java/io/dataease/copilot/manage/CopilotManage.java index 45e103287e..1ababb1db2 100644 --- a/core/core-backend/src/main/java/io/dataease/copilot/manage/CopilotManage.java +++ b/core/core-backend/src/main/java/io/dataease/copilot/manage/CopilotManage.java @@ -13,7 +13,7 @@ import io.dataease.dataset.manage.DatasetSQLManage; import io.dataease.dataset.manage.DatasetTableFieldManage; import io.dataease.dataset.manage.PermissionManage; import io.dataease.dataset.utils.FieldUtils; -import io.dataease.engine.constant.DeTypeConstants; +import io.dataease.constant.DeTypeConstants; import io.dataease.engine.utils.Utils; import io.dataease.exception.DEException; import io.dataease.extensions.datasource.constant.SqlPlaceholderConstants; diff --git a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetDataManage.java b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetDataManage.java index 546e41ffc4..01dd1dee19 100644 --- a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetDataManage.java +++ b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetDataManage.java @@ -22,7 +22,7 @@ import io.dataease.datasource.manage.DataSourceManage; import io.dataease.datasource.manage.EngineManage; import io.dataease.datasource.utils.DatasourceUtils; import io.dataease.engine.constant.ExtFieldConstant; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.engine.sql.SQLProvider; import io.dataease.engine.trans.*; import io.dataease.engine.utils.SQLUtils; diff --git a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetSQLManage.java b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetSQLManage.java index fa1c1ce563..b1435c151d 100644 --- a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetSQLManage.java +++ b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetSQLManage.java @@ -15,7 +15,7 @@ import io.dataease.datasource.dao.auto.mapper.CoreDatasourceMapper; import io.dataease.datasource.manage.DataSourceManage; import io.dataease.datasource.manage.EngineManage; import io.dataease.engine.constant.ExtFieldConstant; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.exception.DEException; import io.dataease.extensions.datasource.api.PluginManageApi; import io.dataease.extensions.datasource.dto.DatasetTableDTO; diff --git a/core/core-backend/src/main/java/io/dataease/datasource/provider/CalciteProvider.java b/core/core-backend/src/main/java/io/dataease/datasource/provider/CalciteProvider.java index ac119bba75..b37c9eb7b0 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/provider/CalciteProvider.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/provider/CalciteProvider.java @@ -9,7 +9,7 @@ import io.dataease.datasource.dao.auto.mapper.CoreDatasourceMapper; import io.dataease.datasource.manage.EngineManage; import io.dataease.datasource.request.EngineRequest; import io.dataease.datasource.type.*; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.exception.DEException; import io.dataease.extensions.datasource.dto.*; import io.dataease.extensions.datasource.provider.DriverShim; diff --git a/core/core-backend/src/main/java/io/dataease/datasource/server/DatasourceServer.java b/core/core-backend/src/main/java/io/dataease/datasource/server/DatasourceServer.java index 50d55e0e12..30ce10b38c 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/server/DatasourceServer.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/server/DatasourceServer.java @@ -28,7 +28,7 @@ import io.dataease.datasource.manage.EngineManage; import io.dataease.datasource.provider.ApiUtils; import io.dataease.datasource.provider.CalciteProvider; import io.dataease.datasource.provider.ExcelUtils; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.exception.DEException; import io.dataease.extensions.datasource.api.PluginManageApi; import io.dataease.extensions.datasource.dto.*; diff --git a/core/core-backend/src/main/java/io/dataease/engine/sql/SQLProvider.java b/core/core-backend/src/main/java/io/dataease/engine/sql/SQLProvider.java index 4bdffe551b..77c5b2f897 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/sql/SQLProvider.java +++ b/core/core-backend/src/main/java/io/dataease/engine/sql/SQLProvider.java @@ -1,6 +1,6 @@ package io.dataease.engine.sql; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.extensions.datasource.model.SQLMeta; import io.dataease.extensions.datasource.model.SQLObj; import io.dataease.extensions.view.dto.ChartViewDTO; diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/CustomWhere2Str.java b/core/core-backend/src/main/java/io/dataease/engine/trans/CustomWhere2Str.java index 6ec5dc8a9c..bbea93a56a 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/CustomWhere2Str.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/CustomWhere2Str.java @@ -1,6 +1,6 @@ package io.dataease.engine.trans; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.engine.utils.Utils; import io.dataease.extensions.datasource.api.PluginManageApi; import io.dataease.extensions.datasource.constant.SqlPlaceholderConstants; diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/Dimension2SQLObj.java b/core/core-backend/src/main/java/io/dataease/engine/trans/Dimension2SQLObj.java index 8fcd41c338..2081155f36 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/Dimension2SQLObj.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/Dimension2SQLObj.java @@ -1,8 +1,8 @@ package io.dataease.engine.trans; -import io.dataease.engine.constant.DeTypeConstants; +import io.dataease.constant.DeTypeConstants; import io.dataease.engine.constant.ExtFieldConstant; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.engine.utils.Utils; import io.dataease.extensions.datasource.api.PluginManageApi; import io.dataease.extensions.datasource.constant.SqlPlaceholderConstants; diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/ExtWhere2Str.java b/core/core-backend/src/main/java/io/dataease/engine/trans/ExtWhere2Str.java index 96de306163..3ee5ab8f93 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/ExtWhere2Str.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/ExtWhere2Str.java @@ -1,6 +1,6 @@ package io.dataease.engine.trans; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.engine.utils.Utils; import io.dataease.extensions.datasource.api.PluginManageApi; import io.dataease.extensions.datasource.constant.SqlPlaceholderConstants; diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/Field2SQLObj.java b/core/core-backend/src/main/java/io/dataease/engine/trans/Field2SQLObj.java index 777106bc5d..4a17ad3125 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/Field2SQLObj.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/Field2SQLObj.java @@ -1,8 +1,8 @@ package io.dataease.engine.trans; -import io.dataease.engine.constant.DeTypeConstants; +import io.dataease.constant.DeTypeConstants; import io.dataease.engine.constant.ExtFieldConstant; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.engine.func.FunctionConstant; import io.dataease.engine.utils.Utils; import io.dataease.extensions.datasource.api.PluginManageApi; diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/Order2SQLObj.java b/core/core-backend/src/main/java/io/dataease/engine/trans/Order2SQLObj.java index 3b14c7139d..2baf98518e 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/Order2SQLObj.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/Order2SQLObj.java @@ -1,9 +1,9 @@ package io.dataease.engine.trans; import io.dataease.api.chart.dto.DeSortField; -import io.dataease.engine.constant.DeTypeConstants; +import io.dataease.constant.DeTypeConstants; import io.dataease.engine.constant.ExtFieldConstant; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.engine.utils.Utils; import io.dataease.extensions.datasource.api.PluginManageApi; import io.dataease.extensions.datasource.constant.SqlPlaceholderConstants; diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/Quota2SQLObj.java b/core/core-backend/src/main/java/io/dataease/engine/trans/Quota2SQLObj.java index 6fa78e6510..5a9e0f7a51 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/Quota2SQLObj.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/Quota2SQLObj.java @@ -1,8 +1,8 @@ package io.dataease.engine.trans; -import io.dataease.engine.constant.DeTypeConstants; +import io.dataease.constant.DeTypeConstants; import io.dataease.engine.constant.ExtFieldConstant; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.engine.utils.Utils; import io.dataease.extensions.datasource.api.PluginManageApi; import io.dataease.extensions.datasource.constant.SqlPlaceholderConstants; diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/Table2SQLObj.java b/core/core-backend/src/main/java/io/dataease/engine/trans/Table2SQLObj.java index 504d2c5b91..e8baca925c 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/Table2SQLObj.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/Table2SQLObj.java @@ -1,6 +1,6 @@ package io.dataease.engine.trans; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.extensions.datasource.constant.SqlPlaceholderConstants; import io.dataease.extensions.datasource.model.SQLMeta; import io.dataease.extensions.datasource.model.SQLObj; diff --git a/core/core-backend/src/main/java/io/dataease/engine/trans/WhereTree2Str.java b/core/core-backend/src/main/java/io/dataease/engine/trans/WhereTree2Str.java index 4bab50cbb6..f556781817 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/trans/WhereTree2Str.java +++ b/core/core-backend/src/main/java/io/dataease/engine/trans/WhereTree2Str.java @@ -2,7 +2,7 @@ package io.dataease.engine.trans; import io.dataease.api.permissions.dataset.dto.DataSetRowPermissionsTreeDTO; import io.dataease.engine.constant.ExtFieldConstant; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.engine.utils.Utils; import io.dataease.extensions.datasource.api.PluginManageApi; import io.dataease.extensions.datasource.constant.SqlPlaceholderConstants; diff --git a/core/core-backend/src/main/java/io/dataease/engine/utils/Utils.java b/core/core-backend/src/main/java/io/dataease/engine/utils/Utils.java index 0e87ca06bf..cf4b60fabb 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/utils/Utils.java +++ b/core/core-backend/src/main/java/io/dataease/engine/utils/Utils.java @@ -1,7 +1,7 @@ package io.dataease.engine.utils; import io.dataease.engine.constant.ExtFieldConstant; -import io.dataease.engine.constant.SQLConstants; +import io.dataease.constant.SQLConstants; import io.dataease.exception.DEException; import io.dataease.extensions.datasource.api.PluginManageApi; import io.dataease.extensions.datasource.constant.SqlPlaceholderConstants; diff --git a/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java b/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java index d935b7d5e9..e724db71da 100644 --- a/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java +++ b/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java @@ -22,7 +22,7 @@ import io.dataease.dataset.dao.auto.entity.CoreDatasetGroup; import io.dataease.dataset.dao.auto.mapper.CoreDatasetGroupMapper; import io.dataease.dataset.manage.*; import io.dataease.datasource.utils.DatasourceUtils; -import io.dataease.engine.constant.DeTypeConstants; +import io.dataease.constant.DeTypeConstants; import io.dataease.engine.sql.SQLProvider; import io.dataease.engine.trans.Field2SQLObj; import io.dataease.engine.trans.Order2SQLObj; @@ -62,7 +62,6 @@ import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; diff --git a/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationExportManage.java b/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationExportManage.java index d2fcb5896c..abbfc0165a 100644 --- a/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationExportManage.java +++ b/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationExportManage.java @@ -7,7 +7,7 @@ import io.dataease.chart.manage.ChartDataManage; import io.dataease.chart.manage.ChartViewManege; import io.dataease.constant.CommonConstants; import io.dataease.dataset.server.DatasetFieldServer; -import io.dataease.engine.constant.DeTypeConstants; +import io.dataease.constant.DeTypeConstants; import io.dataease.exception.DEException; import io.dataease.exportCenter.util.ExportCenterUtils; import io.dataease.extensions.view.dto.ChartExtFilterDTO; diff --git a/core/core-backend/src/main/java/io/dataease/visualization/server/VisualizationOuterParamsService.java b/core/core-backend/src/main/java/io/dataease/visualization/server/VisualizationOuterParamsService.java index bfafb3caf6..34b02ce75f 100644 --- a/core/core-backend/src/main/java/io/dataease/visualization/server/VisualizationOuterParamsService.java +++ b/core/core-backend/src/main/java/io/dataease/visualization/server/VisualizationOuterParamsService.java @@ -11,7 +11,7 @@ import io.dataease.api.visualization.response.VisualizationOuterParamsBaseRespon import io.dataease.auth.DeLinkPermit; import io.dataease.dataset.dao.auto.entity.CoreDatasetTable; import io.dataease.dataset.dao.auto.mapper.CoreDatasetTableMapper; -import io.dataease.engine.constant.DeTypeConstants; +import io.dataease.constant.DeTypeConstants; import io.dataease.extensions.view.dto.SqlVariableDetails; import io.dataease.utils.BeanUtils; import io.dataease.utils.JsonUtil; diff --git a/core/core-backend/src/main/java/io/dataease/visualization/utils/VisualizationExcelUtils.java b/core/core-backend/src/main/java/io/dataease/visualization/utils/VisualizationExcelUtils.java index 3adcbf749d..9a28ee39b4 100644 --- a/core/core-backend/src/main/java/io/dataease/visualization/utils/VisualizationExcelUtils.java +++ b/core/core-backend/src/main/java/io/dataease/visualization/utils/VisualizationExcelUtils.java @@ -1,6 +1,6 @@ package io.dataease.visualization.utils; -import io.dataease.engine.constant.DeTypeConstants; +import io.dataease.constant.DeTypeConstants; import io.dataease.utils.ConfigUtils; import io.dataease.utils.FileUtils; import io.dataease.utils.LogUtil; diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/xpack/dataFilling/dto/DataFillFormTableDataRequest.java b/sdk/api/api-base/src/main/java/io/dataease/api/xpack/dataFilling/dto/DataFillFormTableDataRequest.java index a843ddfff8..41d0296e13 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/xpack/dataFilling/dto/DataFillFormTableDataRequest.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/xpack/dataFilling/dto/DataFillFormTableDataRequest.java @@ -28,4 +28,6 @@ public class DataFillFormTableDataRequest implements Serializable { private List primaryKeyValueList; + private List searchParams; + } diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/xpack/dataFilling/dto/DataFillFormTableDataSearchParam.java b/sdk/api/api-base/src/main/java/io/dataease/api/xpack/dataFilling/dto/DataFillFormTableDataSearchParam.java new file mode 100644 index 0000000000..d91cf76a77 --- /dev/null +++ b/sdk/api/api-base/src/main/java/io/dataease/api/xpack/dataFilling/dto/DataFillFormTableDataSearchParam.java @@ -0,0 +1,28 @@ +package io.dataease.api.xpack.dataFilling.dto; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serial; +import java.io.Serializable; +import java.util.List; + + +@Data +@Accessors(chain = true) +public class DataFillFormTableDataSearchParam implements Serializable { + + @Serial + private static final long serialVersionUID = -9094306073413857266L; + + private String term; + + private String field; + + private Object value; + + private List values; + + private boolean multiple; + +} diff --git a/core/core-backend/src/main/java/io/dataease/engine/constant/DeTypeConstants.java b/sdk/common/src/main/java/io/dataease/constant/DeTypeConstants.java similarity index 90% rename from core/core-backend/src/main/java/io/dataease/engine/constant/DeTypeConstants.java rename to sdk/common/src/main/java/io/dataease/constant/DeTypeConstants.java index 26db9501bb..8c304877ef 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/constant/DeTypeConstants.java +++ b/sdk/common/src/main/java/io/dataease/constant/DeTypeConstants.java @@ -1,4 +1,4 @@ -package io.dataease.engine.constant; +package io.dataease.constant; public class DeTypeConstants { diff --git a/core/core-backend/src/main/java/io/dataease/engine/constant/SQLConstants.java b/sdk/common/src/main/java/io/dataease/constant/SQLConstants.java similarity index 98% rename from core/core-backend/src/main/java/io/dataease/engine/constant/SQLConstants.java rename to sdk/common/src/main/java/io/dataease/constant/SQLConstants.java index 4fa8b54048..9bff29588d 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/constant/SQLConstants.java +++ b/sdk/common/src/main/java/io/dataease/constant/SQLConstants.java @@ -1,4 +1,4 @@ -package io.dataease.engine.constant; +package io.dataease.constant; import java.util.ArrayList; import java.util.List; diff --git a/sdk/extensions/extensions-datafilling/src/main/java/io/dataease/extensions/datafilling/provider/ExtDDLProvider.java b/sdk/extensions/extensions-datafilling/src/main/java/io/dataease/extensions/datafilling/provider/ExtDDLProvider.java index b87a67a02a..10f9ce787b 100644 --- a/sdk/extensions/extensions-datafilling/src/main/java/io/dataease/extensions/datafilling/provider/ExtDDLProvider.java +++ b/sdk/extensions/extensions-datafilling/src/main/java/io/dataease/extensions/datafilling/provider/ExtDDLProvider.java @@ -5,7 +5,9 @@ import io.dataease.extensions.datasource.dto.TableField; import io.dataease.extensions.datafilling.dto.ExtIndexField; import io.dataease.extensions.datafilling.dto.ExtTableField; import io.dataease.extensions.datasource.dto.TableFieldWithValue; +import org.apache.commons.lang3.StringUtils; +import java.util.ArrayList; import java.util.List; /** @@ -23,13 +25,56 @@ public abstract class ExtDDLProvider { public abstract String dropTableColumnSql(String table, List formFields); - public abstract String searchSql(String table, List formFields, String whereSql, long limit, long offset); + @Deprecated + public String searchSql(String table, List formFields, String whereSql, long limit, long offset) { + String baseSql = "SELECT $Column_Fields$ FROM `$TABLE_NAME$` $WHERE_SQL$ ;"; + if (limit > 0) { + baseSql = "SELECT $Column_Fields$ FROM `$TABLE_NAME$` $WHERE_SQL$ LIMIT $OFFSET_COUNT$, $LIMIT_COUNT$ ;"; + } + baseSql = baseSql.replace("$TABLE_NAME$", table) + .replace("$OFFSET_COUNT$", Long.toString(offset)) + .replace("$LIMIT_COUNT$", Long.toString(limit)); + if (StringUtils.isBlank(whereSql)) { + baseSql = baseSql.replace("$WHERE_SQL$", ""); + } else { + baseSql = baseSql.replace("$WHERE_SQL$", whereSql); + } + baseSql = baseSql.replace("$Column_Fields$", convertSearchFields(formFields)); + return baseSql; + } + + private String convertSearchFields(List formFields) { + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < formFields.size(); i++) { + TableField f = formFields.get(i); + if (StringUtils.equalsAnyIgnoreCase(f.getFieldType(), "datetime")) { + //特殊处理,全部使用统一格式输出 + builder.append("DATE_FORMAT(`").append(f.getOriginName()).append("`,'%Y-%m-%d %H:%i:%S')"); + } else { + builder.append("`").append(f.getOriginName()).append("`"); + } + if (i < formFields.size() - 1) { + builder.append(", "); + } + } + return builder.toString(); + } public abstract String searchColumnData(String table, String column, String order); public abstract String searchColumnRowDataOne(String table, List searchFields, TableFieldWithValue tableFieldWithValue); - public abstract String countSql(String table, String whereSql); + @Deprecated + public String countSql(String table, String whereSql){ + String baseSql = "SELECT COUNT(1) FROM `$TABLE_NAME$` $WHERE_SQL$ ;"; + baseSql = baseSql.replace("$TABLE_NAME$", table); + if (StringUtils.isBlank(whereSql)) { + baseSql = baseSql.replace("$WHERE_SQL$", ""); + } else { + baseSql = baseSql.replace("$WHERE_SQL$", whereSql); + } + return baseSql; + } public abstract String dropTableSql(String table); @@ -45,9 +90,54 @@ public abstract class ExtDDLProvider { public abstract String checkUniqueValueSql(String tableName, TableFieldWithValue field, TableFieldWithValue pk); - public abstract String whereSql(String tableName, List searchFields); + @Deprecated + public String whereSql(String tableName, List searchFields) { + StringBuilder builder = new StringBuilder("WHERE 1 = 1 "); + for (TableField searchField : searchFields) { + if (searchField.getInCount() > 1) { + List pList = new ArrayList<>(); + for (int i = 0; i < searchField.getInCount(); i++) { + pList.add("?"); + } + String str = "AND $Column_Field$ IN (" + String.join(", ", pList) + ")"; + builder.append(str.replace("$Column_Field$", searchField.getOriginName())); + } else { + switch (searchField.getTerm()) { + case "not_eq": + builder.append(("AND $Column_Field$ " + "!=" + " ? ").replace("$Column_Field$", searchField.getOriginName())); + break; + case "lt": + builder.append(("AND $Column_Field$ " + "<" + " ? ").replace("$Column_Field$", searchField.getOriginName())); + break; + case "gt": + builder.append(("AND $Column_Field$ " + ">" + " ? ").replace("$Column_Field$", searchField.getOriginName())); + break; + case "le": + builder.append(("AND $Column_Field$ " + "<=" + " ? ").replace("$Column_Field$", searchField.getOriginName())); + break; + case "ge": + builder.append(("AND $Column_Field$ " + ">=" + " ? ").replace("$Column_Field$", searchField.getOriginName())); + break; + case "null": + builder.append("AND $Column_Field$ IS NULL "); + break; + case "not_null": + builder.append("AND $Column_Field$ IS NOT NULL "); + break; + default: + builder.append(("AND $Column_Field$ " + "=" + " ? ").replace("$Column_Field$", searchField.getOriginName())); + break; + } - public abstract String getLowerCaseTaleNames(); + } + } + return builder.toString(); + } + + @Deprecated + public String getLowerCaseTaleNames() { + return "SHOW VARIABLES LIKE 'lower_case_table_names'"; + } public abstract Integer getColumnType(String name); diff --git a/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/dto/TableField.java b/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/dto/TableField.java index 199d4f9739..9e4b9a8e48 100644 --- a/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/dto/TableField.java +++ b/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/dto/TableField.java @@ -26,5 +26,6 @@ public class TableField implements Serializable { List value; private int inCount; + private String term = "eq"; } diff --git a/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/dto/TableFieldWithValue.java b/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/dto/TableFieldWithValue.java index 211d94492e..a1e3ffda70 100644 --- a/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/dto/TableFieldWithValue.java +++ b/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/dto/TableFieldWithValue.java @@ -19,6 +19,10 @@ public class TableFieldWithValue implements Serializable { private String typeName; private Integer type; + private String isDateTime; + private String dateFormat; + private String term = "eq"; + public static TableFieldWithValue copy(TableFieldWithValue tableFieldWithValue) { return new TableFieldWithValue() .setValue(tableFieldWithValue.getValue())