fix: 【数据源】飞书查看更新记录提示异常

This commit is contained in:
taojinlong
2025-09-01 11:48:31 +08:00
committed by taojinlong
parent 481782006f
commit 73efc53f0d
2 changed files with 5 additions and 9 deletions

View File

@@ -451,8 +451,7 @@ public class DataVisualizationServer implements DataVisualizationApi {
visualizationInfo.setNodeType(DataVisualizationConstants.NODE_TYPE.LEAF);
}
// 文件夹走默认发布 非文件夹默认未发布
visualizationInfo.setStatus(DataVisualizationConstants.NODE_TYPE.FOLDER.equals(visualizationInfo.getNodeType())
? CommonConstants.DV_STATUS.PUBLISHED : CommonConstants.DV_STATUS.UNPUBLISHED);
visualizationInfo.setStatus(DataVisualizationConstants.NODE_TYPE.FOLDER.equals(visualizationInfo.getNodeType()) ? CommonConstants.DV_STATUS.PUBLISHED : CommonConstants.DV_STATUS.UNPUBLISHED);
Long newDvId = coreVisualizationManage.innerSave(visualizationInfo);
request.setId(newDvId);
// 还原ID信息
@@ -594,8 +593,8 @@ public class DataVisualizationServer implements DataVisualizationApi {
visualizationInfo.setStatus(request.getStatus());
coreVisualizationManage.innerEdit(visualizationInfo);
if (CommonConstants.DV_STATUS.PUBLISHED == request.getStatus()) {
List<Long> viewIds = this.getEnabledViewIds(dvId,CommonConstants.RESOURCE_TABLE.SNAPSHOT);
extDataVisualizationMapper.deleteUselessViewsBatchSnapshot(viewIds,dvId);
List<Long> viewIds = this.getEnabledViewIds(dvId, CommonConstants.RESOURCE_TABLE.SNAPSHOT);
extDataVisualizationMapper.deleteUselessViewsBatchSnapshot(viewIds, dvId);
coreVisualizationManage.removeDvCore(dvId);
coreVisualizationManage.dvRestore(dvId);
chartViewManege.publishThreshold(dvId, request.getActiveViewIds());
@@ -940,8 +939,7 @@ public class DataVisualizationServer implements DataVisualizationApi {
if (CollectionUtils.isEmpty(datasourceVOInfo)) {
DEException.throwException("当前不存在数据源无法导出");
} else if (datasourceVOInfo.stream()
.anyMatch(datasource -> DatasourceConfiguration.DatasourceType.API.name().equals(datasource.getType()) || DatasourceConfiguration.DatasourceType.APILark.name().equals(datasource.getType()))) {
} else if (datasourceVOInfo.stream().anyMatch(datasource -> datasource.getType().contains(DatasourceConfiguration.DatasourceType.API.name()))) {
DEException.throwException(Translator.get("i18n_app_error_no_api"));
}
@@ -1027,8 +1025,7 @@ public class DataVisualizationServer implements DataVisualizationApi {
List<CoreChartView> views = extChartViewMapper.selectListCustom(dvId, resourceTable);
if (CollectionUtils.isNotEmpty(views) && dvInfo != null) {
String componentData = dvInfo.getComponentData();
result = views.stream().filter(item -> componentData.indexOf("\"id\":\"" + item.getId()) > 0).map(CoreChartView::getId)
.collect(Collectors.toList());
result = views.stream().filter(item -> componentData.indexOf("\"id\":\"" + item.getId()) > 0).map(CoreChartView::getId).collect(Collectors.toList());
}
return result;

View File

@@ -13,7 +13,6 @@ public class DatasourceConfiguration extends Configuration {
static public enum DatasourceType {
folder("folder", "folder", "folder", null, null, 25),
API("API", "API", "API", "`", "`", 15),
APILark("APILark", "APILark", "APILark", "`", "`", 17),
Excel("Excel", "Excel", "LOCALFILE", "`", "`", 16),
ExcelRemote("ExcelRemote", "ExcelRemote", "LOCALFILE", "`", "`", 29),
mysql("mysql", "Mysql", "OLTP", "`", "`", 27),