Browse Source

指标引用图列表增加相关性图

xyxie 4 months ago
parent
commit
5615e3c4a1
2 changed files with 19 additions and 0 deletions
  1. 11 0
      controllers/data_manage/edb_info.go
  2. 8 0
      models/data_manage/chart_info_correlation.go

+ 11 - 0
controllers/data_manage/edb_info.go

@@ -4095,6 +4095,17 @@ func (this *EdbInfoController) RelationChartList() {
 			chartIdMap[v.ChartInfoId] = true
 		}
 	}
+	// 查询相关性的图表
+	correlationChart := new(data_manage.ChartInfoCorrelation)
+	correlationChartId, err := correlationChart.GetChartInfoIdByEdb(edbInfoId)
+	if err != nil && err.Error() != utils.ErrNoRow() {
+		br.Msg = "获取图表信息失败"
+		br.ErrMsg = "获取图表信息失败,Err:" + err.Error()
+		return
+	}
+	if correlationChartId > 0 {
+		chartIdMap[correlationChartId] = true
+	}
 	// 查询跨品种的图表
 	tagXList, err := cross_variety.GetChartInfoCrossVarietyByXEdbInfoId(edbInfoId)
 	if err != nil && err.Error() != utils.ErrNoRow() {

+ 8 - 0
models/data_manage/chart_info_correlation.go

@@ -406,3 +406,11 @@ func (m *ChartInfoCorrelation) GetChartEdbMappingCount(edbInfoId int) (count int
 	err = o.Raw(sql, edbInfoId, edbInfoId).QueryRow(&count)
 	return
 }
+
+func (m *ChartInfoCorrelation) GetChartInfoIdByEdb(edbInfoId int) (chartInfoId int, err error) {
+	o := orm.NewOrmUsingDB("data")
+	sql := ` SELECT correlation_chart_info_id FROM %s WHERE edb_info_id_first=? or edb_info_id_second=?`
+	sql = fmt.Sprintf(sql, m.TableName())
+	err = o.Raw(sql, edbInfoId, edbInfoId).QueryRow(&chartInfoId)
+	return
+}