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

Remove offer projection route

parent c0582fc2
No related branches found
No related tags found
1 merge request!116Release v1.0.0
...@@ -479,66 +479,6 @@ simRqf.addField({ ...@@ -479,66 +479,6 @@ simRqf.addField({
} }
}); });
enrollmentApp.get('/offer_projection', simRqf.parse(), simRqf.build(), (req, res, next) => {
const max_year = squel.select()
.field('MAX(matricula.ano_censo)')
.from('matricula')
.toString();
req.sql.field('uc408.ano_censo', 'offerYear')
.field('uc408.turma_turno_id', 'period_id')
.field('etapas_mod_ensino_segmento.nome', 'education_level_name')
.field('etapas_mod_ensino_segmento.id', 'education_level_id')
.field('uc408.serie_ano_id', 'school_year_id')
.field('SUM(uc408.matriculas)', 'currentOffer')
.from('uc408')
.join('etapas_mod_ensino_segmento', null, 'uc408.etapas_mod_ensino_segmento_id=etapas_mod_ensino_segmento.id')
.where('uc408.turma_turno_id <= 2')
.group('uc408.ano_censo')
.group('uc408.turma_turno_id')
.group('etapas_mod_ensino_segmento.nome')
.group('etapas_mod_ensino_segmento.id')
.group('uc408.serie_ano_id');
next();
}, query, id2str.transform(false), (req, res, next) => {
let years = parseInt(req.filter.simulation_time, 10);
if(isNaN(years)) years = 0;
let offerYear = req.result[0].offerYear;
let temp = {daytime: {}, nightly: {}};
let result = {
daytime: [],
nightly: [],
offerYear,
years: Array.apply(null, {length: years}).map(Number.call, Number).map((i)=>i+offerYear+1)
};
req.result.forEach((i) => {
let period = (i.period_id === 1) ? 'daytime' : 'nightly';
if(typeof temp[period][i.education_level_name] === 'undefined') {
temp[period][i.education_level_name] = {
id: i.education_level_id,
name: i.education_level_name,
currentOffer: 0,
grades: []
};
}
temp[period][i.education_level_name].currentOffer += parseInt(i.currentOffer, 10);
temp[period][i.education_level_name].grades.push({
id: i.school_year_id,
name: i.school_year_name,
currentOffer: parseInt(i.currentOffer, 10)
});
});
Object.keys(temp.daytime).forEach((k) => {
result.daytime.push(temp.daytime[k]);
});
Object.keys(temp.nightly).forEach((k) => {
result.nightly.push(temp.nightly[k]);
});
req.result = result;
next();
}, response('offer_projection'));
enrollmentApp.get('/download', (req, res, next) => { enrollmentApp.get('/download', (req, res, next) => {
// first, query the mapping // first, query the mapping
req.sql.from('mapping_matricula') req.sql.from('mapping_matricula')
......
...@@ -449,22 +449,4 @@ describe('request enrollments', () => { ...@@ -449,22 +449,4 @@ describe('request enrollments', () => {
done(); done();
}); });
}); });
it('should list enrollments offer projection', (done) => {
chai.request(server)
.get('/api/v1/enrollment/offer_projection')
.end((err, res) => {
res.should.have.status(200);
res.should.be.json;
res.body.should.have.property('result');
res.body.result.should.be.a('object');
res.body.result.should.have.property('daytime');
res.body.result.should.have.property('nightly');
res.body.result.should.have.property('offerYear');
res.body.result.should.have.property('years');
res.body.result.years.should.be.a('array');
done();
});
});
}); });
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