If element has null score, result is not delivered
This commit is contained in:
parent
1cb0a68bb6
commit
76d9036a61
@ -90,6 +90,7 @@ module.exports = function (dbConn) {
|
||||
reg.scores.push(finalScoreObj)
|
||||
});
|
||||
|
||||
reg.price_tendency_relative = getAverageFromTrivago(travelPeriods, reg)
|
||||
|
||||
// CALCULATE AVERAGE SCORE
|
||||
reg.score = calculateAverage(reg.scores)
|
||||
@ -251,6 +252,37 @@ module.exports = function (dbConn) {
|
||||
return finScore
|
||||
}
|
||||
|
||||
function getAverageFromTrivago(travelPeriods, region) {
|
||||
console.log('getAverageFromTrivago for', region.name)
|
||||
|
||||
//end
|
||||
const singleScores = travelPeriods.map(period => {
|
||||
let res = {
|
||||
//region_id: x.region_id,
|
||||
value: region.avg_price_relative[period.month - 1],
|
||||
days: period.days
|
||||
}
|
||||
|
||||
return res
|
||||
})
|
||||
|
||||
let averagedScore = {
|
||||
value: 0,
|
||||
days: 0
|
||||
}
|
||||
singleScores.forEach(el => {
|
||||
if (el.value !== null) {
|
||||
averagedScore.value += (el.value * el.days)
|
||||
averagedScore.days += (el.days)
|
||||
} else {
|
||||
console.log('skip averaging')
|
||||
console.log(el)
|
||||
|
||||
}
|
||||
})
|
||||
averagedScore.value = _.round(averagedScore.value / averagedScore.days, 1)
|
||||
|
||||
return averagedScore.value
|
||||
}
|
||||
|
||||
//end
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user