Explorar o código

修复预测数据

kobe6258 hai 4 días
pai
achega
e33a856dfb
Modificáronse 1 ficheiros con 5 adicións e 6 borrados
  1. 5 6
      services/data/predict_edb_info_rule.go

+ 5 - 6
services/data/predict_edb_info_rule.go

@@ -1594,7 +1594,6 @@ func GetChartPredictEdbInfoDataListByRuleDynamicYOYComparisonOrDifference(ruleTy
 		return
 	}
 	if len(dynamicYOYComparisonIndexDataList) <= 0 {
-		//err = errors.New(fmt.Sprintf("选择%s指标没有预测数据", yoyType))
 		return
 	} else {
 		for _, v := range dynamicYOYComparisonIndexDataList {
@@ -1625,16 +1624,16 @@ func GetChartPredictEdbInfoDataListByRuleDynamicYOYComparisonOrDifference(ruleTy
 	for k, currentDate := range predictDayList {
 		var calculateValue decimal.Decimal
 		var dateStr = currentDate.Format(utils.FormatDate)
+		preDate := currentDate.AddDate(-1, 0, 0)
+		preDateStr := preDate.Format(utils.FormatDate)
 		_, dynamicVal := DynamicCalculateDataList[dateStr];
-		_, baseVal := baseDynamicDataList[dateStr];
+		_, baseVal := baseDynamicDataList[preDateStr];
 		if dynamicVal && baseVal{
 			switch ruleType {
 			case 17:
-				fmt.Println(baseDynamicDataList[dateStr])
-				fmt.Println(DynamicCalculateDataList[dateStr])
-				calculateValue = baseDynamicDataList[dateStr].Mul(DynamicCalculateDataList[dateStr].Add(decimal.NewFromInt(1)))
+				calculateValue = baseDynamicDataList[preDateStr].Mul(DynamicCalculateDataList[dateStr].Add(decimal.NewFromInt(1)))
 			case 18:
-				calculateValue = baseDynamicDataList[dateStr].Add(DynamicCalculateDataList[dateStr])
+				calculateValue = baseDynamicDataList[preDateStr].Add(DynamicCalculateDataList[dateStr])
 			default:
 				err = errors.New("计算规则不存在")
 				return