指标分析:获取维度列表

This commit is contained in:
huangge1199 2025-08-13 10:24:18 +08:00
parent 03be8358a6
commit f073b82d64
3 changed files with 27 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import iet.ustb.sf.common.R;
import iet.ustb.sf.service.AnalysisService;
import iet.ustb.sf.vo.AnalysisVo;
import iet.ustb.sf.vo.ColumnVo;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
@ -42,4 +43,11 @@ public class AnalysisController {
return R.ok(analysisVo);
}
@Operation(summary = "获取维度列表")
@PostMapping("/getColumns")
public R<List<ColumnVo>> getColumns(@RequestBody JSONObject params) {
List<ColumnVo> columnVos = analysisService.getColumns(params);
return R.ok(columnVos);
}
}

View File

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import iet.ustb.sf.domain.Analysis;
import com.baomidou.mybatisplus.extension.service.IService;
import iet.ustb.sf.vo.AnalysisVo;
import iet.ustb.sf.vo.ColumnVo;
import java.util.List;
@ -17,4 +18,6 @@ public interface AnalysisService extends IService<Analysis> {
List<AnalysisVo> showAllByTargetId(JSONObject params);
AnalysisVo showChartByDetail(JSONObject params);
List<ColumnVo> getColumns(JSONObject params);
}

View File

@ -8,12 +8,14 @@ import iet.ustb.sf.domain.Analysis;
import iet.ustb.sf.domain.Target;
import iet.ustb.sf.exception.ErrorCode;
import iet.ustb.sf.exception.ThrowUtils;
import iet.ustb.sf.mapper.TableColumnMapper;
import iet.ustb.sf.mapper.TargetMapper;
import iet.ustb.sf.service.AnalysisService;
import iet.ustb.sf.mapper.AnalysisMapper;
import iet.ustb.sf.service.TargetDataService;
import iet.ustb.sf.util.CheckUtils;
import iet.ustb.sf.vo.AnalysisVo;
import iet.ustb.sf.vo.ColumnVo;
import jakarta.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
@ -40,6 +42,9 @@ public class AnalysisServiceImpl extends ServiceImpl<AnalysisMapper, Analysis>
@Resource
private TargetMapper targetMapper;
@Resource
private TableColumnMapper tableColumnMapper;
@Resource
private TargetDataService targetDataService;
@ -117,6 +122,17 @@ public class AnalysisServiceImpl extends ServiceImpl<AnalysisMapper, Analysis>
}
}
@Override
public List<ColumnVo> getColumns(JSONObject params) {
String targetId = params.getString("targetId");
CheckUtils.checkEmpty(targetId, "指标ID");
Target target = targetMapper.selectById(targetId);
ThrowUtils.throwIf(target.getType() == 2, ErrorCode.OPERATION_ERROR, "聚合指标无法添加维度分析图表!");
return tableColumnMapper.getColumnsByTableName(target.getTableName());
}
/**
* 通过分析图表数据获取SQL
*