|
@@ -491,7 +491,21 @@ func GetRangeAnalysisChartDataByEdbInfo(to orm.TxOrmer, fromEdbInfo *EdbInfo, ca
|
|
|
return
|
|
|
}
|
|
|
if calculateFormula.UnNormalDataDealType > 0 {
|
|
|
- // todo 异常数据处理
|
|
|
+ switch calculateFormula.UnNormalDataDealType { //0:不处理,1:剔除,2替换
|
|
|
+ case 1:
|
|
|
+ dealDataList := make([]*EdbInfoSearchData, 0)
|
|
|
+ for _, v := range newDataList {
|
|
|
+ if !utils.CompareFloatByOpStrings(calculateFormula.UnNormalDataConf.Formula, v.Value, calculateFormula.UnNormalDataConf.Value) {
|
|
|
+ dealDataList = append(dealDataList, v)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ case 2:
|
|
|
+ for i, v := range newDataList {
|
|
|
+ if utils.CompareFloatByOpStrings(calculateFormula.UnNormalDataConf.Formula, v.Value, calculateFormula.UnNormalDataConf.Value) {
|
|
|
+ newDataList[i].Value = calculateFormula.UnNormalDataConf.Value
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if calculateFormula.DataConvertType > 0 {
|