Skip to content

Commit 9c716b8

Browse files
committed
feature:增加查询数据集统计信息的接口
1 parent d5aeb77 commit 9c716b8

File tree

5 files changed

+42
-0
lines changed

5 files changed

+42
-0
lines changed

backend/services/data-management-service/src/main/java/com/dataengine/datamanagement/application/service/DatasetApplicationService.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.dataengine.datamanagement.infrastructure.persistence.mapper.DatasetFileMapper;
77
import com.dataengine.datamanagement.infrastructure.persistence.mapper.DatasetMapper;
88
import com.dataengine.datamanagement.infrastructure.persistence.mapper.TagMapper;
9+
import com.dataengine.datamanagement.interfaces.dto.AllDatasetStatisticsResponse;
910
import org.apache.ibatis.session.RowBounds;
1011
import org.springframework.beans.factory.annotation.Autowired;
1112
import org.springframework.data.domain.Page;
@@ -240,4 +241,11 @@ public Map<String, Object> getDatasetStatistics(String datasetId) {
240241

241242
return statistics;
242243
}
244+
245+
/**
246+
* 获取所有数据集的汇总统计信息
247+
*/
248+
public AllDatasetStatisticsResponse getAllDatasetStatistics() {
249+
return datasetMapper.getAllDatasetStatistics();
250+
}
243251
}

backend/services/data-management-service/src/main/java/com/dataengine/datamanagement/infrastructure/persistence/mapper/DatasetMapper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.dataengine.datamanagement.infrastructure.persistence.mapper;
22

33
import com.dataengine.datamanagement.domain.model.dataset.Dataset;
4+
import com.dataengine.datamanagement.interfaces.dto.AllDatasetStatisticsResponse;
45
import org.apache.ibatis.annotations.Mapper;
56
import org.apache.ibatis.annotations.Param;
67
import org.apache.ibatis.session.RowBounds;
@@ -29,4 +30,5 @@ long countByCriteria(@Param("typeCode") String typeCode,
2930
int insert(Dataset dataset);
3031
int update(Dataset dataset);
3132
int deleteById(@Param("id") String id);
33+
AllDatasetStatisticsResponse getAllDatasetStatistics();
3234
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.dataengine.datamanagement.interfaces.dto;
2+
3+
import lombok.Getter;
4+
import lombok.Setter;
5+
6+
/**
7+
* 所有数据集统计信息响应DTO
8+
*/
9+
@Getter
10+
@Setter
11+
public class AllDatasetStatisticsResponse {
12+
/** 总数据集数 */
13+
private Integer totalDatasets;
14+
15+
/** 总文件数 */
16+
private Long totalSize;
17+
18+
/** 总大小(字节) */
19+
private Long totalFiles;
20+
}

backend/services/data-management-service/src/main/java/com/dataengine/datamanagement/interfaces/rest/DatasetController.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,11 @@ public ResponseEntity<Response<DatasetStatisticsResponse>> getDatasetStatistics(
146146
}
147147
}
148148

149+
@GetMapping("/statistics")
150+
public ResponseEntity<Response<AllDatasetStatisticsResponse>> getAllStatistics() {
151+
return ResponseEntity.ok(Response.ok(datasetApplicationService.getAllDatasetStatistics()));
152+
}
153+
149154
private DatasetResponse convertToResponse(Dataset dataset) {
150155
DatasetResponse response = new DatasetResponse();
151156
response.setId(dataset.getId());

backend/services/data-management-service/src/main/resources/mappers/DatasetMapper.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,4 +203,11 @@
203203
DELETE FROM t_dm_datasets WHERE id = #{id}
204204
</delete>
205205

206+
<select id="getAllDatasetStatistics" resultType="com.dataengine.datamanagement.interfaces.dto.AllDatasetStatisticsResponse">
207+
SELECT
208+
COUNT(*) AS total_datasets,
209+
SUM(size_bytes) AS total_size_bytes,
210+
SUM(file_count) AS total_files
211+
FROM t_dm_datasets;
212+
</select>
206213
</mapper>

0 commit comments

Comments
 (0)