Skip to content

Instantly share code, notes, and snippets.

@CarlosDanielDev
Last active January 20, 2019 21:38
Show Gist options
  • Save CarlosDanielDev/5da8830e9b2cfd3d9eb2e281d60716d7 to your computer and use it in GitHub Desktop.
Save CarlosDanielDev/5da8830e9b2cfd3d9eb2e281d60716d7 to your computer and use it in GitHub Desktop.
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);
}
@CarlosDanielDev
Copy link
Author

"perm.listar(req, (err, result)=>{});" essa funçao retorna a subEstrutura de dados

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment