数据存储的项目统计优化租户查询
This commit is contained in:
@@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
||||
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
||||
import com.sdm.common.common.SdmResponse;
|
||||
import com.sdm.common.common.ThreadLocalContext;
|
||||
import com.sdm.common.entity.req.project.GetAllTasksByDisciplineReq;
|
||||
import com.sdm.common.entity.resp.PageDataResp;
|
||||
import com.sdm.common.feign.inter.project.ISimulationTaskFeignClient;
|
||||
@@ -66,7 +67,7 @@ public class DataStorageAnalysisController {
|
||||
|
||||
// 如果未指定节点名称,获取默认的top10
|
||||
if (CollectionUtils.isEmpty(queryNodeNames)) {
|
||||
queryNodeNames = fileStorageService.getdefaultNodeSizeUUID(queryNodeType, 10);
|
||||
queryNodeNames = fileStorageService.getdefaultNodeSizeUUID(queryNodeType, 10, ThreadLocalContext.getTenantId());
|
||||
}
|
||||
|
||||
// 直接调用批量查询接口
|
||||
|
||||
@@ -18,7 +18,7 @@ import java.util.List;
|
||||
* @since 2025-11-04
|
||||
*/
|
||||
public interface FileStorageMapper extends BaseMapper<FileStorage> {
|
||||
List<String> getdefaultNodeNameByNodeSize(@Param("queryNodeType") String queryNodeType, @Param("limitNum") Integer limitNum);
|
||||
List<String> getdefaultNodeNameByNodeSize(@Param("queryNodeType") String queryNodeType, @Param("limitNum") Integer limitNum,@Param("tenantId") Long tenantId);
|
||||
|
||||
List<NodeSizeDTO> selectNodeSizeByNodeType(@Param("directoryIds") List<Long> directoryIds, @Param("intervalMonths") Integer intervalMonths, @Param("tenantId") Long tenantId);
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ import java.util.List;
|
||||
* @since 2025-11-04
|
||||
*/
|
||||
public interface IFileStorageService extends IService<FileStorage> {
|
||||
List<String> getdefaultNodeSizeUUID(String queryNodeType, Integer limitNum);
|
||||
List<String> getdefaultNodeSizeUUID(String queryNodeType, Integer limitNum,Long tenantId);
|
||||
List<NodeSizeDTO> selectNodeSizeByNodeType(List<Long> directoryIds, Integer intervalMonths, Long tenantId);
|
||||
|
||||
List<NodeSizeDTO> statDirStorageByTargetYm(List<Long> dirIds, String targetYm, Long tenantId);
|
||||
|
||||
@@ -22,8 +22,8 @@ import java.util.List;
|
||||
@Service
|
||||
public class FileStorageServiceImpl extends ServiceImpl<FileStorageMapper, FileStorage> implements IFileStorageService {
|
||||
@Override
|
||||
public List<String> getdefaultNodeSizeUUID(String queryNodeType, Integer limitNum) {
|
||||
return baseMapper.getdefaultNodeNameByNodeSize(queryNodeType,limitNum);
|
||||
public List<String> getdefaultNodeSizeUUID(String queryNodeType, Integer limitNum,Long tenantId) {
|
||||
return baseMapper.getdefaultNodeNameByNodeSize(queryNodeType,limitNum,tenantId);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -18,11 +18,12 @@
|
||||
file_storage fs
|
||||
where
|
||||
fs.dirId
|
||||
in(select id from file_metadata_info fmi where fmi.relatedResourceUuidOwnType = #{queryNodeType})
|
||||
in(select id from file_metadata_info fmi where fmi.relatedResourceUuidOwnType = #{queryNodeType}) and fmi.tenantId = #{tenantId}
|
||||
group by
|
||||
fs.dirId) dirSize
|
||||
left join file_metadata_info ON
|
||||
dirSize.dirId = file_metadata_info.id
|
||||
where file_metadata_info.tenantId = #{tenantId}
|
||||
group by
|
||||
file_metadata_info.originalName
|
||||
order by
|
||||
|
||||
@@ -128,7 +128,7 @@ public class PostgreSQLCompatibilityTest {
|
||||
void testLimitQuery() {
|
||||
List<String> result = fileStorageMapper.getdefaultNodeNameByNodeSize(
|
||||
"node",
|
||||
5 // LIMIT 5
|
||||
5 ,1L // LIMIT 5
|
||||
);
|
||||
|
||||
assertNotNull(result);
|
||||
|
||||
Reference in New Issue
Block a user