浏览代码

指标期数位移-bug修改

gmy 6 月之前
父节点
当前提交
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
 			}