移除学科节点,基于学科信息查询优化

This commit is contained in:
2026-01-20 17:16:30 +08:00
parent d2a8b9536b
commit ded2034a79
3 changed files with 30 additions and 8 deletions

View File

@@ -10,6 +10,7 @@ import com.sdm.common.entity.resp.PageDataResp;
import com.sdm.common.feign.inter.project.ISimulationTaskFeignClient;
import com.sdm.common.log.annotation.SysLog;
import com.sdm.data.model.req.AddUserQuotaEntity;
import com.sdm.data.model.req.GetNodeSizeByDisciplineReq;
import com.sdm.data.model.req.ListUserQuotaReq;
import com.sdm.data.model.req.QueryBigFileReq;
import com.sdm.data.model.resp.ListBigFileResp;
@@ -88,13 +89,13 @@ public class DataStorageAnalysisController {
* 根据学科获取存储空间占用
* discipline已不是独立节点而是task节点的属性需要通过task节点汇总计算
*/
@GetMapping("/getNodeSizeByDiscipline")
@PostMapping("/getNodeSizeByDiscipline")
@Operation(summary = "根据学科获取存储空间占用")
public SdmResponse getNodeSizeByDiscipline(
@Parameter(description = "学科名称列表") @RequestParam(value = "disciplines", required = false) List<String> disciplines,
@Parameter(description = "查询时间间隔(月)") @RequestParam(value = "intervalMonths", required = false) Integer intervalMonths,
@Parameter(description = "增量查询指定的月2025-06") @RequestParam(value = "targetYm", required = false) String targetYm
) {
public SdmResponse getNodeSizeByDiscipline(@RequestBody GetNodeSizeByDisciplineReq reqBody) {
List<String> disciplines = reqBody.getDisciplines();
Integer intervalMonths = reqBody.getIntervalMonths();
String targetYm = reqBody.getTargetYm();
if (CollectionUtils.isEmpty(disciplines)) {
return SdmResponse.success(new ArrayList<>());
}

View File

@@ -0,0 +1,23 @@
package com.sdm.data.model.req;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* 根据学科获取存储空间占用请求
*/
@Data
@Schema(description = "根据学科获取存储空间占用请求")
public class GetNodeSizeByDisciplineReq {
@Schema(description = "学科名称列表")
private List<String> disciplines;
@Schema(description = "查询时间间隔(月)")
private Integer intervalMonths;
@Schema(description = "增量查询指定的月2025-06")
private String targetYm;
}