Переглянути джерело

指标期数位移-bug修改

gmy 8 місяців тому
батько
коміт
6d50833c4f
1 змінених файлів з 14 додано та 2 видалено
  1. 14 2
      models/edb_data_calculate_phase_shift.go

+ 14 - 2
models/edb_data_calculate_phase_shift.go

@@ -293,7 +293,13 @@ func refreshAllCalculatePhaseShift(to orm.TxOrmer, edbInfoId, source, subSource,
 
 				shiftDay := CalculateIntervalDays(moveFrequency, formulaInt, currentDate, resultMap, moveType)
 
-				newDate := currentDate.AddDate(0, 0, shiftDay)
+				var newDate time.Time
+				if moveFrequency == "年" {
+					newDate = currentDate.AddDate(formulaInt, 0, 0)
+				} else {
+					newDate = currentDate.AddDate(0, 0, shiftDay)
+				}
+
 				format := newDate.Format(utils.FormatDate)
 				resultMap[format] = currentIndex.Value
 			}
@@ -309,7 +315,13 @@ func refreshAllCalculatePhaseShift(to orm.TxOrmer, edbInfoId, source, subSource,
 
 				shiftDay := CalculateIntervalDays(moveFrequency, formulaInt, currentDate, resultMap, moveType)
 
-				newDate := currentDate.AddDate(0, 0, -shiftDay)
+				var newDate time.Time
+				if moveFrequency == "年" {
+					newDate = currentDate.AddDate(formulaInt, 0, 0)
+				} else {
+					newDate = currentDate.AddDate(0, 0, -shiftDay)
+				}
+
 				format := newDate.Format(utils.FormatDate)
 				resultMap[format] = currentIndex.Value
 			}