fix(仪表板、数据大屏): 修复Ticket分享关联的图表报错 #18031 (#18108)

This commit is contained in:
王嘉豪
2026-03-18 17:37:50 +08:00
committed by wangjiahao
parent 0d0e519967
commit f6db68bf44

View File

@@ -157,12 +157,17 @@ public class ChartDataManage {
boolean hasParameters = false;
if (CollectionUtils.isNotEmpty(sqlVariables)) {
for (SqlVariableDetails parameter : Optional.ofNullable(request.getParameters()).orElse(new ArrayList<>())) {
String parameterId = StringUtils.endsWith(parameter.getId(), START_END_SEPARATOR) ? parameter.getId().split(START_END_SEPARATOR)[0] : parameter.getId();
if (sqlVariables.stream().map(SqlVariableDetails::getId).collect(Collectors.toList()).contains(parameterId)) {
hasParameters = true;
if(fieldId.indexOf("|DE|")>-1){
hasParameters = true;
}else{
for (SqlVariableDetails parameter : Optional.ofNullable(request.getParameters()).orElse(new ArrayList<>())) {
String parameterId = StringUtils.endsWith(parameter.getId(), START_END_SEPARATOR) ? parameter.getId().split(START_END_SEPARATOR)[0] : parameter.getId();
if (sqlVariables.stream().map(SqlVariableDetails::getId).collect(Collectors.toList()).contains(parameterId)) {
hasParameters = true;
}
}
}
}
if (hasParameters) {