diff options
| author | shizhendong <[email protected]> | 2023-06-30 11:24:14 +0800 |
|---|---|---|
| committer | shizhendong <[email protected]> | 2023-06-30 11:24:14 +0800 |
| commit | ede5a20060ca89b45a1b3c90bc10f7a34ea61b8f (patch) | |
| tree | 5a5298a73009850c5f985589b4339ca47dcf8c5d | |
| parent | 51d6fbe40dfd019f51d4b2fa840fa4712a585e99 (diff) | |
fix: NEZ-2955 修复快照时渲染异常问题
1. dashboard repeat 图表位置冲突
2. chart name 未渲染变量
| -rw-r--r-- | nz-admin/src/main/java/com/nis/modules/dashboard/service/impl/VisualServiceImpl.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/nz-admin/src/main/java/com/nis/modules/dashboard/service/impl/VisualServiceImpl.java b/nz-admin/src/main/java/com/nis/modules/dashboard/service/impl/VisualServiceImpl.java index 8130552c..7e39e8de 100644 --- a/nz-admin/src/main/java/com/nis/modules/dashboard/service/impl/VisualServiceImpl.java +++ b/nz-admin/src/main/java/com/nis/modules/dashboard/service/impl/VisualServiceImpl.java @@ -354,6 +354,7 @@ public class VisualServiceImpl implements VisualService { .collect(Collectors.toList()); // copy group charts and render vars + Integer startTempId = -10; for (VisualChart groupChart : repeatConfGroupChartList) { String chartParamJsonStr = JSONUtil.toJsonStr(ObjectUtil.defaultIfNull(groupChart.getParam(), Tool.MapUtil.empty())); String repeatVariable = JSONPath.read(chartParamJsonStr, "repeat.variable").toString(); @@ -367,7 +368,6 @@ public class VisualServiceImpl implements VisualService { // remove old chart chartList.remove(groupChart); List<VisualChart> copyGroupChartList = Tool.ListUtil.list(true); - Integer startTempId = -10; for (String varValue : varValues) { // 这里重新对 group_id 进行赋值 Integer tempGroupId = startTempId--; @@ -445,6 +445,12 @@ public class VisualServiceImpl implements VisualService { Set<Map.Entry<String, String>> singleVariableEntrySet = singleVariableMap.entrySet(); for (VisualChart chart : allChartList) { + for (Map.Entry<String, String> entry : singleVariableEntrySet) { + // chart name + String chartName = chart.getName(); + chart.setName(chartName.replaceAll(StrUtil.concat(true, "\\$", entry.getKey()), entry.getValue())); + } + List<VisualChartElement> elements = chart.getElements(); elements = Tool.CollUtil.defaultIfEmpty(elements, Tool.ListUtil.list(true)); for (VisualChartElement element : elements) { |
