Add maxcost functionality and continue repairing routes it test

This commit is contained in:
ionutboangiu
2022-03-29 17:18:17 +03:00
committed by Dan Christian Bogos
parent f1c07f8b0c
commit 437db2bccb
2 changed files with 357 additions and 351 deletions

View File

@@ -71,6 +71,9 @@ func populateCostForRoutes(ctx *context.Context, cfg *config.CGRConfig,
if acntCost.Concretes != nil {
cost = acntCost.Concretes
}
if costFloat64, _ := cost.Float64(); extraOpts.maxCost != 0 && costFloat64 > extraOpts.maxCost {
continue
}
acntIDs := make([]string, 0, len(acntCost.Accounts))
for acntID := range acntCost.Accounts {
acntIDs = append(acntIDs, acntID)
@@ -94,6 +97,9 @@ func populateCostForRoutes(ctx *context.Context, cfg *config.CGRConfig,
return
}
cost = rpCost.Cost
if costFloat64, _ := cost.Float64(); extraOpts.maxCost != 0 && costFloat64 > extraOpts.maxCost {
continue
}
srtRoute.SortingData[utils.RatingPlanID] = rpCost.ID
}