|
|
@@ -356,10 +356,15 @@ public class DashboardsService {
|
|
|
chartConfig.setChartName(chartConfig.getChartName() + dashboardCopyInfo.getLastName());
|
|
|
chartConfig.setCreateBy(userName);
|
|
|
chartConfig.setCreateId(userId);
|
|
|
+ String oldFetchConfig = chartConfig.getFetchConfig();
|
|
|
int dataId = dataConnectorService.copyDataSource(token, new DataSourceCopyInfo(chartConfig.getDataId(), dataSourceId ,dashboardCopyInfo.getLastName())).getData();
|
|
|
chartConfig.setDataId(dataId);
|
|
|
chartsConfigMapper.insertCharts(chartConfig);
|
|
|
int newChartId = chartConfig.getChartId();
|
|
|
+ //新ID更新到FetchConfig
|
|
|
+ JSONArray jsonArray = JSONObject.parseArray("["+oldFetchConfig+"]");
|
|
|
+ jsonArray.getJSONObject(0).put("id",newChartId);
|
|
|
+ chartsConfigMapper.updateChartFetchConfig(JSONObject.toJSONString(jsonArray.getJSONObject(0)),newChartId);
|
|
|
idMap.put(String.valueOf(oldChartId), String.valueOf(newChartId));
|
|
|
idList.add(String.valueOf(newChartId));
|
|
|
}
|