Roc 1 год назад
Родитель
Сommit
ab24a102c0

+ 17 - 0
models/data_manage/cross_variety/chart_info_cross_variety.go

@@ -39,6 +39,23 @@ func GetCountChartByTagId(tagId int) (total int64, err error) {
 	return
 }
 
+// GeChartInfoCrossVarietyListByTagId
+// @Description: 根据标签id获取引用该标签的配置列表
+// @author: Roc
+// @datetime 2023-12-11 13:13:59
+// @param tagId int
+// @return items []*ChartInfoCrossVariety
+// @return err error
+func GeChartInfoCrossVarietyListByTagId(tagId int) (items []*ChartInfoCrossVariety, err error) {
+	o := orm.NewOrmUsingDB("data")
+	sql := `SELECT a.* FROM chart_info AS a JOIN
+    chart_info_cross_variety AS b on a.chart_info_id = b.chart_info_id 
+    WHERE b.chart_x_tag_id = ? or b.chart_y_tag_id=?`
+	_, err = o.Raw(sql, tagId, tagId).QueryRows(&items)
+
+	return
+}
+
 // GetChartInfoCrossVarietyByChartInfoId
 // @Description: 根据图表id获取跨品种分析配置信息
 // @author: Roc

+ 24 - 0
services/data/cross_variety/chart.go

@@ -816,3 +816,27 @@ func EditChartInfo(req request.EditChartReq, sysUser *system.Admin) (chartItem *
 
 	return
 }
+
+func Modify(tagId int) {
+	// todo 找出标签关联的图表
+	list, err := cross_varietyModel.GeChartInfoCrossVarietyListByTagId(tagId)
+	if err != nil {
+		return
+	}
+
+	tagIdList := make([]int, 0)
+	tagIdMap := make(map[int]int, 0)
+	for _, v := range list {
+		if _, ok := tagIdMap[v.ChartXTagId]; !ok {
+			tagIdList = append(tagIdList, v.ChartXTagId)
+			tagIdMap[v.ChartXTagId] = 1
+		}
+
+		if _, ok := tagIdMap[v.ChartYTagId]; !ok {
+			tagIdList = append(tagIdList, v.ChartYTagId)
+			tagIdMap[v.ChartYTagId] = 1
+		}
+	}
+
+	return
+}