Commit 85ef7d1d authored by ns17's avatar ns17

fixing class junction

parent 1dd8b400
......@@ -143,7 +143,7 @@ module.exports = function(Turma) {
turma_x.save()
return turma_x;
return {"turma_x": turma_x, "cursos_x": turma_x.cursos, "professores_x": turma_x.professores};
};
function check_horario_merge(horario_x,horario_y) {
var horarios_iguais = true
......@@ -187,6 +187,7 @@ module.exports = function(Turma) {
//remove os cursos da turma y na turma x
var cursos_y = await turma_y.cursos.find()
var ret_cursos_y = cursos_y
cursos_y = cursos_y.map(( curso)=> {return curso.codigo})
var cursos_x_before_merge = await turma_x.cursos_before_merged.find()
var cursos_x = {}
......@@ -195,15 +196,16 @@ module.exports = function(Turma) {
})
// itera cada curso da turma y e verifica se esta no conjunto de cursos
// antes do merge da turma x se nao estiver entao remove da turma y
console.log("Cursos x: " ,cursos_x)
console.log("cursos Y: ", cursos_y)
for(var i=0; i<cursos_y.length; i++) {
var curso = cursos_y[i]
console.log( "Curso: ",curso)
if( !cursos_x[curso])
if( !cursos_x[curso])
await turma_x.cursos.remove(curso)
}
var cursos_x_atu = await turma_x.cursos.find()
cursos_x_atu = cursos_x_atu.map(( curso)=> {return curso.codigo})
// console.log("turma_x.cursos: " ,turma_x.cursos)
// console.log("turma_y.cursos: ", turma_y.cursos)
//remove os professores da turma y na turma x
var professores_y = await turma_y.professores.find()
var professores_x = await turma_x.professores_before_merged.find()
......@@ -215,7 +217,7 @@ module.exports = function(Turma) {
if( !professores_b)
await turma_x.professores.remove(professor.codigo)
}
return {"code":0, "msg": "Turma dividida com sucesso", "turmas": [turma_x,turma_y]};
return {"code":0, "msg": "Turma dividida com sucesso", "turmas": [turma_x,turma_y], "professores": [professores_x,professores_y], "curso": [cursos_x_before_merge,ret_cursos_y]};
}
/**
* juntar dois horarios de turmas diferentes
......@@ -376,7 +378,7 @@ Turma.create_turma = async function(turma) {
await turma.cursosCod.map(async (curso)=>{
var _curso = await app.models.Curso.findById(curso)
if(_curso)
await _turma.cursos.add(_curso.codigo)
await _turma.cursos.add(_curso.codigo)
})
......@@ -391,9 +393,9 @@ Turma.create_turma = async function(turma) {
await turma.professoresCod.map(async (professor)=>{
var _professor = await app.models.Professor.findById(professor)
if (_professor)
await _turma.professores.add(_professor.codigo)
await _turma.professores.add(_professor.codigo)
})
}
await _turma.save( )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment