|
@@ -1,10 +1,12 @@
|
|
|
package models
|
|
|
|
|
|
import (
|
|
|
+ "errors"
|
|
|
"eta/eta_index_lib/models/mgo"
|
|
|
"eta/eta_index_lib/utils"
|
|
|
"fmt"
|
|
|
"github.com/beego/beego/v2/client/orm"
|
|
|
+ "github.com/qiniu/qmgo"
|
|
|
"github.com/shopspring/decimal"
|
|
|
"go.mongodb.org/mongo-driver/bson"
|
|
|
"go.mongodb.org/mongo-driver/bson/primitive"
|
|
@@ -406,10 +408,19 @@ func (obj Business) GetEdbInfoMaxAndMinInfo(edbCode string) (item *EdbInfoMaxAnd
|
|
|
// @return err error
|
|
|
func (obj Business) UnifiedModifyEdbInfoMaxAndMinInfo(edbInfo *EdbInfo) (err error) {
|
|
|
edbInfoMaxAndMinInfo, err := obj.GetEdbInfoMaxAndMinInfo(edbInfo.EdbCode)
|
|
|
- if err != nil {
|
|
|
+ // 如果有错误,且错误信息是取不到文档,那么就不修改了
|
|
|
+ if err != nil && !errors.Is(err, qmgo.ErrNoSuchDocuments) {
|
|
|
return
|
|
|
}
|
|
|
- err = ModifyEdbInfoMaxAndMinInfo(edbInfo.EdbInfoId, edbInfoMaxAndMinInfo)
|
|
|
+
|
|
|
+ // 如果正常获取到了,那就去修改指标的最大最小值
|
|
|
+ if err == nil && edbInfoMaxAndMinInfo != nil {
|
|
|
+ err = ModifyEdbInfoMaxAndMinInfo(edbInfo.EdbInfoId, edbInfoMaxAndMinInfo)
|
|
|
+ } else {
|
|
|
+ // 清空的目的是为了避免异常返回
|
|
|
+ err = nil
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|