diff options
| author | shizhendong <[email protected]> | 2024-05-23 11:05:00 +0800 |
|---|---|---|
| committer | shizhendong <[email protected]> | 2024-05-23 11:05:00 +0800 |
| commit | e7afe6da3bc8ac4f91752a0d5a272e07828822fd (patch) | |
| tree | 403a5895f3cdee97bf2df374fb7d603baf071d44 | |
| parent | 767010e95abefad0a28aa941f5af07717d8f408a (diff) | |
fix: NEZ-3404 Dashboard 覆盖导入时,先删除原有 chart,再插入导入 chartrel-24.01.24
| -rw-r--r-- | nz-admin/src/main/java/com/nis/modules/dashboard/service/impl/VisualDashboardServiceImpl.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/nz-admin/src/main/java/com/nis/modules/dashboard/service/impl/VisualDashboardServiceImpl.java b/nz-admin/src/main/java/com/nis/modules/dashboard/service/impl/VisualDashboardServiceImpl.java index df29a625..51ffd0fa 100644 --- a/nz-admin/src/main/java/com/nis/modules/dashboard/service/impl/VisualDashboardServiceImpl.java +++ b/nz-admin/src/main/java/com/nis/modules/dashboard/service/impl/VisualDashboardServiceImpl.java @@ -1568,6 +1568,9 @@ public class VisualDashboardServiceImpl extends ServiceImpl<VisualDashboardDao, dashboard.setWeight(oldDashboard.getWeight()); this.updateById(dashboard); + // 覆盖更新,删除原有的 chart,插入导入 chart + visualChartService.remove(new LambdaUpdateWrapper<VisualChart>().eq(VisualChart::getDashboardId, dashboard.getId())); + // update Report Config In Cache this.updateReportConfigInCache(oldDashboard, dashboard); } else { @@ -1598,8 +1601,17 @@ public class VisualDashboardServiceImpl extends ServiceImpl<VisualDashboardDao, dashboard.setId(oldDashboard.getId()); dashboard.setWeight(oldDashboard.getWeight()); this.updateById(dashboard); + + // 覆盖更新,删除原有的 chart,插入导入 chart + visualChartService.remove(new LambdaUpdateWrapper<VisualChart>().eq(VisualChart::getDashboardId, dashboard.getId())); + + // update Report Config In Cache + this.updateReportConfigInCache(oldDashboard, dashboard); } else { this.save(dashboard); + + // add Report Config In Cache + this.addReportConfigInCache(dashboard); } this.importSaveCharts(dashboard.getCharts(), 0, dashboard.getId(), seq); } |
