refactor(仪表板、数据大屏): 优化应用名称保存时检查

This commit is contained in:
wangjiahao 2024-07-26 09:04:40 +08:00
parent 1754b6be72
commit 50d4295ac2
3 changed files with 23 additions and 7 deletions

View File

@ -221,12 +221,6 @@ public class DataVisualizationServer implements DataVisualizationApi {
.collect(Collectors.toMap(AppCoreDatasourceVO::getId, AppCoreDatasourceVO::getSystemDatasourceId)));
Long datasetFolderPid = request.getDatasetFolderPid();
String datasetFolderName = request.getDatasetFolderName();
QueryWrapper<CoreDatasetGroup> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", datasetFolderName);
queryWrapper.eq("pid", datasetFolderPid);
if (coreDatasetGroupMapper.exists(queryWrapper)) {
DEException.throwException("当前数据集分组名称已存在");
}
//新建数据集分组
DatasetGroupInfoDTO datasetFolderNewRequest = new DatasetGroupInfoDTO();
datasetFolderNewRequest.setName(datasetFolderName);
@ -393,6 +387,20 @@ public class DataVisualizationServer implements DataVisualizationApi {
return newDvId.toString();
}
@Override
public String appCanvasNameCheck(DataVisualizationBaseRequest request) throws Exception {
Long datasetFolderPid = request.getDatasetFolderPid();
String datasetFolderName = request.getDatasetFolderName();
QueryWrapper<CoreDatasetGroup> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", datasetFolderName);
queryWrapper.eq("pid", datasetFolderPid);
if (coreDatasetGroupMapper.exists(queryWrapper)) {
return "repeat";
}else{
return "success";
}
}
@DeLog(id = "#p0.id", ot = LogOT.MODIFY, stExp = "#p0.type")
@Override
@Transactional

View File

@ -49,6 +49,9 @@ export const save = data => request.post({ url: '/dataVisualization/save', data
export const saveCanvas = data =>
request.post({ url: '/dataVisualization/saveCanvas', data, loading: true })
export const appCanvasNameCheck = async data =>
request.post({ url: '/dataVisualization/appCanvasNameCheck', data, loading: false })
export const updateBase = data => request.post({ url: '/dataVisualization/updateBase', data })
export const updateCanvas = data =>
@ -69,7 +72,7 @@ export const saveOrUpdateSubject = data =>
export const deleteSubject = id => request.delete({ url: '/visualizationSubject/delete/' + id })
export const dvNameCheck = data => request.post({ url: '/dataVisualization/nameCheck', data })
export const dvNameCheck = async data => request.post({ url: '/dataVisualization/nameCheck', data })
export const storeApi = (data): Promise<IResponse> => {
return request.post({ url: '/store/execute', data })

View File

@ -48,6 +48,11 @@ public interface DataVisualizationApi {
@Operation(summary = "画布保存")
String saveCanvas(@RequestBody DataVisualizationBaseRequest request) throws Exception;
@PostMapping("/appCanvasNameCheck")
@Operation(summary = "应用名称检查")
String appCanvasNameCheck(@RequestBody DataVisualizationBaseRequest request) throws Exception;
@PostMapping("/updateCanvas")
@DePermit(value = {"#p0.id + ':manage'"}, busiFlag = "#p0.type")
@Operation(summary = "画布更新")