This commit is contained in:
Andrey Cunha
2026-05-11 21:54:49 -03:00
parent ba5d7dae57
commit a71f963e37
17 changed files with 3091 additions and 4186 deletions
+34 -37
View File
@@ -5,60 +5,57 @@ function onSync(lastSyncDate) {}
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
// Definir as colunas
dataset.addColumn("codigoCentroCusto");
dataset.addColumn("centroCusto");
dataset.addColumn("gestorCentroCusto");
dataset.addColumn("idGestor");
dataset.addColumn("emailGestor");
dataset.addColumn("diretorCentroCusto");
dataset.addColumn("idDiretor");
dataset.addColumn("diretorGeral");
dataset.addColumn("idDiretorGeral");
// Lista dos centros de custo
var dados = [
// Comercial dividido por estado
["41101", "Comercial Alagoas", "Raquel Tenorio ", "Analanny Magalhães", "João Marcelo"],
["41101", "Comercial Bahia", "Arianne Sodre", "Analanny Magalhães", "João Marcelo"],
["41101", "Comercial Sergipe", "Iolanda Bezerra", "Analanny Magalhães", "João Marcelo"],
["41101", "Marketing e Treinamento", "Andreia Leite", "João Marcelo", "João Marcelo"],
// Outros centros de custo (exemplo que você já tinha)
["51101", "Diretoria e Gestão", "João Marcelo", "Diogo Demetrio", "João Marcelo"],
["51102", "Operações", "Diogo Demetrio", "Ariklenyo Nascimento", "João Marcelo"],
["51103", "Controladoria", "Ariklenyo Nascimento", "Marla Palma", "João Marcelo"],
["51104", "Compliance", "Marla Palma", "Lucila Brandão", "João Marcelo"],
["51107", "Administrativo", "Lucila Brandão", "Francine Peiter", "João Marcelo"],
["51110", "Gente e Cultura", "Francine Peiter", "Igor Oliveira", "João Marcelo"],
["51113", "TI", "Igor Oliveira", "Lucas Rocha", "João Marcelo"],
["51114", "Projetos e Performance", "Lucas Rocha", "Andrey Cunha", "João Marcelo"],
["teste", "teste", "Andrey Cunha", "Andrey Cunha", "João Marcelo"]
{ cod: "41101", cc: "Comercial Alagoas", gestor: "Raquel Tenorio", diretor: "Analanny Magalhães", dg: "João Marcelo" },
{ cod: "41101", cc: "Comercial Bahia", gestor: "Arianne Sodre", diretor: "Analanny Magalhães", dg: "João Marcelo" },
{ cod: "41101", cc: "Comercial Sergipe", gestor: "Iolanda Bezerra", diretor: "Analanny Magalhães", dg: "João Marcelo" },
{ cod: "41101", cc: "Marketing e Treinamento", gestor: "Andreia Leite", diretor: "João Marcelo", dg: "João Marcelo" },
{ cod: "51101", cc: "Diretoria e Gestão", gestor: "João Marcelo", diretor: "Diogo Demetrio", dg: "João Marcelo" },
{ cod: "51102", cc: "Operações", gestor: "Diogo Demetrio", diretor: "Ariklenyo Nascimento", dg: "João Marcelo" },
{ cod: "51103", cc: "Controladoria", gestor: "Ariklenyo Nascimento", diretor: "Marla Palma", dg: "João Marcelo" },
{ cod: "51104", cc: "Compliance", gestor: "Marla Palma", diretor: "Lucila Brandão", dg: "João Marcelo" },
{ cod: "51107", cc: "Administrativo", gestor: "Lucila Brandão", diretor: "Francine Peiter", dg: "João Marcelo" },
{ cod: "51110", cc: "Gente e Cultura", gestor: "Francine Peiter", diretor: "Igor Oliveira", dg: "João Marcelo" },
{ cod: "51113", cc: "TI", gestor: "Igor Oliveira", diretor: "Lucas Rocha", dg: "João Marcelo" },
{ cod: "51114", cc: "Projetos e Performance", gestor: "Lucas Rocha", diretor: "Andrey Cunha", dg: "João Marcelo" }
];
// Função para buscar matrícula pelo nome
function getMatricula(nome) {
if (!nome) return "";
var c1 = DatasetFactory.createConstraint("colleagueName", nome, nome, ConstraintType.MUST);
var dsUser = DatasetFactory.getDataset("colleague", ["colleagueId"], [c1], null);
return dsUser.rowsCount > 0 ? dsUser.getValue(0, "colleagueId") : "";
function getColleagueById(nome) {
if (!nome) return { id: "", email: "" };
try {
var c1 = DatasetFactory.createConstraint("colleagueName", nome, nome, ConstraintType.MUST);
var ds = DatasetFactory.getDataset("colleague", ["colleagueId", "mail"], [c1], null);
if (ds && ds.rowsCount > 0) {
return {
id: String(ds.getValue(0, "colleagueId") || ""),
email: String(ds.getValue(0, "mail") || "")
};
}
} catch (e) {}
return { id: "", email: "" };
}
// Preenche dataset
for (var i = 0; i < dados.length; i++) {
var idGestor = getMatricula(dados[i][2]);
var idDiretor = getMatricula(dados[i][3]);
var idDiretorGeral = getMatricula(dados[i][4]);
var d = dados[i];
var gestor = getColleagueById(d.gestor);
var diretor = getColleagueById(d.diretor);
var dg = getColleagueById(d.dg);
dataset.addRow([
dados[i][0], // codigoCentroCusto
dados[i][1], // centroCusto
dados[i][2], // gestor
idGestor,
dados[i][3], // diretor
idDiretor,
dados[i][4], // diretor geral
idDiretorGeral
d.cod, d.cc,
d.gestor, gestor.id, gestor.email,
d.diretor, diretor.id,
d.dg, dg.id
]);
}