|
@@ -999,6 +999,33 @@ func ReplaceChartEdb(oldEdbInfo, newEdbInfo *EdbInfo) (relationEdbInfoIdList []i
|
|
|
// 更新图表配置信息
|
|
|
chartInfo.ExtraConfig = sectionScatterConfigStr
|
|
|
updateStr = append(updateStr, "ExtraConfig")
|
|
|
+ } else if chartInfo.ChartType == utils.CHART_TYPE_SECTION_COMBINE {
|
|
|
+ //解析配置内容
|
|
|
+ var tmpExtraConfig ChartSectionExtraConf
|
|
|
+ err = json.Unmarshal([]byte(chartInfo.ExtraConfig), &tmpExtraConfig)
|
|
|
+ if err != nil {
|
|
|
+ errmsg = "获取截面散点图配置信息失败 json.Unmarshal:Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //找到指标信息,并替换
|
|
|
+ if len(tmpExtraConfig.DateConfList) > 0 {
|
|
|
+ for k1, item := range tmpExtraConfig.DateConfList {
|
|
|
+ if item.EdbInfoId > 0 && item.EdbInfoId == oldEdbInfo.EdbInfoId {
|
|
|
+ tmpExtraConfig.DateConfList[k1].EdbInfoId = newEdbInfo.EdbInfoId
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 重新序列化
|
|
|
+ configJson, e := json.Marshal(tmpExtraConfig)
|
|
|
+ if e != nil {
|
|
|
+ err = e
|
|
|
+ errmsg = "图表配置信息序列化失败:json.Marshal Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ configStr := string(configJson)
|
|
|
+ // 更新图表配置信息
|
|
|
+ chartInfo.ExtraConfig = configStr
|
|
|
+ updateStr = append(updateStr, "ExtraConfig")
|
|
|
}
|
|
|
}
|
|
|
if len(updateStr) > 0 {
|