|
@@ -130,7 +130,7 @@ func CalculateByRuleBy9(to orm.TxOrmer, rule CalculateRule) (resultDataList []*E
|
|
|
continue
|
|
|
}
|
|
|
|
|
|
- utils.FileLog.Info(fmt.Sprintf("formulaFormStr:%s", formulaFormStr))
|
|
|
+ //utils.FileLog.Info(fmt.Sprintf("formulaFormStr:%s", formulaFormStr))
|
|
|
expression := formula.NewExpression(formulaFormStr)
|
|
|
calResult, tmpErr := expression.Evaluate()
|
|
|
if tmpErr != nil {
|
|
@@ -221,7 +221,7 @@ func CalculateByRuleBy9(to orm.TxOrmer, rule CalculateRule) (resultDataList []*E
|
|
|
}
|
|
|
|
|
|
// RefreshCalculateByRuleByLineNh 刷新动态结果计算(线性拟合)
|
|
|
-func RefreshCalculateByRuleByLineNh(predictEdbInfo EdbInfo, predictEdbConfAndDataList []*PredictEdbConfAndData, rule PredictEdbConf) (err error) {
|
|
|
+func RefreshCalculateByRuleByLineNh(predictEdbInfo EdbInfo, predictEdbConfAndDataList []*PredictEdbConfAndData, rule PredictEdbConf) (err error, errMsg string) {
|
|
|
o := orm.NewOrm()
|
|
|
to, err := o.Begin()
|
|
|
if err != nil {
|
|
@@ -237,12 +237,12 @@ func RefreshCalculateByRuleByLineNh(predictEdbInfo EdbInfo, predictEdbConfAndDat
|
|
|
err = to.Commit()
|
|
|
}
|
|
|
}()
|
|
|
- err = CalculateByRuleByRuleLineNh(to, predictEdbInfo, predictEdbConfAndDataList, rule)
|
|
|
+ err, errMsg = CalculateByRuleByRuleLineNh(to, predictEdbInfo, predictEdbConfAndDataList, rule)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// CalculateByRuleByRuleLineNh 一元线性拟合规则计算入库
|
|
|
-func CalculateByRuleByRuleLineNh(to orm.TxOrmer, predictEdbInfo EdbInfo, predictEdbConfAndDataList []*PredictEdbConfAndData, rule PredictEdbConf) (err error) {
|
|
|
+func CalculateByRuleByRuleLineNh(to orm.TxOrmer, predictEdbInfo EdbInfo, predictEdbConfAndDataList []*PredictEdbConfAndData, rule PredictEdbConf) (err error, errMsg string) {
|
|
|
var secondDataList []*EdbInfoSearchData
|
|
|
predictEdbInfoId := predictEdbInfo.EdbInfoId // 预测指标id
|
|
|
|
|
@@ -250,6 +250,7 @@ func CalculateByRuleByRuleLineNh(to orm.TxOrmer, predictEdbInfo EdbInfo, predict
|
|
|
var ruleConf RuleLineNhConf
|
|
|
tmpErr := json.Unmarshal([]byte(rule.Value), &ruleConf)
|
|
|
if tmpErr != nil {
|
|
|
+ errMsg = `季节性配置信息异常`
|
|
|
err = errors.New("季节性配置信息异常:" + tmpErr.Error())
|
|
|
return
|
|
|
}
|
|
@@ -276,7 +277,7 @@ func CalculateByRuleByRuleLineNh(to orm.TxOrmer, predictEdbInfo EdbInfo, predict
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- newNhccDataMap, err := getCalculateNhccData(secondDataList, ruleConf)
|
|
|
+ newNhccDataMap, err, errMsg := getCalculateNhccData(secondDataList, ruleConf)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|