summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshizhendong <[email protected]>2023-06-30 11:24:14 +0800
committershizhendong <[email protected]>2023-06-30 11:24:14 +0800
commitede5a20060ca89b45a1b3c90bc10f7a34ea61b8f (patch)
tree5a5298a73009850c5f985589b4339ca47dcf8c5d
parent51d6fbe40dfd019f51d4b2fa840fa4712a585e99 (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.java8
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) {