diff --git a/data/src/main/java/com/sdm/data/dao/FileMetadataInfoMapper.java b/data/src/main/java/com/sdm/data/dao/FileMetadataInfoMapper.java index b41487de..0b2471a8 100644 --- a/data/src/main/java/com/sdm/data/dao/FileMetadataInfoMapper.java +++ b/data/src/main/java/com/sdm/data/dao/FileMetadataInfoMapper.java @@ -15,6 +15,7 @@ import java.util.List; * @since 2025-09-05 */ public interface FileMetadataInfoMapper extends BaseMapper { - List listSimulationNodeFiles(@Param("parentId") Long parentId,@Param("fileIds") List fileIds); + List listSimulationNodeDir(@Param("dirIds") List dirIds,@Param("filterEmptyData") boolean filterEmptyData); + List listSimulationNodeFiles(@Param("parentId") Long parentId,@Param("fileIds") List fileIds, @Param("filterEmptyData") boolean isFilterEmptyData); } diff --git a/data/src/main/java/com/sdm/data/model/req/ListSimulationNodeTreeReq.java b/data/src/main/java/com/sdm/data/model/req/ListSimulationNodeTreeReq.java index d46bf67f..68c9ba2a 100644 --- a/data/src/main/java/com/sdm/data/model/req/ListSimulationNodeTreeReq.java +++ b/data/src/main/java/com/sdm/data/model/req/ListSimulationNodeTreeReq.java @@ -12,11 +12,17 @@ public class ListSimulationNodeTreeReq extends BaseReq { */ @Schema(description = "数据展示维度模版ID") @NotEmpty(message = "数据展示维度模版ID不能为空") - private Long dimensionTemplateId; + Long dimensionTemplateId; /** * 文件夹ID */ @Schema(description = "文件夹ID") Long fileId; + + /** + * 是否过滤空数据 + */ + @Schema(description = "是否过滤空数据") + boolean filterEmptyData =false; } diff --git a/data/src/main/java/com/sdm/data/service/IFileMetadataInfoService.java b/data/src/main/java/com/sdm/data/service/IFileMetadataInfoService.java index bac07dbd..8168fc10 100644 --- a/data/src/main/java/com/sdm/data/service/IFileMetadataInfoService.java +++ b/data/src/main/java/com/sdm/data/service/IFileMetadataInfoService.java @@ -1,8 +1,6 @@ package com.sdm.data.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.sdm.data.model.dto.NodeSizeDTO; -import com.sdm.data.model.dto.UserTotalFileSizeDTO; import com.sdm.data.model.entity.FileMetadataInfo; import java.util.List; @@ -16,5 +14,10 @@ import java.util.List; * @since 2025-09-05 */ public interface IFileMetadataInfoService extends IService { - List listSimulationNodeFiles(Long parentId,List fileIds); + /** + * 数据总览 需要过滤空文件夹查询文件夹 + * @return + */ + List listSimulationNodeDir(List dirIds,boolean filterEmptyData); + List listSimulationNodeFiles(Long parentId, List fileIds, boolean isFilterEmptyData); } diff --git a/data/src/main/java/com/sdm/data/service/impl/DimensionTemplateServiceImpl.java b/data/src/main/java/com/sdm/data/service/impl/DimensionTemplateServiceImpl.java index 031bf29a..0b1041b2 100644 --- a/data/src/main/java/com/sdm/data/service/impl/DimensionTemplateServiceImpl.java +++ b/data/src/main/java/com/sdm/data/service/impl/DimensionTemplateServiceImpl.java @@ -241,7 +241,7 @@ public class DimensionTemplateServiceImpl extends ServiceImpl nodeDirInfos = fileMetadataInfoService.lambdaQuery().in(FileMetadataInfo::getRelatedResourceUuid, uuids).list(); + List nodeDirInfos = fileMetadataInfoService.lambdaQuery().in(FileMetadataInfo::getRelatedResourceUuid, uuids).orderByDesc(FileMetadataInfo::getCreateTime).list(); resultDir.addAll(nodeDirInfos); return SdmResponse.success(resultDir); } @@ -269,7 +269,7 @@ public class DimensionTemplateServiceImpl extends ServiceImpl fileMetadataInfos = fileMetadataInfoService.lambdaQuery().in(FileMetadataInfo::getId, dirInfos).list(); + List fileMetadataInfos = fileMetadataInfoService.listSimulationNodeDir(dirInfos, req.isFilterEmptyData()); PageInfo page = new PageInfo<>(fileMetadataInfos); return PageUtils.getJsonObjectSdmResponse(fileMetadataInfos, page); @@ -293,7 +293,7 @@ public class DimensionTemplateServiceImpl extends ServiceImpl fileMetadataInfos = fileMetadataInfoService.listSimulationNodeFiles(parentDirId, dirInfos); + List fileMetadataInfos = fileMetadataInfoService.listSimulationNodeFiles(parentDirId, dirInfos,req.isFilterEmptyData()); PageInfo page = new PageInfo<>(fileMetadataInfos); return PageUtils.getJsonObjectSdmResponse(fileMetadataInfos, page); diff --git a/data/src/main/java/com/sdm/data/service/impl/FileMetadataInfoServiceImpl.java b/data/src/main/java/com/sdm/data/service/impl/FileMetadataInfoServiceImpl.java index f2b6a8d1..e1606f3f 100644 --- a/data/src/main/java/com/sdm/data/service/impl/FileMetadataInfoServiceImpl.java +++ b/data/src/main/java/com/sdm/data/service/impl/FileMetadataInfoServiceImpl.java @@ -2,11 +2,8 @@ package com.sdm.data.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.sdm.data.dao.FileMetadataInfoMapper; -import com.sdm.data.model.dto.NodeSizeDTO; -import com.sdm.data.model.dto.UserTotalFileSizeDTO; import com.sdm.data.model.entity.FileMetadataInfo; import com.sdm.data.service.IFileMetadataInfoService; -import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Service; import java.util.List; @@ -22,7 +19,12 @@ import java.util.List; @Service public class FileMetadataInfoServiceImpl extends ServiceImpl implements IFileMetadataInfoService { @Override - public List listSimulationNodeFiles(Long parentId, List fileIds) { - return this.baseMapper.listSimulationNodeFiles(parentId,fileIds); + public List listSimulationNodeDir(List dirIds,boolean filterEmptyData) { + return this.baseMapper.listSimulationNodeDir(dirIds, filterEmptyData); + } + + @Override + public List listSimulationNodeFiles(Long parentId, List fileIds, boolean isFilterEmptyData) { + return this.baseMapper.listSimulationNodeFiles(parentId,fileIds,isFilterEmptyData); } } diff --git a/data/src/main/resources/mapper/FileMetadataInfoMapper.xml b/data/src/main/resources/mapper/FileMetadataInfoMapper.xml index 639d898e..dd6a95fc 100644 --- a/data/src/main/resources/mapper/FileMetadataInfoMapper.xml +++ b/data/src/main/resources/mapper/FileMetadataInfoMapper.xml @@ -1,9 +1,27 @@ + + +