Browse Source

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

gmy 6 tháng trước cách đây
mục cha
commit
0cbe387c87
1 tập tin đã thay đổi với 14 bổ sung2 xóa
  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
 			}