diff --git a/src/libs/routes/employees.js b/src/libs/routes/employees.js index 3ea894270c03d5a2cbb8a46b0f89d7a0d25fd32c..523eb6bc3cca09977153c7f75d6c31d24e671179 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')