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.scores.push(finalScoreObj)
|
||||||
});
|
});
|
||||||
|
|
||||||
|
reg.price_tendency_relative = getAverageFromTrivago(travelPeriods, reg)
|
||||||
|
|
||||||
// CALCULATE AVERAGE SCORE
|
// CALCULATE AVERAGE SCORE
|
||||||
reg.score = calculateAverage(reg.scores)
|
reg.score = calculateAverage(reg.scores)
|
||||||
@ -251,6 +252,37 @@ module.exports = function (dbConn) {
|
|||||||
return finScore
|
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