diff options
| author | gaohao <[email protected]> | 2022-07-18 15:52:23 +0800 |
|---|---|---|
| committer | gaohao <[email protected]> | 2022-07-18 15:52:23 +0800 |
| commit | e76b7d2777871fe85b60b7e96dbf37ae418e4a94 (patch) | |
| tree | fe107574023c5c390750227422709131119b3800 | |
| parent | 55613df8ef8dbc854f627b6d50a6172dd1e2f6ca (diff) | |
fix: NEZ-2039 dashboard variable 未正确显示rel-22.08.0122.08.01
| -rw-r--r-- | nz-admin/src/main/java/com/nis/modules/panel/service/impl/VisualPanelServiceImpl.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/nz-admin/src/main/java/com/nis/modules/panel/service/impl/VisualPanelServiceImpl.java b/nz-admin/src/main/java/com/nis/modules/panel/service/impl/VisualPanelServiceImpl.java index 07054d6d..30e4f77f 100644 --- a/nz-admin/src/main/java/com/nis/modules/panel/service/impl/VisualPanelServiceImpl.java +++ b/nz-admin/src/main/java/com/nis/modules/panel/service/impl/VisualPanelServiceImpl.java @@ -161,6 +161,10 @@ public class VisualPanelServiceImpl extends ServiceImpl<VisualPanelDao, VisualPa } else { // 3. 其他类型不进行排序 panelList = this.baseMapper.queryList(params); + for (VisualPanel visualPanel: panelList) { + if(ToolUtil.isNotEmpty(visualPanel.getParam())) + visualPanel.setParam(JSONObject.parseObject(String.valueOf(visualPanel.getParam()), Map.class)); + } } // 查询当前panel下的chart数量并且进行赋值 @@ -169,10 +173,6 @@ public class VisualPanelServiceImpl extends ServiceImpl<VisualPanelDao, VisualPa // Integer chartNum = ObjectUtil.isEmpty(chartNums.get(visualPanel.getId()))?0:chartNums.get(visualPanel.getId()); // visualPanel.setChartNum(chartNum); // } - for (VisualPanel visualPanel: panelList) { - if(ToolUtil.isNotEmpty(visualPanel.getParam())) - visualPanel.setParam(JSONObject.parseObject(String.valueOf(visualPanel.getParam()), Map.class)); - } return panelList; } @@ -186,6 +186,8 @@ public class VisualPanelServiceImpl extends ServiceImpl<VisualPanelDao, VisualPa private List<VisualPanel> getVisualPanelTreeList(List<VisualPanel> panelList, Integer parentId) { List<VisualPanel> resultList = new ArrayList<>(); for (VisualPanel panel : panelList) { + if(ToolUtil.isNotEmpty(panel.getParam()) && panel.getParam() instanceof String) + panel.setParam(JSONObject.parseObject(String.valueOf(panel.getParam()), Map.class)); Integer id = panel.getId(); Integer pid = panel.getPid(); if (parentId.equals(pid)) { |
