ziwen hai 1 ano
pai
achega
4c38726ed7
Modificáronse 1 ficheiros con 35 adicións e 35 borrados
  1. 35 35
      services/data/chart_info.go

+ 35 - 35
services/data/chart_info.go

@@ -572,7 +572,7 @@ func GetChartEdbData(chartInfoId, chartType int, calendar, startDate, endDate st
 		}
 	case 10: // 截面散点图
 		sectionScatterConf := extraConfig.(data_manage.SectionScatterReq)
-		xEdbIdValue, dataResp, err = GetSectionScatterChartData(mappingList, edbDataListMap, sectionScatterConf)
+		xEdbIdValue, dataResp, err = GetSectionScatterChartData(chartInfoId, mappingList, edbDataListMap, sectionScatterConf)
 
 		var tmpExtraConfig data_manage.SectionScatterReq
 		if extraConfigStr == `` {
@@ -587,39 +587,6 @@ func GetChartEdbData(chartInfoId, chartType int, calendar, startDate, endDate st
 			return
 		}
 
-		// 截面散点图点击详情时自动更新系列名
-		if len(tmpExtraConfig.SeriesList) > 0 {
-			// 默认名字的时候才自动更新
-			if tmpExtraConfig.SeriesList[0].IsNameDefault {
-				firstXEdbInfoId := tmpExtraConfig.SeriesList[0].EdbInfoList[0].XEdbInfoId
-				needUpdate := false
-				for _, v := range edbList {
-					if v.EdbInfoId == firstXEdbInfoId {
-						tmpExtraConfig.SeriesList[0].Name = v.LatestDate
-						needUpdate = true
-					}
-				}
-				if needUpdate {
-					err = data_manage.EditChartInfoExtraConfig(chartInfoId, extraConfigStr)
-					if err != nil {
-						errMsg = "截面散点系列更新异常"
-						err = errors.New(errMsg)
-						return
-					}
-				}
-			}
-		}
-
-		extraConfig = tmpExtraConfig
-
-		extraConfigByte, e := json.Marshal(tmpExtraConfig)
-		if e != nil {
-			errMsg = "截面散点系列更新异常"
-			err = errors.New(errMsg)
-			return
-		}
-		extraConfigStr = string(extraConfigByte)
-
 		// 这个数据没有必要返回给前端
 		for _, v := range edbList {
 			v.DataList = nil
@@ -1289,7 +1256,7 @@ func CheckChartExtraConfig(chartType int, extraConfigStr string) (edbIdList []in
 }
 
 // GetSectionScatterChartData 截面散点图的数据处理
-func GetSectionScatterChartData(mappingList []*data_manage.ChartEdbInfoMapping, edbDataListMap map[int][]*data_manage.EdbDataList, extraConfig data_manage.SectionScatterReq) (edbIdList []int, chartDataResp data_manage.SectionScatterInfoResp, err error) {
+func GetSectionScatterChartData(chartInfoId int, mappingList []*data_manage.ChartEdbInfoMapping, edbDataListMap map[int][]*data_manage.EdbDataList, extraConfig data_manage.SectionScatterReq) (edbIdList []int, chartDataResp data_manage.SectionScatterInfoResp, err error) {
 	// 指标数据数组(10086:{"2022-12-02":100.01,"2022-12-01":102.3})
 	edbDataMap := make(map[int]map[string]float64)
 	for edbInfoId, edbDataList := range edbDataListMap {
@@ -1562,6 +1529,39 @@ func GetSectionScatterChartData(mappingList []*data_manage.ChartEdbInfoMapping,
 		})
 	}
 
+	// 截面散点图点击详情时自动更新系列名
+	if len(extraConfig.SeriesList) > 0 {
+		// 默认名字的时候才自动更新
+		if extraConfig.SeriesList[0].IsNameDefault {
+			firstXEdbInfoId := extraConfig.SeriesList[0].EdbInfoList[0].XEdbInfoId
+			needUpdate := false
+			if v, ok := edbMappingMap[firstXEdbInfoId]; ok {
+				extraConfig.SeriesList[0].Name = v.LatestDate
+				extraConfig.SeriesList[0].NameEn = v.LatestDate
+				dataListResp[0].Name = v.LatestDate
+				dataListResp[0].NameEn = v.LatestDate
+				needUpdate = true
+			}
+
+			extraConfigByte, e := json.Marshal(extraConfig)
+			if e != nil {
+				errMsg := "截面散点系列更新异常"
+				err = errors.New(errMsg)
+				return
+			}
+			extraConfigStr := string(extraConfigByte)
+
+			if needUpdate {
+				err = data_manage.EditChartInfoExtraConfig(chartInfoId, extraConfigStr)
+				if err != nil {
+					errMsg := "截面散点系列更新异常"
+					err = errors.New(errMsg)
+					return
+				}
+			}
+		}
+	}
+
 	chartDataResp = data_manage.SectionScatterInfoResp{
 		XName:       extraConfig.XName,
 		XNameEn:     extraConfig.XNameEn,