Selaa lähdekoodia

Merge branch 'feature/eta1.9.6_chart_series' into debug

xyxie 8 kuukautta sitten
vanhempi
commit
ba956ccf4c
2 muutettua tiedostoa jossa 27 lisäystä ja 2 poistoa
  1. 0 2
      models/data_manage/chart_series_edb_mapping.go
  2. 27 0
      models/data_manage/edb_info.go

+ 0 - 2
models/data_manage/chart_series_edb_mapping.go

@@ -10,8 +10,6 @@ type ChartSeriesEdbMapping struct {
 	ChartSeriesId           int       `description:"系列ID"`
 	ChartInfoId             int       `description:"图表ID"`
 	EdbInfoId               int       `description:"指标id"`
-	EdbAliasName            string    `description:"中文别名"`
-	EdbAliasNameEn          string    `description:"英文别名"`
 	DateConfName            string    `description:"引用日期配置名称"`
 	DateConfType            int       `description:"日期类型,0指标最新日期, 1引用日期"`
 	DateConf                string    `description:"日期配置名称"`

+ 27 - 0
models/data_manage/edb_info.go

@@ -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 {