Skip to content
Snippets Groups Projects
Commit d4f3de52 authored by Vytor Calixto's avatar Vytor Calixto :space_invader:
Browse files

Add out fo school route for SimCAQ

Related simcaq/SCRUM#510
parent 3dcf8bf5
No related branches found
No related tags found
No related merge requests found
Pipeline #18038 failed
module.exports = function pfeName(id) {
switch(id) {
case 1: return 'População fora da escola menor de 1 ano';
case 2: return 'População fora da escola 1 ano';
case 3: return 'População fora da escola 2 anos';
case 4: return 'População fora da escola 3 anos';
case 5: return 'População fora da escola 4 anos';
case 6: return 'População fora da escola 5 anos';
case 7: return 'População fora da escola 6 e 10 anos sem instrução com EF incompleto';
case 8: return 'População fora da escola 11 a 14 anos sem instrução';
case 9: return 'População fora da escola 11 a 14 anos com EF incomplet';
case 10: return 'População fora da escola 15 a 24 anos com EF completo EM incompleto';
case 11: return 'População fora da escola 15 anos mais sem instrução';
case 12: return 'População fora da escola 15 anos mais EF incompleto';
case 13: return 'População fora da escola 25 anos mais EF completo EM incompleto';
}
};
\ No newline at end of file
......@@ -32,6 +32,7 @@ const transportationManager = require(`${libs}/convert/transportationManager`);
const specialClass = require(`${libs}/convert/booleanVariable`);
const integralTime = require(`${libs}/convert/integralTime`);
const educationLevelSchoolYear = require(`${libs}/convert/educationLevelSchoolYear`);
const pfe = require(`${libs}/convert/pfe`);
const ids = {
gender_id: gender,
......@@ -75,6 +76,7 @@ const ids = {
transportation_manager_id: transportationManager,
special_class_id: specialClass,
education_level_school_year_id: educationLevelSchoolYear,
pfe_id: pfe,
};
function transform(removeId=false) {
......
......@@ -240,4 +240,70 @@ outOfSchoolApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
next();
}, query, addMissing(rqf), id2str.transform(), response('out_of_school'));
// Versão para o SimCAQ
let simcaqRqf = new ReqQueryFields();
simcaqRqf.addField({
name: 'filter',
field: false,
where: true
}).addField({
name: 'dims',
field: true,
where: false
}).addValue({
name: 'state',
table: 'populacao_fora_da_escola',
tableField: 'unidade_federativa',
resultField: 'state_id',
where: {
relation: '=',
type: 'integer',
field: 'unidade_federativa'
}
}).addValue({
name: 'pfe',
table: 'populacao_fora_da_escola',
tableField: 'codigo_pfe',
resultField: 'pfe_id',
where: {
relation: '=',
type: 'integer',
field: 'codigo_pfe'
}
}).addValue({
name: 'min_year',
table: 'populacao_fora_da_escola',
tableField: 'ano_censo',
resultField: 'year',
where: {
relation: '>=',
type: 'integer',
table: 'populacao_fora_da_escola',
field: 'ano_censo'
}
}).addValue({
name: 'max_year',
table: 'populacao_fora_da_escola',
tableField: 'ano_censo',
resultField: 'year',
where: {
relation: '<=',
type: 'integer',
table: 'populacao_fora_da_escola',
field: 'ano_censo'
}
});
outOfSchoolApp.get('/simcaq', simcaqRqf.parse(), simcaqRqf.build(), (req, res, next) => {
req.sql.from('populacao_fora_da_escola')
.field('SUM(populacao_fora_da_escola.pop_fora_escola)', 'total')
.field("'Brasil'", 'name')
.field('populacao_fora_da_escola.ano_censo')
.group('populacao_fora_da_escola.ano_censo')
.order('populacao_fora_da_escola.ano_censo');
next();
}, query, addMissing(simcaqRqf), id2str.transform(), response('out_of_school'));
module.exports = outOfSchoolApp;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment