|
@@ -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
|