From 730365d1c482619b26b82d3bd4f1334e8cb6e2de Mon Sep 17 00:00:00 2001
From: root <13910913995@163.com>
Date: Sun, 22 Jun 2025 11:04:51 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86api-base=E6=A8=A1?=
=?UTF-8?q?=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
sdk/api/api-base/pom.xml | 6 +--
.../java/io/gisbi/api/chart/ChartViewApi.java | 9 ++--
.../gisbi/api/chart/dto/ViewDetailField.java | 2 +-
.../api/chart/request/ChartExcelRequest.java | 2 +-
.../chart/request/ThresholdCheckRequest.java | 2 +
.../io/gisbi/api/dataset/DatasetTreeApi.java | 4 +-
.../api/dataset/dto/DataSetExportRequest.java | 1 +
.../gisbi/api/dataset/dto/PreviewSqlDTO.java | 1 +
.../dataset/union/DatasetGroupInfoDTO.java | 2 +
.../api/dataset/vo/CoreDatasetGroupVO.java | 5 ++
.../dataset/vo/CoreDatasetTableFieldVO.java | 4 +-
.../io/gisbi/api/dataset/vo/DataSetBarVO.java | 2 +
.../java/io/gisbi/api/ds/DatasourceApi.java | 12 ++++-
.../io/gisbi/api/ds/DatasourceDriverApi.java | 10 ++++
.../main/java/io/gisbi/api/ds/EngineApi.java | 6 +++
.../api/exportCenter/ExportCenterApi.java | 34 ++++++++----
.../java/io/gisbi/api/font/api/FontApi.java | 1 +
.../main/java/io/gisbi/api/free/FreeApi.java | 2 +
.../java/io/gisbi/api/report/ReportApi.java | 2 +
.../api/report/dto/ReportExportRequest.java | 13 ++---
.../report/dto/ReportInstanceMsgRequest.java | 6 ++-
.../io/gisbi/api/system/SysParameterApi.java | 4 ++
.../api/system/request/OnlineMapEditor.java | 2 +
.../request/TemplateManageBatchRequest.java | 1 +
.../io/gisbi/api/threshold/ThresholdApi.java | 16 +++---
.../api/threshold/dto/ThresholdCreator.java | 3 ++
.../threshold/dto/ThresholdGridRequest.java | 3 ++
.../dto/ThresholdPreviewRequest.java | 3 ++
.../threshold/dto/ThresholdSwitchRequest.java | 3 ++
.../visualization/DataVisualizationApi.java | 13 ++++-
.../api/visualization/StaticResourceApi.java | 3 --
.../VisualizationLinkJumpApi.java | 4 +-
.../VisualizationLinkageApi.java | 4 +-
.../VisualizationOuterParamsApi.java | 10 ++--
.../VisualizationWatermarkApi.java | 7 +++
.../dto/VisualizationLinkJumpInfoDTO.java | 3 ++
.../request/DataVisualizationBaseRequest.java | 16 +++++-
.../VisualizationLinkJumpBaseRequest.java | 3 ++
.../request/VisualizationLinkageRequest.java | 2 +
.../vo/AppCoreDatasetGroupVO.java | 5 ++
.../vo/AppCoreDatasetTableFieldVO.java | 4 +-
.../visualization/vo/DataVisualizationVO.java | 6 ++-
.../vo/VisualizationExport2AppVO.java | 1 -
.../vo/VisualizationStoreVO.java | 3 ++
.../appearance/api/XpackAppearanceApi.java | 7 +++
.../api/xpack/dataFilling/DataFillingApi.java | 52 +++++++++++++++++--
.../xpack/dataFilling/dto/DfCommitLog.java | 2 +
.../xpack/dataFilling/dto/DfUserTaskVo.java | 1 +
.../io/gisbi/api/xpack/plugin/PluginApi.java | 5 ++
.../settings/XpackAuthenticationApi.java | 15 +++++-
.../api/xpack/settings/XpackOauth2Api.java | 2 +
.../api/xpack/settings/vo/XpackOauth2VO.java | 2 +
.../api/xpack/share/vo/XpackShareGridVO.java | 2 +
sdk/api/pom.xml | 4 +-
54 files changed, 276 insertions(+), 61 deletions(-)
diff --git a/sdk/api/api-base/pom.xml b/sdk/api/api-base/pom.xml
index 5a1de63..7be4969 100644
--- a/sdk/api/api-base/pom.xml
+++ b/sdk/api/api-base/pom.xml
@@ -5,7 +5,7 @@
api
io.gisbi
- 1.0.0
+ 2.0.0
@@ -15,13 +15,13 @@
io.gisbi
extensions-view
- 1.0.0
+ 2.0.0
compile
io.gisbi
extensions-datafilling
- 1.0.0
+ 2.0.0
compile
diff --git a/sdk/api/api-base/src/main/java/io/gisbi/api/chart/ChartViewApi.java b/sdk/api/api-base/src/main/java/io/gisbi/api/chart/ChartViewApi.java
index 436402d..afa691d 100644
--- a/sdk/api/api-base/src/main/java/io/gisbi/api/chart/ChartViewApi.java
+++ b/sdk/api/api-base/src/main/java/io/gisbi/api/chart/ChartViewApi.java
@@ -38,8 +38,8 @@ public interface ChartViewApi {
String checkSameDataSet(@PathVariable String viewIdSource, @PathVariable String viewIdTarget);
@Operation(summary = "查询图表详情")
- @PostMapping("getDetail/{id}")
- ChartViewDTO getDetail(@PathVariable Long id);
+ @PostMapping("getDetail/{id}/{resourceTable}")
+ ChartViewDTO getDetail(@PathVariable Long id, @PathVariable String resourceTable);
@Operation(summary = "查询仪表板下视图项")
@GetMapping("/viewOption/{resourceId}")
@@ -57,6 +57,7 @@ public interface ChartViewApi {
@PostMapping("deleteFieldByChart/{chartId}")
void deleteFieldByChart(@PathVariable Long chartId);
- @GetMapping("/chartBaseInfo/{id}")
- ChartBaseVO chartBaseInfo(@PathVariable("id") Long id);
+ @Operation(summary = "视图头部信息")
+ @GetMapping("/chartBaseInfo/{id}/{resourceTable}")
+ ChartBaseVO chartBaseInfo(@PathVariable("id") Long id, @PathVariable String resourceTable);
}
diff --git a/sdk/api/api-base/src/main/java/io/gisbi/api/chart/dto/ViewDetailField.java b/sdk/api/api-base/src/main/java/io/gisbi/api/chart/dto/ViewDetailField.java
index cbcfa79..3cd9a11 100644
--- a/sdk/api/api-base/src/main/java/io/gisbi/api/chart/dto/ViewDetailField.java
+++ b/sdk/api/api-base/src/main/java/io/gisbi/api/chart/dto/ViewDetailField.java
@@ -9,7 +9,7 @@ public class ViewDetailField implements Serializable {
private String name;
- private String dataeaseName;
+ private String gisbiName;
private Integer deType;
}
diff --git a/sdk/api/api-base/src/main/java/io/gisbi/api/chart/request/ChartExcelRequest.java b/sdk/api/api-base/src/main/java/io/gisbi/api/chart/request/ChartExcelRequest.java
index 37600d0..0c033cc 100644
--- a/sdk/api/api-base/src/main/java/io/gisbi/api/chart/request/ChartExcelRequest.java
+++ b/sdk/api/api-base/src/main/java/io/gisbi/api/chart/request/ChartExcelRequest.java
@@ -27,7 +27,7 @@ public class ChartExcelRequest extends ChartExcelRequestInner {
private List multiInfo;
- private boolean dataEaseBi = false;
+ private boolean gisbiBi = false;
private String downloadType;
diff --git a/sdk/api/api-base/src/main/java/io/gisbi/api/chart/request/ThresholdCheckRequest.java b/sdk/api/api-base/src/main/java/io/gisbi/api/chart/request/ThresholdCheckRequest.java
index 83aeff8..3c3af4c 100644
--- a/sdk/api/api-base/src/main/java/io/gisbi/api/chart/request/ThresholdCheckRequest.java
+++ b/sdk/api/api-base/src/main/java/io/gisbi/api/chart/request/ThresholdCheckRequest.java
@@ -15,4 +15,6 @@ public class ThresholdCheckRequest implements Serializable {
private String thresholdRules;
private String thresholdTemplate;
+
+ private String resourceTable;
}
diff --git a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/DatasetTreeApi.java b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/DatasetTreeApi.java
index 0b58879..e3fc5ce 100644
--- a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/DatasetTreeApi.java
+++ b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/DatasetTreeApi.java
@@ -13,6 +13,7 @@ import io.gisbi.model.BusiNodeRequest;
import io.gisbi.model.BusiNodeVO;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
@@ -61,6 +62,7 @@ public interface DatasetTreeApi {
@PostMapping("move")
DatasetNodeDTO move(@RequestBody DatasetGroupInfoDTO dto) throws Exception;
+ @Operation(summary = "是否有仪表板、大屏正在使用此数据集")
@DePermit({"#p0+':manage'"})
@PostMapping("perDelete/{id}")
boolean perDelete(@PathVariable("id") Long id);
@@ -101,5 +103,5 @@ public interface DatasetTreeApi {
@DePermit(value = {"#p0.id+':export'"})
@Operation(summary = "数据集导出")
@PostMapping("/exportDataset")
- void exportDataset(@RequestBody DataSetExportRequest request) throws Exception;
+ void exportDataset(@RequestBody DataSetExportRequest request, HttpServletResponse response) throws Exception;
}
diff --git a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/dto/DataSetExportRequest.java b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/dto/DataSetExportRequest.java
index ee124b3..749e2d3 100644
--- a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/dto/DataSetExportRequest.java
+++ b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/dto/DataSetExportRequest.java
@@ -9,4 +9,5 @@ import lombok.Data;
public class DataSetExportRequest extends DatasetNodeDTO {
private String filename;
private String expressionTree;
+ private boolean gisbiBi;
}
diff --git a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/dto/PreviewSqlDTO.java b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/dto/PreviewSqlDTO.java
index cb80102..f5ecafa 100644
--- a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/dto/PreviewSqlDTO.java
+++ b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/dto/PreviewSqlDTO.java
@@ -11,4 +11,5 @@ public class PreviewSqlDTO {
private String sql;
private Long datasourceId;
private String sqlVariableDetails;
+ private Boolean isCross;
}
diff --git a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/union/DatasetGroupInfoDTO.java b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/union/DatasetGroupInfoDTO.java
index 5ccaa66..4851225 100644
--- a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/union/DatasetGroupInfoDTO.java
+++ b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/union/DatasetGroupInfoDTO.java
@@ -30,4 +30,6 @@ public class DatasetGroupInfoDTO extends DatasetNodeDTO {
private String creator;
private String updater;
+
+ private Boolean isCross;
}
diff --git a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/vo/CoreDatasetGroupVO.java b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/vo/CoreDatasetGroupVO.java
index 0b889f2..c37b3e2 100644
--- a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/vo/CoreDatasetGroupVO.java
+++ b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/vo/CoreDatasetGroupVO.java
@@ -88,6 +88,11 @@ public class CoreDatasetGroupVO implements Serializable {
*/
private String unionSql;
+ /**
+ * 是否跨源
+ */
+ private Boolean isCross;
+
private List datasetFields = new ArrayList<>();
private List datasetViews = new ArrayList<>();
diff --git a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/vo/CoreDatasetTableFieldVO.java b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/vo/CoreDatasetTableFieldVO.java
index 13266da..be1ad40 100644
--- a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/vo/CoreDatasetTableFieldVO.java
+++ b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/vo/CoreDatasetTableFieldVO.java
@@ -60,7 +60,7 @@ public class CoreDatasetTableFieldVO implements Serializable {
/**
* de字段名用作唯一标识
*/
- private String dataeaseName;
+ private String gisbiName;
/**
* de字段别名
@@ -80,7 +80,7 @@ public class CoreDatasetTableFieldVO implements Serializable {
private Integer size;
/**
- * dataease字段类型:0-文本,1-时间,2-整型数值,3-浮点数值,4-布尔,5-地理位置,6-二进制
+ * gisbi字段类型:0-文本,1-时间,2-整型数值,3-浮点数值,4-布尔,5-地理位置,6-二进制
*/
private Integer deType;
diff --git a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/vo/DataSetBarVO.java b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/vo/DataSetBarVO.java
index c2d4de9..e48f8e6 100644
--- a/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/vo/DataSetBarVO.java
+++ b/sdk/api/api-base/src/main/java/io/gisbi/api/dataset/vo/DataSetBarVO.java
@@ -34,4 +34,6 @@ public class DataSetBarVO implements Serializable {
private String updater;
private List datasourceDTOList;
+
+ private Boolean isCross;
}
diff --git a/sdk/api/api-base/src/main/java/io/gisbi/api/ds/DatasourceApi.java b/sdk/api/api-base/src/main/java/io/gisbi/api/ds/DatasourceApi.java
index 26e885a..a6def13 100644
--- a/sdk/api/api-base/src/main/java/io/gisbi/api/ds/DatasourceApi.java
+++ b/sdk/api/api-base/src/main/java/io/gisbi/api/ds/DatasourceApi.java
@@ -18,6 +18,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
+import java.io.IOException;
import java.util.List;
import java.util.Map;
@@ -126,13 +127,18 @@ public interface DatasourceApi {
@Operation(summary = "获取表")
List getTables(@RequestBody DatasetTableDTO datasetTableDTO) throws DEException;
+ @DePermit({"#p0.datasourceId+':read'"})
+ @PostMapping("getTableStatus")
+ @Operation(summary = "获取数据表更新状态")
+ List getTableStatus(@RequestBody DatasetTableDTO datasetTableDTO) throws DEException;
+
@PostMapping("/checkApiDatasource")
@Operation(summary = "校验API数据源")
ApiDefinition checkApiDatasource(@RequestBody Map data) throws DEException;
@PostMapping("/uploadFile")
@Operation(summary = "上传文件")
- ExcelFileData excelUpload(@RequestParam("file") MultipartFile file, @RequestParam("id") long datasourceId, @RequestParam("editType") Integer editType) throws DEException;
+ ExcelFileData uploadFile(@RequestParam("file") MultipartFile file, @RequestParam("id") long datasourceId, @RequestParam("editType") Integer editType) throws DEException;
@PostMapping("/previewData")
@Operation(summary = "预览数据")
@@ -166,4 +172,8 @@ public interface DatasourceApi {
@PostMapping("/multidimensionalTables")
@Operation(summary = "获取多维表格列表")
List