Skip to content
Snippets Groups Projects

Merge new updates into master

Merged Pietro Cavassin requested to merge new_updates into master
1 file
+ 28
6
Compare changes
  • Side-by-side
  • Inline
@@ -770,12 +770,34 @@ rqf.addField({
@@ -770,12 +770,34 @@ rqf.addField({
});
});
enrollmentApp.get('/', rqf.parse(), (req, res, next) => {
enrollmentApp.get('/', rqf.parse(), (req, res, next) => {
req.sql.field('COUNT(*)', 'total')
if('pee_por_categotria' in req.field){
.field('matricula.ano_censo', 'year')
req.sql.field('SUM(SUM(CASE WHEN cegueira = true THEN 1 ELSE 0)', 'total_cegueira')
.from('matricula')
.field('SUM(CASE WHEN baixa_visao = true THEN 1 ELSE 0)', 'total_baixa_visao')
.group('matricula.ano_censo')
.field('SUM(CASE WHEN surdez = true THEN 1 ELSE 0)', 'total_surdez')
.order('matricula.ano_censo')
.field('SUM(CASE WHEN deficiencia_auditiva = true THEN 1 ELSE 0)', 'total_deficiencia_auditiva')
.where('((matricula.tipo<=3 OR matricula.tipo IS NULL) AND (matricula.tipo_atendimento_turma IS NULL OR matricula.tipo_atendimento_turma <= 2))');
.field('SUM(CASE WHEN surdo_cegueira = true THEN 1 ELSE 0)', 'total_surdo_cegueira')
 
.field('SUM(CASE WHEN deficiencia_fisica = true THEN 1 ELSE 0)', 'total_deficiencia_fisica')
 
.field('SUM(CASE WHEN deficiencia_intelectual = true THEN 1 ELSE 0)', 'total_deficiencia_intelectual')
 
.field('SUM(CASE WHEN deficiencia_multiplas = true THEN 1 ELSE 0)', 'total_deficiencia_multiplas')
 
.field('SUM(CASE WHEN autismo = true THEN 1 ELSE 0)', 'total_autismo')
 
.field('SUM(CASE WHEN sindrome_asperger = true THEN 1 ELSE 0)', 'total_sindrome_asperger')
 
.field('SUM(CASE WHEN sindrome_rett = true THEN 1 ELSE 0)', 'total_sindrome_rett')
 
.field('SUM(CASE WHEN transtorno_desintegrativo_da_infancia = true THEN 1 ELSE 0)', 'total_transtorno_desintegrativo_da_infancia')
 
.field('SUM(CASE WHEN superdotado = true THEN 1 ELSE 0)', 'total_superdotado')
 
.field('matricula.ano_censo', 'year')
 
.from('matricula')
 
.group('matricula.ano_censo')
 
.order('matricula.ano_censo')
 
.where('((matricula.tipo<=3 OR matricula.tipo IS NULL) AND (matricula.tipo_atendimento_turma IS NULL OR matricula.tipo_atendimento_turma <= 2))');
 
}
 
else{
 
req.sql.field('COUNT(*)', 'total')
 
.field('matricula.ano_censo', 'year')
 
.from('matricula')
 
.group('matricula.ano_censo')
 
.order('matricula.ano_censo')
 
.where('((matricula.tipo<=3 OR matricula.tipo IS NULL) AND (matricula.tipo_atendimento_turma IS NULL OR matricula.tipo_atendimento_turma <= 2))');
 
}
next();
next();
}, rqf.build(), query, id2str.transform(false), response('enrollment'));
}, rqf.build(), query, id2str.transform(false), response('enrollment'));
Loading