Browse Source

fix:逻辑调整

Roc 1 year ago
parent
commit
a050447450
1 changed files with 11 additions and 0 deletions
  1. 11 0
      models/base_calculate.go

+ 11 - 0
models/base_calculate.go

@@ -727,6 +727,12 @@ func (obj BaseCalculate) UpFrequency() (dateDataMap map[time.Time]float64, err e
 		fromDataMap[v.DataTime] = v.Value
 	}
 
+	if obj.FromFrequency == `日度` {
+		errMsg = `不能选择日度指标`
+		err = errors.New(errMsg)
+		return
+	}
+
 	// 数据计算
 	dataLen := len(dataList)
 	for i := 0; i < dataLen; i++ {
@@ -1221,6 +1227,11 @@ func (obj BaseCalculate) Ljz() (dateDataMap map[time.Time]float64, err error, er
 	frequency := obj.Frequency         //需要变更的频度
 	fromFrequency := obj.FromFrequency //来源的频度
 
+	if !CheckFrequency(obj.FromFrequency, obj.Frequency) {
+		errMsg = "频度异常,不允许低频降频到高频"
+		err = errors.New(errMsg)
+		return
+	}
 	// 数据处理
 	var isWeekData bool // 是否周度数据,如果是周度数据的话,是需要变频的,最后结果还需要除以7
 	// 周度数据需要先变成日度的