|
@@ -4,6 +4,7 @@ import (
|
|
|
"errors"
|
|
|
"eta/eta_index_lib/models"
|
|
|
"eta/eta_index_lib/utils"
|
|
|
+ "fmt"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -206,7 +207,11 @@ func AddPredictEdbInfo(sourceEdbInfoId, classifyId int, edbName, dataDateType st
|
|
|
return
|
|
|
}
|
|
|
for _, fm := range formulaSlice {
|
|
|
- formulaMap := utils.CheckFormula(fm)
|
|
|
+ formulaMap, e := utils.CheckFormula(fm)
|
|
|
+ if e != nil {
|
|
|
+ err = fmt.Errorf("公式错误,请重新填写")
|
|
|
+ return
|
|
|
+ }
|
|
|
for _, f := range formulaMap {
|
|
|
if !strings.Contains(formulaStr, f) {
|
|
|
errMsg = "公式错误,请重新填写"
|
|
@@ -278,7 +283,11 @@ func AddPredictEdbInfo(sourceEdbInfoId, classifyId int, edbName, dataDateType st
|
|
|
trendsMappingList = append(trendsMappingList, tmpPredictEdbConfCalculateMapping)
|
|
|
}
|
|
|
for _, f := range formulaSlice {
|
|
|
- formulaMap := utils.CheckFormula(f)
|
|
|
+ formulaMap, e := utils.CheckFormula(f)
|
|
|
+ if e != nil {
|
|
|
+ err = fmt.Errorf("公式错误,请重新填写")
|
|
|
+ return
|
|
|
+ }
|
|
|
//预先计算,判断公式是否正常
|
|
|
ok, _ := models.CheckFormula2(edbInfoList, formulaMap, f, edbInfoIdBytes)
|
|
|
if !ok {
|
|
@@ -590,7 +599,11 @@ func EditPredictEdbInfo(edbInfoId, classifyId int, edbName, dataDateType string,
|
|
|
return
|
|
|
}
|
|
|
for _, fm := range formulaSlice {
|
|
|
- formulaMap := utils.CheckFormula(fm)
|
|
|
+ formulaMap, e := utils.CheckFormula(fm)
|
|
|
+ if e != nil {
|
|
|
+ err = fmt.Errorf("公式错误,请重新填写")
|
|
|
+ return
|
|
|
+ }
|
|
|
for _, f := range formulaMap {
|
|
|
if !strings.Contains(formulaStr, f) {
|
|
|
errMsg = "公式错误,请重新填写"
|
|
@@ -663,7 +676,11 @@ func EditPredictEdbInfo(edbInfoId, classifyId int, edbName, dataDateType string,
|
|
|
}
|
|
|
|
|
|
for _, f := range formulaSlice {
|
|
|
- formulaMap := utils.CheckFormula(f)
|
|
|
+ formulaMap, e := utils.CheckFormula(f)
|
|
|
+ if e != nil {
|
|
|
+ err = fmt.Errorf("公式错误,请重新填写")
|
|
|
+ return
|
|
|
+ }
|
|
|
//预先计算,判断公式是否正常
|
|
|
ok, _ := models.CheckFormula2(edbInfoList, formulaMap, f, edbInfoIdBytes)
|
|
|
if !ok {
|
|
@@ -907,7 +924,11 @@ func RefreshPredictEdbInfo(edbInfoId int) (edbInfo *models.EdbInfo, err error, e
|
|
|
return
|
|
|
}
|
|
|
for _, fm := range formulaSlice {
|
|
|
- formulaMap := utils.CheckFormula(fm)
|
|
|
+ formulaMap, e := utils.CheckFormula(fm)
|
|
|
+ if e != nil {
|
|
|
+ err = fmt.Errorf("公式错误,请重新填写")
|
|
|
+ return
|
|
|
+ }
|
|
|
for _, f := range formulaMap {
|
|
|
if !strings.Contains(formulaStr, f) {
|
|
|
errMsg = "公式错误,请重新填写"
|