فهرست منبع

Merge remote-tracking branch 'origin/master' into debug

# Conflicts:
#	services/chart/correlation/chart_info.go
Roc 1 سال پیش
والد
کامیت
f935fc0669
1فایلهای تغییر یافته به همراه14 افزوده شده و 16 حذف شده
  1. 14 16
      services/chart/correlation/chart_info.go

+ 14 - 16
services/chart/correlation/chart_info.go

@@ -278,31 +278,21 @@ func GetChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *chart_edb_mapping.C
 			"年度": 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())
 				return
 			}
 			changeDataList = tmpNewChangeDataList
-
-			// 那么A指标不管是高频,或者同频,那么就直接赋值A指标吧
 			baseDataList = aDataList
 			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())
@@ -310,7 +300,15 @@ func GetChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *chart_edb_mapping.C
 			}
 			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