소스 검색

fix:预测日期调整

Roc 1 년 전
부모
커밋
3300a0cf75
2개의 변경된 파일21개의 추가작업 그리고 17개의 파일을 삭제
  1. 11 3
      services/chart/predict_edb_info.go
  2. 10 14
      services/chart/predict_edb_info_rule.go

+ 11 - 3
services/chart/predict_edb_info.go

@@ -277,10 +277,18 @@ func GetChartPredictEdbInfoDataListByConfList(predictEdbConfList []*predictEdbCo
 				return
 			}
 		}
-		//startDate = dataEndTime.AddDate(0, 0, 1)
-		if startDate.Before(dataEndTime) {
-			startDate = dataEndTime
+
+		// 下一个规则的开始日期
+		{
+			lenPredictEdbInfoData := len(predictEdbInfoData)
+			if lenPredictEdbInfoData > 0 {
+				tmpDataEndTime, _ := time.ParseInLocation(utils.FormatDate, predictEdbInfoData[lenPredictEdbInfoData-1].DataTime, time.Local)
+				if startDate.Before(tmpDataEndTime) {
+					startDate = tmpDataEndTime
+				}
+			}
 		}
+
 		if tmpMinValue < minValue {
 			minValue = tmpMinValue
 		}

+ 10 - 14
services/chart/predict_edb_info_rule.go

@@ -143,24 +143,20 @@ func GetChartPredictEdbInfoDataListByRuleTb(edbInfoId int, tbValue float64, star
 // @params a float64 去年同期值
 // @params b float64 固定同比增速
 func TbzDiv(a, b float64) (result float64) {
-	if b != 0 {
-		// 去年同期值
-		af := decimal.NewFromFloat(a)
+	// 去年同期值
+	af := decimal.NewFromFloat(a)
 
-		// 同比增速
-		bf := decimal.NewFromFloat(b)
+	// 同比增速
+	bf := decimal.NewFromFloat(b)
 
-		// 默认1
-		cf := decimal.NewFromFloat(1)
+	// 默认1
+	cf := decimal.NewFromFloat(1)
 
-		// 总增速
-		val := bf.Add(cf)
+	// 总增速
+	val := bf.Add(cf)
 
-		// 计算
-		result, _ = val.Mul(af).RoundCeil(4).Float64()
-	} else {
-		result = 0
-	}
+	// 计算
+	result, _ = val.Mul(af).RoundCeil(4).Float64()
 	return
 }