Explorar o código

fix:刷新逻辑调整

Roc hai 1 ano
pai
achega
834b59b78f
Modificáronse 1 ficheiros con 24 adicións e 7 borrados
  1. 24 7
      controllers/chart.go

+ 24 - 7
controllers/chart.go

@@ -4,7 +4,9 @@ import (
 	"encoding/json"
 	"eta/eta_chart_lib/models"
 	"eta/eta_chart_lib/models/data_manage"
+	"eta/eta_chart_lib/models/data_manage/cross_variety/request"
 	"eta/eta_chart_lib/services/data"
+	"eta/eta_chart_lib/services/data/cross_variety"
 	"eta/eta_chart_lib/utils"
 	"fmt"
 	"strings"
@@ -211,14 +213,29 @@ func (this *ChartController) ChartInfoRefresh() {
 	}
 	chartId = chartInfo.ChartInfoId
 
-	//err = data.ChartInfoRefresh(chartInfo.ChartInfoId)
-	//if err != nil {
-	//	br.Msg = "刷新失败"
-	//	br.ErrMsg = "刷新图表关联指标信息失败,Err:" + err.Error()
-	//	return
-	//}
+	switch chartInfo.Source {
+	case utils.CHART_SOURCE_CROSS_HEDGING:
+
+		var config request.ChartConfigReq
+		err = json.Unmarshal([]byte(chartInfo.ExtraConfig), &config)
+		if err != nil {
+			br.Msg = "解析跨品种分析配置失败"
+			br.ErrMsg = "解析跨品种分析配置失败,Err:" + err.Error()
+			return
+		}
+
+		// 获取关联的指标信息
+		_, _, edbInfoIdList, tmpErr := cross_variety.GetXYEdbIdList(config.TagX, config.TagY, config.VarietyList)
+		if tmpErr != nil {
+			br.Msg = "刷新失败,获取指标信息失败"
+			br.ErrMsg = "刷新失败,获取指标信息失败,Err:" + tmpErr.Error()
+			return
+		}
+		err, _ = data.EdbInfoRefreshAllFromBase(edbInfoIdList, false)
+	default:
+		err = data.ChartInfoRefreshV2(chartInfo.ChartInfoId)
+	}
 
-	err = data.ChartInfoRefreshV2(chartInfo.ChartInfoId)
 	if err != nil {
 		br.Msg = "刷新失败"
 		br.ErrMsg = "刷新图表关联指标信息失败,Err:" + err.Error()