From 3cfbad238b088f39e55ed6712fe2c322b3a7b7c5 Mon Sep 17 00:00:00 2001 From: Fernando Erd <fce15@inf.ufpr.br> Date: Tue, 17 Oct 2017 11:15:32 -0200 Subject: [PATCH] fix_pib_query --- src/libs/routes/pibpercapita.js | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/libs/routes/pibpercapita.js b/src/libs/routes/pibpercapita.js index 815f439d..b3e7cb76 100644 --- a/src/libs/routes/pibpercapita.js +++ b/src/libs/routes/pibpercapita.js @@ -147,20 +147,24 @@ rqf.addField({ pibpercapitaApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => { log.debug(req.sql.toParam()); - req.sql.from('ibge_pib') - .field('SUM(ibge_pib.pib)/SUM(ibge_pib.populacao)', 'total') - .field('ibge_pib.ano_censo', 'year') - .group('ibge_pib.ano_censo') - .order('ibge_pib.ano_censo') + if (("city" in req.dims) || ("city" in req.filter)) { + console.log("PRIMEIRO"); + req.sql.from('ibge_pib') + .field('ibge_pib.pib_per_capita', 'total') + .field('ibge_pib.ano_censo', 'year') + .group('ibge_pib.ano_censo') + .group('ibge_pib.pib_per_capita') + .order('ibge_pib.ano_censo') + } else { + console.log("SEGUNDO"); + req.sql.from('ibge_pib') + .field('SUM(ibge_pib.pib)/SUM(ibge_pib.populacao)', 'total') + .field('ibge_pib.ano_censo', 'year') + .group('ibge_pib.ano_censo') + .order('ibge_pib.ano_censo') + } next(); -}, query, id2str.transform(false), (req, res, next) => { - req.result.forEach((i) => { - let value = i.total; - let res = value.toString().split("."); - i.total = res[0] + "." + res[1].toString().substring(0,3) + "," + res[1].toString().substring(4,7) - }); - next(); -} ,response("pibpercapita")); +}, rqf.build(), query, id2str.transform(false), response('pibpercapita')); module.exports = pibpercapitaApp; -- GitLab