Ver código fonte

Merge branch 'fix/2023-8-21' into debug

# Conflicts:
#	services/data/correlation/chart_info.go
Roc 1 ano atrás
pai
commit
8351b1188d
1 arquivos alterados com 14 adições e 14 exclusões
  1. 14 14
      services/data/correlation/chart_info.go

+ 14 - 14
services/data/correlation/chart_info.go

@@ -267,17 +267,8 @@ func GetChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *models.ChartEdbInfo
 			"年度": 6,
 		}
 
-		if frequencyIntMap[edbInfoMappingB.Frequency] == frequencyIntMap[edbInfoMappingA.Frequency] {
-			baseDataList = aDataList
-			for _, v := range baseDataList {
-				baseDataMap[v.DataTime] = v.Value
-			}
-			changeDataList = bDataList
-			for _, v := range changeDataList {
-				changeDataMap[v.DataTime] = v.Value
-			}
-		} else if frequencyIntMap[edbInfoMappingB.Frequency] > frequencyIntMap[edbInfoMappingA.Frequency] {
-			// 如果B指标是低频,那么需要对B指标进行升频
+		// 如果A指标是高频,那么就需要对B指标进行升频
+		if frequencyIntMap[edbInfoMappingA.Frequency] < frequencyIntMap[edbInfoMappingB.Frequency] {
 			tmpNewChangeDataList, e := HandleDataByLinearRegression(bDataList, changeDataMap)
 			if e != nil {
 				err = fmt.Errorf("获取变频指标插值法Map失败, Err: %s", e.Error())
@@ -290,8 +281,9 @@ func GetChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *models.ChartEdbInfo
 			for _, v := range baseDataList {
 				baseDataMap[v.DataTime] = v.Value
 			}
-		} else {
-			// 如果A指标是低频,那么需要对A指标进行升频
+
+		} else if frequencyIntMap[edbInfoMappingA.Frequency] > frequencyIntMap[edbInfoMappingB.Frequency] {
+			// 如果B指标是高频,那么就需要对A指标进行升频
 			tmpNewChangeDataList, e := HandleDataByLinearRegression(aDataList, baseDataMap)
 			if e != nil {
 				err = fmt.Errorf("获取变频指标插值法Map失败, Err: %s", e.Error())
@@ -299,7 +291,15 @@ func GetChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *models.ChartEdbInfo
 			}
 			baseDataList = tmpNewChangeDataList
 
-			// 那么B指标不管是高频,或者同频,那么就直接赋值B指标吧
+			changeDataList = bDataList
+			for _, v := range changeDataList {
+				changeDataMap[v.DataTime] = v.Value
+			}
+		} else {
+			baseDataList = aDataList
+			for _, v := range baseDataList {
+				baseDataMap[v.DataTime] = v.Value
+			}
 			changeDataList = bDataList
 			for _, v := range changeDataList {
 				changeDataMap[v.DataTime] = v.Value