From 2b663287637841a349919e474c6f370e7c9a361f Mon Sep 17 00:00:00 2001 From: Fernando Erd <fce15@inf.ufpr.br> Date: Fri, 19 Oct 2018 10:51:11 -0300 Subject: [PATCH] Add school --- src/libs/routes/employees.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/libs/routes/employees.js b/src/libs/routes/employees.js index 3ea89427..523eb6bc 100644 --- a/src/libs/routes/employees.js +++ b/src/libs/routes/employees.js @@ -347,7 +347,7 @@ rqfTeacher.addField({ }, join: { primary: ['id','ano_censo'], - foreign: ['id','ano_censo'], + foreign: ['escola_id','ano_censo'], foreignTable: '@' } }, 'dims').addValueToField({ @@ -362,7 +362,7 @@ rqfTeacher.addField({ }, join: { primary: ['id','ano_censo'], - foreign: ['id','ano_censo'], + foreign: ['escola_id','ano_censo'], foreignTable: '@' } }, 'filter').addValue({ @@ -481,9 +481,20 @@ employeesApp.get('/', rqfSchool.parse(), (req, res, next) => { .field("'Brasil'", 'name') .field('docente_por_escola.ano_censo', 'year') .from('docente_por_escola') + .join('escola', null, 'docente_por_escola.escola_id=escola.id AND docente_por_escola.ano_censo=escola.ano_censo') .group('docente_por_escola.ano_censo') .order('docente_por_escola.ano_censo') - .where('(docente_por_escola.dependencia_adm_id > 1) AND (docente_por_escola.id=' + req.filter.school + ')'); + .where('(docente_por_escola.dependencia_adm_id > 1) AND (docente_por_escola.escola_id=' + req.filter.school + ')'); + } else if ("school" in req.dims) { + req.sql.field('SUM(docente_por_escola.total_professores)', 'total') + .field("'Brasil'", 'name') + .field('docente_por_escola.ano_censo', 'year') + .field('escola.nome_escola', 'school_name') + .from('docente_por_escola') + .join('escola', null, 'docente_por_escola.escola_id=escola.id AND docente_por_escola.ano_censo=escola.ano_censo') + .group('docente_por_escola.ano_censo') + .order('docente_por_escola.ano_censo') + .where('(docente_por_escola.dependencia_adm_id > 1)'); } else { req.sql.field('SUM(docente_por_escola.total_professores)', 'total') .field("'Brasil'", 'name') -- GitLab