Browse Source

Merge branch 'fix/2023-3-6' into debug

# Conflicts:
#	controllers/base_from_predict_calculate.go
#	models/base_from_manual.go
Roc 2 years ago
parent
commit
59eb22e9c3
2 changed files with 19 additions and 16 deletions
  1. 16 16
      controllers/base_from_predict_calculate.go
  2. 3 0
      models/base_from_manual.go

+ 16 - 16
controllers/base_from_predict_calculate.go

@@ -563,22 +563,6 @@ func (this *PredictCalculateController) CalculateBatchSave() {
 		return
 	}
 
-	// 来源预测指标信息
-	var fromEdbInfo *models.EdbInfo
-	if fromEdbInfoId > 0 {
-		fromEdbInfo, err = models.GetEdbInfoById(fromEdbInfoId)
-		if err != nil {
-			br.Msg = "获取指标信息失败"
-			br.ErrMsg = "获取指标信息失败:Err:" + err.Error()
-			return
-		}
-		if fromEdbInfo.EdbInfoType != 1 {
-			br.Msg = "来源指标不是预测指标"
-			br.ErrMsg = "来源指标不是预测指标"
-			return
-		}
-	}
-
 	//生成指标编码
 	randStr := utils.GetRandDigit(4)
 	edbCode := `C` + time.Now().Format("060102") + randStr
@@ -653,6 +637,22 @@ func (this *PredictCalculateController) CalculateBatchSave() {
 		return
 	}
 
+	// 来源预测指标信息
+	var fromEdbInfo *models.EdbInfo
+	if req.FromEdbInfoId > 0 {
+		fromEdbInfo, err = models.GetEdbInfoById(req.FromEdbInfoId)
+		if err != nil {
+			br.Msg = "获取指标信息失败"
+			br.ErrMsg = "获取指标信息失败:Err:" + err.Error()
+			return
+		}
+		if fromEdbInfo.EdbInfoType != 1 {
+			br.Msg = "来源指标不是预测指标"
+			br.ErrMsg = "来源指标不是预测指标"
+			return
+		}
+	}
+
 	if req.Source == utils.DATA_SOURCE_PREDICT_CALCULATE_TBZ {
 		if req.EdbInfoId <= 0 {
 			if req.Frequency != fromEdbInfo.Frequency {

+ 3 - 0
models/base_from_manual.go

@@ -94,6 +94,9 @@ func RefreshEdbDataFromManual(edbInfoId int, edbCode, startDate string) (err err
 	if startDate != "" {
 		condition += " AND DT>=? "
 		pars = append(pars, startDate)
+	} else {
+		condition += " AND DT != ? "
+		pars = append(pars, `0000-00-00`)
 	}
 
 	manualDataList, err := GetEdbdataManualByCondition(condition, pars)