提交 2c5484a2 编写于 作者: sq3536's avatar sq3536

增加dim数据集合报表查询

上级 0e0a8793
...@@ -119,6 +119,8 @@ public class FetchParam { ...@@ -119,6 +119,8 @@ public class FetchParam {
@JSONField(serialize = false) @JSONField(serialize = false)
private Catalog dict; private Catalog dict;
private List<Option> dimItems;
@JsonIgnore @JsonIgnore
@JSONField(serialize = false) @JSONField(serialize = false)
private Option dimItem; private Option dimItem;
......
...@@ -186,7 +186,7 @@ public class BuildResultService { ...@@ -186,7 +186,7 @@ public class BuildResultService {
fetchParam.setMetrics(metricMap); fetchParam.setMetrics(metricMap);
} }
if(!StringUtils.isEmpty(fetchParam.getDimDict())) if(!StringUtils.isEmpty(fetchParam.getDimDict())&&ObjectUtils.isEmpty(fetchParam.getDimItems())&&ObjectUtils.isEmpty(fetchParam.getDimValues()))
{ {
List<String> dimValues = new ArrayList<>(); List<String> dimValues = new ArrayList<>();
Catalog dict = dictDstService.getDictCatalog(fetchParam.getDimDict()); Catalog dict = dictDstService.getDictCatalog(fetchParam.getDimDict());
...@@ -220,6 +220,30 @@ public class BuildResultService { ...@@ -220,6 +220,30 @@ public class BuildResultService {
dimValues.add(fetchParam.getDimValue()); dimValues.add(fetchParam.getDimValue());
fetchParam.setDimValues(dimValues); fetchParam.setDimValues(dimValues);
} }
else if(!ObjectUtils.isEmpty(fetchParam.getDimItems())){
String dimValue=fetchParam.getDimValue()==null?"%":fetchParam.getDimValue();
Option dimItem = new Option().setValue(dimValue).setLabel("合计").setChildren(fetchParam.getDimItems());
List<String> dimValues = new ArrayList<>();
fetchParam.getDimItems().forEach(codeItem -> {
dimValues.add(codeItem.getValue().toString());
});
fetchParam.setDimItem(dimItem);
if(dimValues.size()==0)
dimValues.add(fetchParam.getDimValue());
fetchParam.setDimValues(dimValues);
}
else if(!ObjectUtils.isEmpty(fetchParam.getDimValues())){
String dimValue=fetchParam.getDimValue()==null?"%":fetchParam.getDimValue();
Option dimItem = new Option().setValue(dimValue).setLabel("合计");
for(String dim:fetchParam.getDimValues()) {
Option item = new Option().setValue(dim).setLabel(dim);
if(dimItem.getChildren()==null)
dimItem.setChildren(new ArrayList<>());
dimItem.getChildren().add(item);
}
fetchParam.setDimItem(dimItem);
}
if(builds!=null) if(builds!=null)
{ {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册