Last active
January 20, 2019 21:38
-
-
Save CarlosDanielDev/5da8830e9b2cfd3d9eb2e281d60716d7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module.exports.listPrm = (app, req, res, next)=>{ | |
let conn = app.config.dbConn(); | |
let perm = new app.app.models.Permissoes(conn); | |
let jwt = new app.config.jwt; | |
let token = req.body.token; | |
let secret = process.env.SECRET; | |
let validate = jwt.verificar(token, secret); | |
let idGrupo = req.body.idGrupo; | |
if (!validate) { | |
res.status(404).send({ | |
success: false, | |
message: 'TOKEN Inválido' | |
}); | |
}else{ | |
if (idGrupo == '') { | |
return res.status(404).send({ | |
success: false, | |
message: 'Informe o Identificador do Grupo' | |
}); | |
} | |
// aqui retorna a subEstrutura de dados de acrodo com o gist que eu mandei lá no telegram | |
perm.listar(req, (err, result)=>{ | |
if (err) { | |
return res.status(404).send({ | |
success: false, | |
message: 'Algo deu errado' | |
}); | |
} | |
if (result) { | |
var formData = []; | |
var permissoesFormat; | |
var estruturaFormat = 0; | |
var idEstruturaBusca; | |
var array = new Array(); | |
var pecuarista, vinculo, propriedade, monitoramento, grupo, unidade, lote, interseccao; | |
// essa função aqui retorna a estrutura de dados | |
perm.listarEstrutura(req, function(err, dataEstrutura){ | |
dataEstrutura.map(estrutura=>{ | |
array[estrutura.nome] = new Array(); | |
eu fiz essa aqui pra retornar somente a sub estrutura de acordo com o id de cada estrutura por isso passo o id da estrutura como parametro, meu plano era quando eu conseguir retornar a estrura | |
// da maneira que eu tenho em mente era retirar a função listar() de deixar só essas duas. | |
perm.listarSubEstruturaEspecifica(estrutura.idEstrutura, req, function(err, dados){ | |
// aqui eu tenho a map pra me retornar as sub estruturas de dados. | |
dados.map(permissoes=>{ | |
// console.log(permissoes); | |
if (permissoes.idEstrutura === 1) { | |
array[estrutura.nome].push(permissoes); | |
} | |
if (permissoes.idEstrutura === 2) { | |
array[estrutura.nome].push(permissoes); | |
} | |
if (permissoes.idEstrutura === 3) { | |
array[estrutura.nome].push(permissoes); | |
} | |
if (permissoes.idEstrutura === 4) { | |
array[estrutura.nome].push(permissoes); | |
} | |
if (permissoes.idEstrutura === 5) { | |
array[estrutura.nome].push(permissoes); | |
} | |
if (permissoes.idEstrutura === 6) { | |
array[estrutura.nome].push(permissoes); | |
} | |
if (permissoes.idEstrutura === 7) { | |
array[estrutura.nome].push(permissoes); | |
} | |
if (permissoes.idEstrutura === 8) { | |
array[estrutura.nome].push(permissoes); | |
} | |
// array[estrutura.nome].push(permissoes); | |
}); | |
// console.log(array); | |
}); | |
}); | |
return res.status(200).send({ | |
success: true, | |
data: result | |
}); | |
conn.end(); | |
}); | |
} | |
}); | |
} | |
} | |
///// | |
Permissoes.prototype.listarSubEstruturaEspecifica = function(data, req, callback){ | |
this._conn.query(`SELECT idSubEstrutura, nome AS subEstrutura, idEstrutura FROM sub_estrutura WHERE idEstrutura = ${data}`, callback); | |
} | |
Permissoes.prototype.listarEstrutura = function(req, callback){ | |
this._conn.query(`SELECT * FROM estrutura`, callback); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
"perm.listar(req, (err, result)=>{});" essa funçao retorna a subEstrutura de dados