att
This commit is contained in:
@@ -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
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user