Browse Source

Merge branch 'refs/heads/eta_2.1.9_index_phase_shift_0909@guomengyuan' into debug

gmy 6 months ago
parent
commit
0cbe387c87
1 changed files with 14 additions and 2 deletions
  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
 			}