Novo git da alteração
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
function defineStructure() {
|
||||
|
||||
}
|
||||
function onSync(lastSyncDate) {
|
||||
|
||||
}
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
|
||||
dataset.addColumn("nomeOcorrencia");
|
||||
|
||||
// Adicione dados para o dataset, exemplo:
|
||||
dataset.addRow(["Rádio Parada"]);
|
||||
dataset.addRow(["Câmera Parada"]);
|
||||
dataset.addRow(["Organização do Rack"]);
|
||||
dataset.addRow(["PDV Não Liga"]);
|
||||
dataset.addRow(["PDV Vencido"]);
|
||||
dataset.addRow(["PDV Lento"]);
|
||||
dataset.addRow(["Adquirir PDV"]);
|
||||
dataset.addRow(["Ativar PDV"]);
|
||||
dataset.addRow(["Computador de ER parado"]);
|
||||
dataset.addRow(["Nobreak Apitando"]);
|
||||
dataset.addRow(["Nobreak Não liga"]);
|
||||
dataset.addRow(["Manutenção Periódica do Nobreak"]);
|
||||
dataset.addRow(["Impressora 4200"]);
|
||||
dataset.addRow(["Impressora 5100"]);
|
||||
dataset.addRow(["Impressora Brother HL-L5102DW"]);
|
||||
dataset.addRow(["Impressora sem imprimir"]);
|
||||
dataset.addRow(["Mobshop Parado"]);
|
||||
dataset.addRow(["Mobpin Parado"]);
|
||||
dataset.addRow(["Ativar Mobshop"]);
|
||||
dataset.addRow(["Trocar Mobshop"]);
|
||||
dataset.addRow(["Solicitar Equipamentos"]);
|
||||
dataset.addRow(["Entregar Equipamentos"]);
|
||||
dataset.addRow(["Solicitar chip"]);
|
||||
dataset.addRow(["Email sem acesso"]);
|
||||
dataset.addRow(["Internet sem funcionar"]);
|
||||
dataset.addRow(["Resgatar Imagens"]);
|
||||
dataset.addRow(["Internet"]);
|
||||
dataset.addRow(["Outros"]);
|
||||
dataset.addRow(["Criar Email de colaborador"]);
|
||||
dataset.addRow(["Acesso a VPN"]);
|
||||
dataset.addRow(["Acesso as Pastas da Rede"]);
|
||||
dataset.addRow(["Protheus"]);
|
||||
dataset.addRow(["Instalação de Desktop"]);
|
||||
dataset.addRow(["Instalação de Equipamentos"]);
|
||||
dataset.addRow(["Instalação Câmera"]);
|
||||
dataset.addRow(["Instalação de Impressora"]);
|
||||
dataset.addRow(["Configuração de RB"]);
|
||||
dataset.addRow(["Redes"]);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
return dataset;
|
||||
}
|
||||
|
||||
function onMobileSync(user) {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
function defineStructure() {
|
||||
addColumn("codigo");
|
||||
addColumn("descricao");
|
||||
}
|
||||
|
||||
function onSync(lastSyncDate) {}
|
||||
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
var dataSource = "/jdbc/Protheus12"; // Nome da conexão cadastrada no Fluig
|
||||
var ic = new javax.naming.InitialContext();
|
||||
var ds = ic.lookup(dataSource);
|
||||
var conn = ds.getConnection();
|
||||
var stmt = null;
|
||||
var rs = null;
|
||||
|
||||
try {
|
||||
log.info("Iniciando execução do dataset...");
|
||||
|
||||
var sql = "SELECT b1_cod, b1_desc FROM sb1010 WHERE LEFT(b1_cod, 4) IN ('0001','0008', '0002', '0003', '0007', '0006', '0009', '0010', '0011', '0014','0016')";
|
||||
log.info("Query SQL: " + sql);
|
||||
|
||||
stmt = conn.prepareStatement(sql);
|
||||
rs = stmt.executeQuery();
|
||||
|
||||
dataset.addColumn("codigo");
|
||||
dataset.addColumn("descricao");
|
||||
|
||||
var encontrados = {}; // Usando um objeto para evitar duplicação
|
||||
|
||||
while (rs.next()) {
|
||||
var codigo = rs.getString("b1_cod");
|
||||
var descricao = rs.getString("b1_desc");
|
||||
|
||||
if (!encontrados[codigo]) { // Verifica se já foi adicionado
|
||||
encontrados[codigo] = true; // Marca como processado
|
||||
log.info("Registro encontrado: " + codigo + " - " + descricao);
|
||||
dataset.addRow([codigo, descricao]);
|
||||
}
|
||||
}
|
||||
|
||||
if (Object.keys(encontrados).length === 0) {
|
||||
log.info("Nenhum registro encontrado para a consulta.");
|
||||
}
|
||||
|
||||
} catch (e) {
|
||||
log.error("Erro ao executar dataset: " + e.message);
|
||||
} finally {
|
||||
try {
|
||||
if (rs) rs.close();
|
||||
if (stmt) stmt.close();
|
||||
if (conn) conn.close();
|
||||
} catch (e) {
|
||||
log.error("Erro ao fechar recursos: " + e.message);
|
||||
}
|
||||
}
|
||||
|
||||
return dataset;
|
||||
}
|
||||
|
||||
function onMobileSync(user) {}
|
||||
@@ -0,0 +1,74 @@
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
|
||||
dataset.addColumn("C8_FILIAL");
|
||||
dataset.addColumn("C8_NUM");
|
||||
dataset.addColumn("C8_ITEM");
|
||||
dataset.addColumn("C8_PRODUTO");
|
||||
dataset.addColumn("C8_QUANT");
|
||||
dataset.addColumn("C8_PRECO");
|
||||
dataset.addColumn("C8_TOTAL");
|
||||
dataset.addColumn("C8_DATPRF");
|
||||
dataset.addColumn("C8_EMISSAO");
|
||||
dataset.addColumn("C8_NUMSC");
|
||||
dataset.addColumn("B1_DESC");
|
||||
dataset.addColumn("B1_UM");
|
||||
dataset.addColumn("B1_TIPO");
|
||||
|
||||
try {
|
||||
var numeroCot = null;
|
||||
if (constraints) {
|
||||
for (var i = 0; i < constraints.length; i++) {
|
||||
if (constraints[i].fieldName == "numCotacao") {
|
||||
numeroCot = constraints[i].initialValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var clientService = fluigAPI.getAuthorizeClientService();
|
||||
var data = {
|
||||
companyId: "1",
|
||||
serviceCode: "Postprod",
|
||||
endpoint: "/rest/uf_mata131", // sem número -> ele retorna todos
|
||||
method: "get",
|
||||
timeoutService: "60000"
|
||||
};
|
||||
|
||||
var vo = clientService.invoke(JSON.stringify(data));
|
||||
if (vo && vo.getResult()) {
|
||||
var objData = JSON.parse(vo.getResult());
|
||||
var itens = objData["solicitacoes"];
|
||||
|
||||
if (itens && itens.length > 0) {
|
||||
for (var i = 0; i < itens.length; i++) {
|
||||
var item = itens[i];
|
||||
|
||||
// 🔎 se veio constraint, filtra pelo C8_NUM
|
||||
if (numeroCot && item["C8_NUM"] != numeroCot) {
|
||||
continue;
|
||||
}
|
||||
|
||||
dataset.addRow([
|
||||
item["C8_FILIAL"] || "",
|
||||
item["C8_NUM"] || "",
|
||||
item["C8_ITEM"] || "",
|
||||
item["C8_PRODUTO"] || "",
|
||||
item["C8_QUANT"] || "",
|
||||
item["C8_PRECO"] || "",
|
||||
item["C8_TOTAL"] || "",
|
||||
item["C8_DATPRF"] || "",
|
||||
item["C8_EMISSAO"] || "",
|
||||
item["C8_NUMSC"] || "",
|
||||
item["B1_DESC"] || "",
|
||||
item["B1_UM"] || "",
|
||||
item["B1_TIPO"] || ""
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
dataset.addRow(["Erro: " + e.message]);
|
||||
}
|
||||
|
||||
return dataset;
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
|
||||
dataset.addColumn("C7_FILIAL");
|
||||
dataset.addColumn("C7_NUM");
|
||||
dataset.addColumn("C7_ITEM");
|
||||
dataset.addColumn("C7_PRODUTO");
|
||||
dataset.addColumn("C7_QUANT");
|
||||
dataset.addColumn("C7_PRECO");
|
||||
dataset.addColumn("C7_TOTAL");
|
||||
dataset.addColumn("C7_DATPRF");
|
||||
dataset.addColumn("C7_EMISSAO");
|
||||
dataset.addColumn("C7_NUMSC");
|
||||
dataset.addColumn("B1_DESC");
|
||||
dataset.addColumn("B1_UM");
|
||||
dataset.addColumn("B1_TIPO");
|
||||
|
||||
try {
|
||||
var numeroPed = null;
|
||||
if (constraints) {
|
||||
for (var i = 0; i < constraints.length; i++) {
|
||||
if (constraints[i].fieldName == "numeroPed") {
|
||||
numeroPed = constraints[i].initialValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var clientService = fluigAPI.getAuthorizeClientService();
|
||||
var data = {
|
||||
companyId: "1",
|
||||
serviceCode: "Postprod",
|
||||
endpoint: "/rest/uf_mata121", // sem número -> ele retorna todos
|
||||
method: "get",
|
||||
timeoutService: "60000"
|
||||
};
|
||||
|
||||
var vo = clientService.invoke(JSON.stringify(data));
|
||||
if (vo && vo.getResult()) {
|
||||
var objData = JSON.parse(vo.getResult());
|
||||
var itens = objData["solicitacoes"];
|
||||
|
||||
if (itens && itens.length > 0) {
|
||||
for (var i = 0; i < itens.length; i++) {
|
||||
var item = itens[i];
|
||||
|
||||
// 🔎 se veio constraint, filtra pelo C7_NUM
|
||||
if (numeroPed && item["C7_NUM"] != numeroPed) {
|
||||
continue;
|
||||
}
|
||||
|
||||
dataset.addRow([
|
||||
item["C7_FILIAL"] || "",
|
||||
item["C7_NUM"] || "",
|
||||
item["C7_ITEM"] || "",
|
||||
item["C7_PRODUTO"] || "",
|
||||
item["C7_QUANT"] || "",
|
||||
item["C7_PRECO"] || "",
|
||||
item["C7_TOTAL"] || "",
|
||||
item["C7_DATPRF"] || "",
|
||||
item["C7_EMISSAO"] || "",
|
||||
item["C7_NUMSC"] || "",
|
||||
item["B1_DESC"] || "",
|
||||
item["B1_UM"] || "",
|
||||
item["B1_TIPO"] || ""
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
dataset.addRow(["Erro: " + e.message]);
|
||||
}
|
||||
|
||||
return dataset;
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
dataset.addColumn("json");
|
||||
|
||||
try {
|
||||
// Número do pedido recebido como constraint
|
||||
var numPed = "";
|
||||
if (constraints && constraints.length > 0) {
|
||||
for (var i = 0; i < constraints.length; i++) {
|
||||
if (constraints[i].fieldName == "numeroPed") {
|
||||
numPed = constraints[i].initialValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!numPed) {
|
||||
dataset.addRow([JSON.stringify({
|
||||
sucesso: false,
|
||||
mensagem: "Número do pedido não informado"
|
||||
})]);
|
||||
return dataset;
|
||||
}
|
||||
|
||||
// Monta chamada para o Protheus
|
||||
var clientService = fluigAPI.getAuthorizeClientService();
|
||||
var data = {
|
||||
companyId: "1",
|
||||
serviceCode: "Postprod", // nome do serviço cadastrado no Fluig
|
||||
endpoint: "/rest/uf_mata121/" + numPed,
|
||||
method: "get",
|
||||
timeoutService: "100",
|
||||
headers: {
|
||||
"Content-Type": "application/json"
|
||||
}
|
||||
};
|
||||
|
||||
var response = clientService.invoke(JSON.stringify(data));
|
||||
if (!response || !response.getResult()) {
|
||||
throw "Sem resposta da API Protheus";
|
||||
}
|
||||
|
||||
var result = JSON.parse(response.getResult());
|
||||
dataset.addRow([JSON.stringify(result)]);
|
||||
|
||||
} catch (e) {
|
||||
log.error("❌ Erro dsConsultaPedido: " + e);
|
||||
dataset.addRow([JSON.stringify({
|
||||
sucesso: false,
|
||||
mensagem: "Erro ao consultar pedido: " + e
|
||||
})]);
|
||||
}
|
||||
|
||||
return dataset;
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
function defineStructure() {
|
||||
|
||||
}
|
||||
function onSync(lastSyncDate) {
|
||||
|
||||
}
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
|
||||
var ds = DatasetBuilder.newDataset();
|
||||
|
||||
ds.addColumn("codigo");
|
||||
ds.addColumn("filial");
|
||||
ds.addColumn("estabelecimento");
|
||||
ds.addColumn("cep");
|
||||
ds.addColumn("logradouro");
|
||||
ds.addColumn("numero");
|
||||
ds.addColumn("bairro");
|
||||
ds.addColumn("cidade");
|
||||
ds.addColumn("estado");
|
||||
ds.addColumn("cnpj");
|
||||
|
||||
|
||||
|
||||
ds.addRow(new Array("010101","4494", "ESCRITÓRIO MATRIZ","57035-030","RUA DESPORTISTA HUMBERTO GUIMARAES","343","PONTA VERDE","MACEIÓ","AL","08.489.643/0001-52"));
|
||||
ds.addRow(new Array("010102","3546", "LJ BIG BOMPREÇO GRUTA","57052-000","AVENIDA FERNANDES LIMA","3700","GRUTA DE LOURDES","MACEIÓ","AL","08.489.643/0003-14"));
|
||||
ds.addRow(new Array("010103","4560", "LJ MACEIÓ SHOPPING TERREO","57031-532","AVENIDA GUSTAVO PAIVA","2900","MANGABEIRAS","MACEIÓ","AL","08.489.643/0004-03"));
|
||||
ds.addRow(new Array("010104","5699", "LJ MOREIRA LIMA","57020-000","RUA MOREIRA LIMA","93","CENTRO","MACEIÓ","AL","08.489.643/0005-86"));
|
||||
ds.addRow(new Array("010106","12522", "LJ MACEIÓ SHOPPING EXPANSÃO","57031-530","AVENIDA GUSTAVO PAIVA","2990","MANGABEIRAS","MACEIÓ","AL","08.489.643/0016-39"));
|
||||
ds.addRow(new Array("010107","12828", "LJ GBARBOSA S.MARIS","57036-550","AV ENG. PAULO BRANDÃO NOGUEIRA","S/N","JATIÚCA","MACEIÓ","AL","08.489.643/0017-10"));
|
||||
ds.addRow(new Array("010108","12838", "LJ RIO LARGO","57100-000","AV PRES GETULIO VARGAS","148","CENTRO","RIO LARGO","AL","08.489.643/0018-09"));
|
||||
ds.addRow(new Array("010109","21647", "QUIOSQUE CARAJÁS MANGABEIRAS","57037-901","AV COMENDADOR GUSTAVO PAIVA","S/N","MANGABEIRAS","MACEIÓ","AL","08.489.643/0019-81"));
|
||||
ds.addRow(new Array("010110","12817", "LJ SHOPPING PÁTIO","57073-470","AV MENINO MARCELO","3800","CIDADE UNIVERSITÁRIA","MACEIÓ","AL","08.489.643/0020-15"));
|
||||
ds.addRow(new Array("010111","12824", "QUIOSQUE GBARBOSA TABULEIRO","57061-110","AVENIDA MACEIÓ","S/N","TABULEIRO","MACEIÓ","AL","08.489.643/0021-04"));
|
||||
ds.addRow(new Array("010112","12823", "LJ PONTA VERDE","57035-330","RUA DEPUTADO JOSÉ LAGES","431","PONTA VERDE","MACEIÓ","AL","08.489.643/0022-87"));
|
||||
ds.addRow(new Array("010113","20858", "QUIOSQUE SUPER GIRO","57010-003","AVENIDA SIQUEIRA CAMPOS","1368","PRADO","MACEIÓ","AL","08.489.643/0023-68"));
|
||||
ds.addRow(new Array("010114","12820", "LJ ATACADÃO TABULEIRO","57082-160","AV DOUTOR DURVAL DE GOIS MONTEIRO","12650","TABULEIRO","MACEIÓ","AL","08.489.643/0024-49"));
|
||||
ds.addRow(new Array("010115","12830", "LJ LIVRAMENTO","57020-030","RUA DO LIVRAMENTO","24","CENTRO","MACEIÓ","AL","08.489.643/0025-20"));
|
||||
ds.addRow(new Array("010117","19103", "LJ UNICOMPRA PONTA VERDE","57035-060","RUA DURVAL GUIMARÃES","S/N","PONTA VERDE","MACEIÓ","AL","08.489.643/0027-91"));
|
||||
ds.addRow(new Array("010118","12826", "LJ ASSAÍ MANGABEIRAS","57037-532","AV COMENDADOR GUSTAVO PAIVA","3261","MANGABEIRAS","MACEIÓ","AL","08.489.643/0028-72"));
|
||||
ds.addRow(new Array("010119","12829", "LJ JACINTINHO","57041-000","RUA CLETO CAMPELO","2394","JACINTINHO","MACEIÓ","AL","08.489.643/0029-53"));
|
||||
ds.addRow(new Array("010120","12818", "LJ GBARBOSA SERRARIA","57046-000","AVENIDA MENINO MARCELO","9730","SERRARIA","MACEIÓ","AL","08.489.643/0030-97"));
|
||||
ds.addRow(new Array("010121","13427", "LJ SHOPPING CIDADE","57055-000","AVENIDA FERNANDES LIMA","679","FAROL","MACEIÓ","AL","08.489.643/0031-78"));
|
||||
ds.addRow(new Array("010124","14617", "LJ PARQUE SHOPPING","57038-000","AVENIDA GUSTAVO PAIVA","5945","CRUZ DAS ALMAS",",MACEIÓ","AL","08.489.643/0034-10"));
|
||||
ds.addRow(new Array("010126","14668", "LJ MIX MATHEUS ANTARES","57038-410","AVENIDA MENINO MARCELO","5300","ANTARES","MACEIÓ","AL","08.489.643/0036-82"));
|
||||
ds.addRow(new Array("010128","20006", "LJ SÃO SEBASTIÃO","43850-000","PRAÇA DOZE DE OUTUBRO","65","CENTRO","SÃO SEBASTIÃO DO PASSÉ","BA","08.489.643/0038-44"));
|
||||
ds.addRow(new Array("010130","20009", "LJ CANDEIAS BAIXO","43815-050","AVENIDA ANTONIO PATTERSON","196","TRIÂNGULO","CANDEIAS","BA","08.489.643/0040-69"));
|
||||
ds.addRow(new Array("010131","20005", "LJ CANDEIAS CIMA","43805-000","RUA 13 DE MAIO","147","CENTRO","CANDEIAS","BA","08.489.643/0041-40"));
|
||||
ds.addRow(new Array("010132","20056", "LJ SIMÕES FILHO","43700-000","AV LUÍS EDUARDO MAGALHÃES","109","CENTRO","SIMÕES FILHO","BA","08.489.643/0042-20"));
|
||||
ds.addRow(new Array("010133","20057", "LJ CONCEIÇÃO COITÉ","48730-000","RUA DR AMÂNCIO MOTA","30","CENTRO","CONCEIÃO DO COITÉ","BA","08.489.643/0043-01"));
|
||||
ds.addRow(new Array("010134","20441", "LJ LAGARTO","49400-000","AVENIDA LEANDRO MACIEL","36","CENTRO","LAGARTO","SE","08.489.643/0044-92"));
|
||||
ds.addRow(new Array("010135","20968", "HIB ITABAIANINHA","49290-000","PRAÇA OLÍMPIO CAMPOS","154","CENTRO","ITABAIANINHA","SE","08.489.643/0059-79"));
|
||||
ds.addRow(new Array("010136","20969", "HIB MARECHAL DEODORO","57160-000","RUA DR TAVARES BASTOS","03","CENTRO","MARECHAL DEODORO","AL","08.489.643/0054-64"));
|
||||
ds.addRow(new Array("010137","20970", "VD SÃO SEBASTIÃO","43850-000","PRAÇA DOZE DE OUTUBRO","116","CENTRO","SÃO SEBASTIÃO DO PASSÉ","BA","08.489.643/0050-30"));
|
||||
ds.addRow(new Array("010138","20986", "HIB OLINDINA","48470-000","AVENIDA ANTONIO MANGABEIRA","84","CENTRO","OLINDINA","BA","08.489.643/0055-45"));
|
||||
ds.addRow(new Array("010139","20988", "HIB QUEIMADAS","48860-000","PRAÇA CORONEL FRANCISCO LANTYER","21","CENTRO","QUEIMADAS","BA","08.489.643/0051-11"));
|
||||
ds.addRow(new Array("010140","20989", "HIB ENTRE RIOS","48180-000","AVENIDA JURACY MAGALHÃES","320","CENTRO","ENTRE RIOS","BA","08.489.643/0056-26"));
|
||||
ds.addRow(new Array("010141","20991", "HIB CAMPO ALEGRE","57250-000","RUA DO COMÉRCIO","49","CENTRO","CAMPO ALEGRE","AL","08.489.643/0061-93"));
|
||||
ds.addRow(new Array("010142","20992", "ER CONCEIÇÃO COITÉ","48730-000","RUA DR AMANCIO MOTA","35","CENTRO","CONCEIÇÃO DO COITÉ","BA","08.489.643/0045-73"));
|
||||
ds.addRow(new Array("010143","20993", "ER CANDEIAS","43815-010","AV ANTONIO PATTERSON","213","TRIANGULO","CANDEIAS","BA","08.489.643/0046-54"));
|
||||
ds.addRow(new Array("010144","20994", "ER SIMÕES FILHO","43700-000","AV LUÍS EDUARDO MAGALHÃES","109","CENTRO","SIMÕES FILHO","BA","08.489.643/0047-35"));
|
||||
ds.addRow(new Array("010145","20995", "ER LAGARTO","49400-000","AVENIDA LEANDRO MACIEL","36","CENTRO","LAGARTO","SE","08.489.643/0060-02"));
|
||||
ds.addRow(new Array("010146","20996", "ER ANTARES","57083-048","AV ANTONIO LISBOA DE AMORIM","220","ANTARES","MACEIÓ","AL","08.489.643/0057-07"));
|
||||
ds.addRow(new Array("010147","20997", "ER PITANGUINHA","57052-050","AVENIDA FERNANDES LIMA","840","PITANGUINHA","MACEIÓ","AL","08.489.643/0058-98"));
|
||||
ds.addRow(new Array("010148","20998", "CD TABULEIRO","57073-482","ESTRADA DA CODEAL","770","TABULEIRO","MACEIÓ","AL","08.489.643/0062-74"));
|
||||
ds.addRow(new Array("010149","20999", "HIB ESPLANADA","48370-000","PRAÇA LADISLAU CAVALCANTE","31","CENTRO","ESPLANADA","BA","08.489.643/0053-83"));
|
||||
ds.addRow(new Array("010150","21000", "HIB SANTALUZ","48880-000","RUA RIO BRANCO","96","CENTRO","SANTALUZ","BA","08.489.643/0052-00"));
|
||||
ds.addRow(new Array("010151","21001", "HIB RIO REAL","48330-000","PC SEN ANTONIO CARLOS MAGALHÃES","146","CENTRO","RIO REAL","BA","08.489.643/0049-05"));
|
||||
ds.addRow(new Array("010152","21007", "TÔ QUE TÔ MACEIÓ CENTRO","57020-220","AVENIDA MOREIRA LIMA","293","CENTRO","MACEIÓ","AL","08.489.643/0048-16"));
|
||||
ds.addRow(new Array("010153","21068", "LJ ATAKAREJO SIMÕES FILHO","43700-000","AV ENG ELMO SEREJO DE FARIAS","2073","CONJ HAB VIDA NOVA","SIMÕES FILHO","BA","08.489.643/0063-55"));
|
||||
ds.addRow(new Array("010154","21277", "LJ GBARBOSA SOCORRO","49160-000","AVENIDA 1","13","CONJ JOAO ALVES FILHO","NOSSA SENHORA DO SOCORRO","SE","08.489.643/0065-17"));
|
||||
ds.addRow(new Array("010155","21278", "ER SOCORRO","49140-000","AVENIDA COLETORA A","597","CONJ MARCOS FREIRE I","NOSSA SENHORA DO SOCORRO","SE","08.489.643/0066-06"));
|
||||
ds.addRow(new Array("010156","21495", "HIB BARRA DOS COQUEIROS","49140-000","AVENIDA OCEANICA","506","ANTONIO PEDRO","BARRA DOS COQUEIROS","SE","08.489.643/0067-89"));
|
||||
ds.addRow(new Array("010157","21296", "LJ SHOPPING PRÊMIO SOCORRO","49160-000","AVENIDA COLETORA A","S/N","CONJ MARCOS FREIRE I","NOSSA SENHORA DO SOCRRO","SE","08.489.643/0064-36"));
|
||||
ds.addRow(new Array("010159","21381", "LJ CAPIM GROSSO","44695-000","AV ACM","121","CENTRO","CAPIM-GROSSO","BA","08.489.643/0069-40"));
|
||||
ds.addRow(new Array("010160","21383", "ER CAPIM GROSSO","44695-000","AV ACM","121","CENTRO","CAPIM-GROSSO","BA","08.489.643/0070-84"));
|
||||
ds.addRow(new Array("010161","21375", "HIB IPIRÁ","44600-000","AVENIDA CESÁR CABRAL","15","CENTRO","IPIRÁ","BA","08.489.643/0071-65"));
|
||||
ds.addRow(new Array("010162","21624", "MIX MATEUS TRAPICHE","57010-000","AVENIDA SIQUEIRA CAMPOS","1295","PRADO","MACEIÓ","AL","08.489.643/0072-46"));
|
||||
ds.addRow(new Array("010163","22448", "ER CAMPO ALEGRE","57250-000","RUA DO COMÉRCIO","49","CENTRO","CAMPO ALEGRE","AL","08.489.643/0073-27"));
|
||||
ds.addRow(new Array("010164","23475", "MIX MATEUS TABULEIRO","57082-160","AV DOUTOR DURVAL DE GOIS MONTEIRO","9207","TABULEIRO","MACEIÓ","AL","08.489.643/0074-08"));
|
||||
ds.addRow(new Array("010165","22541", "ER RIO LARGO","57100-000","RUA JUDITH PAIVA","445","CENTRO","RIO LARGO","AL","08.489.643/0075-99"));
|
||||
ds.addRow(new Array("010166","AMG", "AMG SERRARIA","57046-000","AVENIDA MENINO MARCELO","S/N","SERRARIA","MACEIÓ","AL","08.489.643/0076-70"));
|
||||
ds.addRow(new Array("010167","23156", "SHOPPING CENTRO SUL","49400-000","AV CONTORNO BR","3795","SÃO JOSE","LAGARTO","SE","08.489.643/0077-50"));
|
||||
ds.addRow(new Array("030101","910173", "QDB PARQUE SHOPPING","57038-000","AVENIDA COMENDADOR GUSTAVO PAIVA","5945","CRUZ DAS ALMAS","MACEIÓ","AL","20.318.877/0001-32"));
|
||||
ds.addRow(new Array("030102","910291", "QDB MACEIO SHOPPING","57037-532","AVENIDA COMENDADOR GUSTAVO PAIVA","2900","MANGABEIRAS","MACEIÓ","AL","20.318.877/0002-13"));
|
||||
ds.addRow(new Array("070101","23713", "MATRIZ - ZEFERINO CORREIA","45000-520","RUA ZEFERINO CORREIA","17","CENTRO","VITORIA DA CONQUISTA","BA","14.378.160/0001-83"));
|
||||
ds.addRow(new Array("070102","23711", "HIB LIMA GUERRA","45000-390","AL. LIMA GUERRA","04","CENTRO","VITORIA DA CONQUISTA","BA","14.378.160/0005-07"));
|
||||
ds.addRow(new Array("070103","23712", "HIB CANDIDO SALES","24157-000","AL. RIO BRANCO","373","CENTRO","CÂNDIDO SALES","BA","14.378.160/0006-98"));
|
||||
ds.addRow(new Array("070104","23705", "LOJA SHOPPING CONQUISTA SUL","45055-900","AVENIDA JURACY MAGALHAES","3340","FELICIA","VITORIA DA CONQUISTA","BA","14.378.160/0013-17"));
|
||||
ds.addRow(new Array("070105","23703", " VD BARRA CHOCA","45120-000","AV GETULIO VARGAS","98","CENTRO","CHOCA","BA","14.378.160/0016-60"));
|
||||
ds.addRow(new Array("070106","23707", "LOJA BRASIL","45051-070","AV ITABUNA","2724","BRASIL","VITORIA DA CONQUISTA","BA","14.378.160/0011-55"));
|
||||
ds.addRow(new Array("070107","23706", "LOJA ASSAI FELICIA","45055-686","AV ANEL DE CONTORNO","S/N","FELICIA","VITORIA DA CONQUISTA","BA","14.378.160/0012-36"));
|
||||
ds.addRow(new Array("070108","23709", "LOJA SHOPPING CONQUISTA","45055-900","AV JURACY MAGALHAES","3340","FELICIA","VITORIA DA CONQUISTA","BA","14.378.160/0009-30"));
|
||||
ds.addRow(new Array("070109","23704", "VD CONDEUBA","46200-000","PC NOSSA SENHORA APARECIDA","08","CENTRO","CONDEÚBA","BA","14.378.160/0015-89"));
|
||||
ds.addRow(new Array("070110","23703", "LOJA BARRA CHOCA","45120-000","AV GETULIO VARGAS","98","CENTRO","CHOCA","BA","14.378.160/0016-60"));
|
||||
ds.addRow(new Array("070111","23702", "LOJA PANVICON CENTER","45000-230","AVENIDA LAURO DE FREITAS","142","CENTRO","VITORIA DA CONQUISTA","BA","14.378.160/0017-40"));
|
||||
ds.addRow(new Array("070112","23701", "LOJA NOVE DE NOVEMBRO","45000-370","PC NOVE DE NOVEMBRO","10","CENTRO","VITORIA DA CONQUISTA","BA","14.378.160/0018-21"));
|
||||
ds.addRow(new Array("070113","23665", "LOJA UNIVERSIDADE","45031-000","AV OLIVIA FLORES","2500","UNIVERSIDADE","VITORIA DA CONQUISTA","BA","14.378.160/0021-27"));
|
||||
ds.addRow(new Array("010172","24253", "LOJA IRECÊ CENTRO","44860-051","RUA AUGUSTO NUNES PEREIRA","162","CENTRO","IRECÊ","BA","08.489.643/0095-32"));
|
||||
ds.addRow(new Array("010171","24254", "LOJA JOÃO DOURADO","44920-000","AVENIDA JOAQUIM AUGUSTO","212D","CENTRO","JOÃO DOURADO","BA","08.489.643/0089-94"));
|
||||
ds.addRow(new Array("010173","24254", "ER IRECE","44860-169","AVENIDA EDVALDO SANTOS LOPES","438","CENTRO","IRECE","BA","08.489.643/0094-51"));
|
||||
ds.addRow(new Array("010169","24257", "HIB MIGUEL CALMON","44720-000","PRAÇA LAURO DE FREITAS","180","CENTRO","MIGUEL CALMON","BA","08.489.643/0088-03"));
|
||||
ds.addRow(new Array("010170","24258", "LOJA ATACADAO IRECE","44868-520","AVENIDA ATACADAO NOVO IRECE","01","NOVO IRECÊ","IRECÊ","BA","08.489.643/0093-70"));
|
||||
ds.addRow(new Array("010175","24268", "LOJA JACOBINA","44702-342","RUA CORONEL TEIXEIRA","44","CENTRO","JACOBINA","BA","08.489.643/0097-02"));
|
||||
ds.addRow(new Array("010176","24269", "ER JACOBINA","44702-358","AVENIDA MANOEL NOVAES","178","CENTRO","JACOBINA","BA","08.489.643/0096-13"));
|
||||
ds.addRow(new Array("010174","24293", "HIB MORRO DO CHAPEU","44850-970","RUA PROJETADA 01","203","CENTRO","MORRO DO CHAPEU","BA","08.489.643/0099-66"));
|
||||
ds.addRow(new Array("010168","23813", "HIB VALENTE","48890-000","RUA CASTRO ALVES","174","CENTRO","VALENTE","BA","08.489.643/0078-31"));
|
||||
ds.addRow(new Array("010177","23711", "ER CONQUISTA","45000-390","ALAMEDA LIMA GUERRA","174","CENTRO","VITORIA DA CONQUISTA","BA","08.489.643/0100-34"));
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
return ds;
|
||||
|
||||
}
|
||||
function onMobileSync(user) {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
criarEstrutura(dataset);
|
||||
|
||||
try {
|
||||
log.info("🚀 Iniciando dsPostPedidoCompra");
|
||||
|
||||
// Captura os parâmetros via constraints
|
||||
var estabelecimento = trim(getParametro(constraints, "estabelecimento"));
|
||||
var numeroPedido = trim(getParametro(constraints, "numeroPedido"));
|
||||
var dataAbertura = trim(getParametro(constraints, "dataAbertura"));
|
||||
var fornecedor = trim(getParametro(constraints, "fornecedor"));
|
||||
var condPagamento = trim(getParametro(constraints, "condPagamentoIndica"));
|
||||
var userCompras = trim(getParametro(constraints, "userValidacaoCompras"));
|
||||
|
||||
// Monta o payload
|
||||
var payload = {
|
||||
"C7_FILIAL": estabelecimento,
|
||||
"C7_NUM": numeroPedido,
|
||||
"C7_EMISSAO": dataAbertura,
|
||||
"C7_FORNECE": fornecedor,
|
||||
"C7_LOJA": "01",
|
||||
"C7_COND": condPagamento,
|
||||
"C7_CONTATO": userCompras,
|
||||
"C7_FILENT": estabelecimento,
|
||||
"C7_TPFRETE": "C",
|
||||
"C7_FRETE": "0",
|
||||
"C7_ITENS": [fornecedor] // você pode ajustar isso para ser um array com objetos, se necessário
|
||||
};
|
||||
|
||||
log.info("📤 Payload: " + JSON.stringify(payload));
|
||||
|
||||
// Monta a chamada para o serviço
|
||||
var data = {
|
||||
companyId: "01",
|
||||
serviceCode: "Integrador Pedido de compra",
|
||||
endpoint: "/REST/PEDIDO/",
|
||||
method: "post",
|
||||
timeoutService: "100",
|
||||
params: payload,
|
||||
headers: {
|
||||
'Content-Type': 'application/json'
|
||||
}
|
||||
};
|
||||
|
||||
var clientService = fluigAPI.getAuthorizeClientService();
|
||||
var response = clientService.invoke(JSON.stringify(data));
|
||||
var result = response.getResult();
|
||||
|
||||
log.info("✅ Retorno da API: " + result);
|
||||
|
||||
if (!result || result.indexOf("ERRO") !== -1) {
|
||||
throw result || "Erro desconhecido na integração.";
|
||||
}
|
||||
|
||||
dataset.addRow(["SUCESSO", result]);
|
||||
|
||||
} catch (e) {
|
||||
var erro = "❌ Erro: " + e.message;
|
||||
log.error("[dsPostPedidoCompra] " + erro);
|
||||
dataset.addRow(["FALHA", erro]);
|
||||
}
|
||||
|
||||
return dataset;
|
||||
}
|
||||
|
||||
// Criação das colunas
|
||||
function criarEstrutura(dataset) {
|
||||
dataset.addColumn("STATUS", DatasetFieldType.STRING);
|
||||
dataset.addColumn("RETORNO", DatasetFieldType.STRING);
|
||||
}
|
||||
|
||||
// Função para buscar parâmetro nas constraints
|
||||
function getParametro(constraints, campo) {
|
||||
var valor = "";
|
||||
if (constraints && constraints.length > 0) {
|
||||
for each (var c in constraints) {
|
||||
if (c.getFieldName().trim().toUpperCase() === campo.trim().toUpperCase()) {
|
||||
valor = c.getInitialValue();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return valor;
|
||||
}
|
||||
|
||||
// Trim com segurança
|
||||
function trim(valor) {
|
||||
if (!valor) return "";
|
||||
return valor.trim();
|
||||
}
|
||||
@@ -0,0 +1,77 @@
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
|
||||
dataset.addColumn("codigo");
|
||||
dataset.addColumn("descricao");
|
||||
dataset.addColumn("tipo");
|
||||
dataset.addColumn("medida");
|
||||
dataset.addColumn("armazem");
|
||||
dataset.addColumn("icms");
|
||||
dataset.addColumn("ipi");
|
||||
dataset.addColumn("contrato");
|
||||
dataset.addColumn("localizacao");
|
||||
dataset.addColumn("rastro");
|
||||
dataset.addColumn("bloqueado");
|
||||
dataset.addColumn("ultimo_preco");
|
||||
|
||||
|
||||
try {
|
||||
var clientService = fluigAPI.getAuthorizeClientService();
|
||||
var data = {
|
||||
companyId: "1",
|
||||
serviceCode: "Postprod",
|
||||
endpoint: "/rest/uf_mata010/",
|
||||
method: "get",
|
||||
timeoutService: "60000",
|
||||
params: {}
|
||||
};
|
||||
|
||||
var vo = clientService.invoke(JSON.stringify(data));
|
||||
var retorno = vo.getResult();
|
||||
|
||||
if (retorno) {
|
||||
var objData = JSON.parse(retorno);
|
||||
var itens = objData["produtos"];
|
||||
|
||||
if (itens && itens.length > 0) {
|
||||
for (var i = 0; i < itens.length; i++) {
|
||||
var item = itens[i];
|
||||
|
||||
// aplica filtro:
|
||||
var codigo = (item["B1_COD"] || "").trim();
|
||||
var bloqueado = (item["B1_MSBLQL"] || "").trim();
|
||||
|
||||
// só adiciona se o código NÃO tiver 5 dígitos OU se bloqueado != "1"
|
||||
if (codigo.length !== 5 && bloqueado !== "1") {
|
||||
dataset.addRow([
|
||||
codigo,
|
||||
item["B1_DESC"],
|
||||
item["B1_TIPO"],
|
||||
item["B1_UM"],
|
||||
item["B1_LOCPAD"],
|
||||
item["B1_PICM"],
|
||||
item["B1_IPI"],
|
||||
item["B1_CONTRAT"],
|
||||
item["B1_LOCALIZ"],
|
||||
item["B1_RASTRO"],
|
||||
bloqueado,
|
||||
item["B1_UPRC"]
|
||||
|
||||
]);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
dataset.addRow(["Sem produtos retornados"]);
|
||||
}
|
||||
} else {
|
||||
dataset.addRow(["Sem resposta da API"]);
|
||||
}
|
||||
|
||||
} catch (e) {
|
||||
dataset = DatasetBuilder.newDataset();
|
||||
dataset.addColumn("ERRO");
|
||||
dataset.addRow([e.message]);
|
||||
}
|
||||
|
||||
return dataset;
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
dataset.addColumn("status");
|
||||
dataset.addColumn("mensagem");
|
||||
dataset.addColumn("erro");
|
||||
|
||||
log.info("### Enviando dados para Protheus com autenticação ###");
|
||||
|
||||
try {
|
||||
var jsonData = "{}";
|
||||
if (constraints) {
|
||||
for (var i = 0; i < constraints.length; i++) {
|
||||
if (constraints[i].fieldName == "params" && constraints[i].initialValue) {
|
||||
jsonData = constraints[i].initialValue;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
log.info("Dados recebidos: " + jsonData);
|
||||
|
||||
var url = "https://rest.grupoginseng.com.br/rest_teste/uf_mata010";
|
||||
var urlObj = new java.net.URL(url);
|
||||
var httpConn = urlObj.openConnection();
|
||||
|
||||
var usuario = "fluig";
|
||||
var senha = "Ginseng@";
|
||||
var authString = usuario + ":" + senha;
|
||||
var authBytes = new java.lang.String(authString).getBytes("UTF-8");
|
||||
var encodedAuth = java.util.Base64.getEncoder().encodeToString(authBytes);
|
||||
|
||||
httpConn.setDoOutput(true);
|
||||
httpConn.setRequestMethod("POST");
|
||||
httpConn.setRequestProperty("Content-Type", "application/json");
|
||||
httpConn.setRequestProperty("Accept", "application/json");
|
||||
httpConn.setRequestProperty("Authorization", "Basic " + encodedAuth);
|
||||
httpConn.setConnectTimeout(30000);
|
||||
httpConn.setReadTimeout(30000);
|
||||
|
||||
var outputStream = httpConn.getOutputStream();
|
||||
var writer = new java.io.OutputStreamWriter(outputStream, "UTF-8");
|
||||
writer.write(jsonData);
|
||||
writer.flush();
|
||||
writer.close();
|
||||
outputStream.close();
|
||||
|
||||
// Ler resposta ou erro
|
||||
var response = "";
|
||||
try {
|
||||
var inputStream = httpConn.getInputStream();
|
||||
var scanner = new java.util.Scanner(inputStream, "UTF-8");
|
||||
response = scanner.useDelimiter("\\A").hasNext() ? scanner.next() : "";
|
||||
scanner.close();
|
||||
} catch (e) {
|
||||
var errorStream = httpConn.getErrorStream();
|
||||
if (errorStream != null) {
|
||||
var scanner = new java.util.Scanner(errorStream, "UTF-8");
|
||||
response = scanner.useDelimiter("\\A").hasNext() ? scanner.next() : "";
|
||||
scanner.close();
|
||||
}
|
||||
}
|
||||
|
||||
log.info("Response bruto: " + response);
|
||||
|
||||
// Adiciona no dataset sempre, sem depender do status HTTP
|
||||
dataset.addRow(["OK", response, ""]);
|
||||
|
||||
} catch (error) {
|
||||
log.error("Erro completo: " + error.toString());
|
||||
dataset.addRow(["Erro", "", error.toString()]);
|
||||
}
|
||||
|
||||
return dataset;
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
function onSync(lastSyncDate) {}
|
||||
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
|
||||
// Define as colunas do dataset
|
||||
dataset.addColumn("CODIGO");
|
||||
dataset.addColumn("DESCRICAO");
|
||||
dataset.addColumn("CNPJ");
|
||||
dataset.addColumn("ENDERECO");
|
||||
dataset.addColumn("COMPLEMENTO");
|
||||
dataset.addColumn("BAIRRO");
|
||||
dataset.addColumn("CIDADE");
|
||||
dataset.addColumn("ESTADO");
|
||||
dataset.addColumn("CEP");
|
||||
dataset.addColumn("CODIGO_MUNICIPIO");
|
||||
dataset.addColumn("BPCS");
|
||||
dataset.addColumn("LOJA");
|
||||
|
||||
var dataSource = "/jdbc/Tabeladeloja"; // ajuste se necessário
|
||||
var ic = new javax.naming.InitialContext();
|
||||
var ds = ic.lookup(dataSource);
|
||||
var conn = ds.getConnection();
|
||||
var stmt = null;
|
||||
var rs = null;
|
||||
|
||||
try {
|
||||
log.info("Iniciando execução do dataset...");
|
||||
|
||||
var sql = ""
|
||||
+ " SELECT "
|
||||
+ " M0_CODFIL, M0_FILIAL, M0_CGC, M0_ENDENT, M0_COMPENT, "
|
||||
+ " M0_BAIRENT, M0_CIDENT, M0_ESTENT, M0_CEPENT, M0_CODMUN, M0_TEL_PO "
|
||||
+ " FROM SYS_COMPANY "
|
||||
+ " WHERE (M0_CODFIL LIKE '0101%' OR M0_CODFIL LIKE '03%') "
|
||||
+ " AND D_E_L_E_T_ = ' '";
|
||||
|
||||
log.info("Query SQL: " + sql);
|
||||
|
||||
stmt = conn.prepareStatement(sql);
|
||||
rs = stmt.executeQuery();
|
||||
|
||||
var vistos = {};
|
||||
|
||||
while (rs.next()) {
|
||||
var codigo = rs.getString("M0_CODFIL");
|
||||
var descricao = rs.getString("M0_FILIAL");
|
||||
var cnpj = rs.getString("M0_CGC");
|
||||
var endereco = rs.getString("M0_ENDENT");
|
||||
var complemento = rs.getString("M0_COMPENT");
|
||||
var bairro = rs.getString("M0_BAIRENT");
|
||||
var cidade = rs.getString("M0_CIDENT");
|
||||
var estado = rs.getString("M0_ESTENT");
|
||||
var cep = rs.getString("M0_CEPENT");
|
||||
var ibge = rs.getString("M0_CODMUN");
|
||||
var bpcs = rs.getString("M0_TEL_PO");
|
||||
|
||||
var loja = (bpcs ? bpcs.trim() : "") + "-" + (descricao ? descricao.trim() : "");
|
||||
|
||||
if (!vistos[codigo]) {
|
||||
vistos[codigo] = true;
|
||||
dataset.addRow([
|
||||
codigo, descricao, cnpj, endereco, complemento, bairro,
|
||||
cidade, estado, cep, ibge, bpcs, loja
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
if (Object.keys(vistos).length === 0) {
|
||||
log.info("Nenhum registro encontrado para a consulta.");
|
||||
}
|
||||
|
||||
} catch (e) {
|
||||
log.error("Erro ao executar dataset: " + e.message);
|
||||
} finally {
|
||||
try { if (rs) rs.close(); } catch (e) { log.error(e.message); }
|
||||
try { if (stmt) stmt.close(); } catch (e) { log.error(e.message); }
|
||||
try { if (conn) conn.close(); } catch (e) { log.error(e.message); }
|
||||
}
|
||||
|
||||
return dataset;
|
||||
}
|
||||
|
||||
function onMobileSync(user) {}
|
||||
@@ -0,0 +1,98 @@
|
||||
function defineStructure() {
|
||||
dataset.addColumn("CODIGO");
|
||||
dataset.addColumn("DESCRICAO");
|
||||
dataset.addColumn("CNPJ");
|
||||
dataset.addColumn("ENDERECO");
|
||||
dataset.addColumn("COMPLEMENTO");
|
||||
dataset.addColumn("BAIRRO");
|
||||
dataset.addColumn("CIDADE");
|
||||
dataset.addColumn("ESTADO");
|
||||
dataset.addColumn("CEP");
|
||||
dataset.addColumn("CODIGO_MUNICIPIO");
|
||||
dataset.addColumn("BPCS");
|
||||
dataset.addColumn("LOJA");
|
||||
}
|
||||
|
||||
function onSync(lastSyncDate) {}
|
||||
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
var dataSource = "/jdbc/Tabeladeloja";
|
||||
var ic = new javax.naming.InitialContext();
|
||||
var ds = ic.lookup(dataSource);
|
||||
var conn = ds.getConnection();
|
||||
var stmt = null;
|
||||
var rs = null;
|
||||
|
||||
try {
|
||||
log.info("Iniciando execução do dataset...");
|
||||
|
||||
var sql = ""
|
||||
+ " SELECT "
|
||||
+ " M0_CODFIL, M0_FILIAL, M0_CGC, M0_ENDENT, M0_COMPENT, "
|
||||
+ " M0_BAIRENT, M0_CIDENT, M0_ESTENT, M0_CEPENT, M0_CODMUN, M0_TEL_PO "
|
||||
+ " FROM SYS_COMPANY "
|
||||
+ " WHERE (M0_CODFIL LIKE '0101%' OR M0_CODFIL LIKE '03%') "
|
||||
+ " AND D_E_L_E_T_ = ' '";
|
||||
|
||||
log.info("Query SQL: " + sql);
|
||||
|
||||
stmt = conn.prepareStatement(sql);
|
||||
rs = stmt.executeQuery();
|
||||
|
||||
// As colunas aqui devem ter exatamente os MESMOS nomes do defineStructure:
|
||||
dataset.addColumn("CODIGO");
|
||||
dataset.addColumn("DESCRICAO");
|
||||
dataset.addColumn("CNPJ");
|
||||
dataset.addColumn("ENDERECO");
|
||||
dataset.addColumn("COMPLEMENTO");
|
||||
dataset.addColumn("BAIRRO");
|
||||
dataset.addColumn("CIDADE");
|
||||
dataset.addColumn("ESTADO");
|
||||
dataset.addColumn("CEP");
|
||||
dataset.addColumn("CODIGO_MUNICIPIO");
|
||||
dataset.addColumn("BPCS");
|
||||
dataset.addColumn("LOJA");
|
||||
|
||||
var vistos = {};
|
||||
|
||||
while (rs.next()) {
|
||||
var codigo = rs.getString("M0_CODFIL");
|
||||
var descricao = rs.getString("M0_FILIAL");
|
||||
var cnpj = rs.getString("M0_CGC");
|
||||
var endereco = rs.getString("M0_ENDENT");
|
||||
var complemento = rs.getString("M0_COMPENT");
|
||||
var bairro = rs.getString("M0_BAIRENT");
|
||||
var cidade = rs.getString("M0_CIDENT");
|
||||
var estado = rs.getString("M0_ESTENT");
|
||||
var cep = rs.getString("M0_CEPENT");
|
||||
var ibge = rs.getString("M0_CODMUN");
|
||||
var bpcs = rs.getString("M0_TEL_PO");
|
||||
|
||||
var loja = (bpcs ? bpcs.trim() : "") + "-" + (descricao ? descricao.trim() : "");
|
||||
|
||||
if (!vistos[codigo]) {
|
||||
vistos[codigo] = true;
|
||||
dataset.addRow([
|
||||
codigo, descricao, cnpj, endereco, complemento, bairro,
|
||||
cidade, estado, cep, ibge, bpcs, loja
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
if (Object.keys(vistos).length === 0) {
|
||||
log.info("Nenhum registro encontrado para a consulta.");
|
||||
}
|
||||
|
||||
} catch (e) {
|
||||
log.error("Erro ao executar dataset: " + e.message);
|
||||
} finally {
|
||||
try { if (rs) rs.close(); } catch (e) { log.error(e.message); }
|
||||
try { if (stmt) stmt.close(); } catch (e) { log.error(e.message); }
|
||||
try { if (conn) conn.close(); } catch (e) { log.error(e.message); }
|
||||
}
|
||||
|
||||
return dataset;
|
||||
}
|
||||
|
||||
function onMobileSync(user) {}
|
||||
@@ -0,0 +1,68 @@
|
||||
function defineStructure() {}
|
||||
|
||||
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("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"]
|
||||
];
|
||||
|
||||
// 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") : "";
|
||||
}
|
||||
|
||||
// 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]);
|
||||
|
||||
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
|
||||
]);
|
||||
}
|
||||
|
||||
return dataset;
|
||||
}
|
||||
|
||||
function onMobileSync(user) {}
|
||||
@@ -0,0 +1,73 @@
|
||||
function defineStructure() {
|
||||
|
||||
}
|
||||
function onSync(lastSyncDate) {
|
||||
|
||||
}
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
dataset.addColumn("codigo");
|
||||
dataset.addColumn("descricao");
|
||||
|
||||
log.info("### Iniciando criação do dataset de Condições de Pagamento ###");
|
||||
|
||||
var servicecode = 'API_CONDICAO_PAGAMENTO'; // Nome do serviço cadastrado no Fluig
|
||||
var usuario = "fluig";
|
||||
var senha = "Ginseng@";
|
||||
|
||||
try {
|
||||
log.info("Iniciando chamada para o clientService...");
|
||||
var clientService = fluigAPI.getAuthorizeClientService();
|
||||
var data = {
|
||||
companyId: "1",
|
||||
serviceCode: servicecode,
|
||||
endpoint: "https://rest.grupoginseng.com.br/rest/api/fat/v1/paymentcondition?Fields=Code,Plots.Description&Page=1&PageSize=100",
|
||||
method: 'get',
|
||||
timeoutService: '60000',
|
||||
params: {},
|
||||
options: {
|
||||
encoding: 'UTF-8',
|
||||
useBasicAuth: true,
|
||||
username: usuario,
|
||||
password: senha
|
||||
}
|
||||
};
|
||||
|
||||
log.info("Parâmetros da chamada: " + JSON.stringify(data));
|
||||
|
||||
var vo = clientService.invoke(JSON.stringify(data));
|
||||
var retorno = vo.getResult();
|
||||
log.info("Retorno da chamada: " + retorno);
|
||||
|
||||
if (retorno) {
|
||||
var objData = JSON.parse(retorno);
|
||||
var itens = objData["items"];
|
||||
|
||||
log.info("Número de itens retornados: " + itens.length);
|
||||
|
||||
for (var i = 0; i < itens.length; i++) {
|
||||
dataset.addRow([
|
||||
itens[i]["Code"],
|
||||
itens[i]["Description"]
|
||||
]);
|
||||
}
|
||||
log.info("Dataset preenchido com sucesso");
|
||||
} else {
|
||||
log.warn("A API retornou uma resposta vazia.");
|
||||
}
|
||||
|
||||
} catch (error) {
|
||||
log.error("Erro na chamada do clientService: " + error.message);
|
||||
dataset = DatasetBuilder.newDataset();
|
||||
dataset.addColumn('ERRO');
|
||||
dataset.addRow([error.toString()]);
|
||||
}
|
||||
|
||||
return dataset;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function onMobileSync(user) {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,102 @@
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
|
||||
// Definir colunas que queremos no retorno
|
||||
dataset.addColumn("C1_FILIAL");
|
||||
dataset.addColumn("C1_NUM");
|
||||
dataset.addColumn("C1_ITEM");
|
||||
dataset.addColumn("C1_PRODUTO");
|
||||
dataset.addColumn("C1_DESCRI");
|
||||
dataset.addColumn("C1_QUANT");
|
||||
dataset.addColumn("C1_VUNIT");
|
||||
dataset.addColumn("C1_TOTAL");
|
||||
dataset.addColumn("C1_DATPRF");
|
||||
dataset.addColumn("C1_CC");
|
||||
dataset.addColumn("C1_CONTA");
|
||||
dataset.addColumn("C1_SOLICIT");
|
||||
dataset.addColumn("C1_EMISSAO");
|
||||
dataset.addColumn("C1_COTACAO");
|
||||
dataset.addColumn("C1_PEDIDO");
|
||||
dataset.addColumn("C1_ITEMPED");
|
||||
dataset.addColumn("STATUS");
|
||||
dataset.addColumn("data_consulta");
|
||||
dataset.addColumn("hora_consulta");
|
||||
dataset.addColumn("sucesso");
|
||||
|
||||
try {
|
||||
// 🔎 Captura o número da SC passado como constraint
|
||||
var numeroSC = null;
|
||||
if (constraints != null) {
|
||||
for (var i = 0; i < constraints.length; i++) {
|
||||
if (constraints[i].fieldName == "numeroSCProtheus") {
|
||||
numeroSC = constraints[i].initialValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!numeroSC) {
|
||||
dataset.addRow(["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Erro: número SC não informado"]);
|
||||
return dataset;
|
||||
}
|
||||
|
||||
// ⚙️ Monta requisição para o Protheus
|
||||
var data = {
|
||||
companyId: "1",
|
||||
serviceCode: "Postprod", // ajuste conforme seu serviço cadastrado
|
||||
endpoint: "/rest/uf_mata110/" + numeroSC,
|
||||
method: "get",
|
||||
timeoutService: "10000",
|
||||
headers: {
|
||||
"Content-Type": "application/json"
|
||||
}
|
||||
};
|
||||
|
||||
var clientService = fluigAPI.getAuthorizeClientService();
|
||||
var response = clientService.invoke(JSON.stringify(data));
|
||||
|
||||
if (response && response.getResult()) {
|
||||
var result = JSON.parse(response.getResult());
|
||||
|
||||
if (result.sucesso && result.solicitacoes && result.solicitacoes.length > 0) {
|
||||
var sc = result.solicitacoes[0]; // pega a primeira solicitação retornada
|
||||
|
||||
// ⚠️ Trata a cotação: ignora valores default
|
||||
var cotacao = sc.C1_COTACAO || "";
|
||||
if (cotacao == "000000" || cotacao == "000001") {
|
||||
cotacao = "";
|
||||
}
|
||||
|
||||
dataset.addRow([
|
||||
sc.C1_FILIAL || "",
|
||||
sc.C1_NUM || "",
|
||||
sc.C1_ITEM || "",
|
||||
sc.C1_PRODUTO || "",
|
||||
sc.C1_DESCRI || "",
|
||||
sc.C1_QUANT || "",
|
||||
sc.C1_VUNIT || "",
|
||||
sc.C1_TOTAL || "",
|
||||
sc.C1_DATPRF || "",
|
||||
sc.C1_CC || "",
|
||||
sc.C1_CONTA || "",
|
||||
sc.C1_SOLICIT || "",
|
||||
sc.C1_EMISSAO || "",
|
||||
cotacao,
|
||||
sc.C1_PEDIDO || "",
|
||||
sc.C1_ITEMPED || "",
|
||||
sc.STATUS || "",
|
||||
result.data_consulta || "",
|
||||
result.hora_consulta || "",
|
||||
"true"
|
||||
]);
|
||||
} else {
|
||||
dataset.addRow(["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "false"]);
|
||||
}
|
||||
} else {
|
||||
dataset.addRow(["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "false"]);
|
||||
}
|
||||
} catch (e) {
|
||||
dataset.addRow(["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Erro: " + e.message]);
|
||||
}
|
||||
|
||||
return dataset;
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
function defineStructure() {
|
||||
addColumn("codigo");
|
||||
addColumn("nome");
|
||||
|
||||
}
|
||||
function onSync(lastSyncDate) {
|
||||
|
||||
}
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
var dataSource = "/jdbc/ProtheusDSs"; // Nome da conexão cadastrada no Fluig
|
||||
var ic = new javax.naming.InitialContext();
|
||||
var ds = ic.lookup(dataSource);
|
||||
var conn = ds.getConnection();
|
||||
var stmt = null;
|
||||
var rs = null;
|
||||
|
||||
try {
|
||||
log.info("Iniciando execução do dataset...");
|
||||
|
||||
var sql = "SELECT a2_cod, a2_nome FROM SA2010 where D_E_L_E_T_ = '';"
|
||||
log.info("Query SQL: " + sql);
|
||||
|
||||
stmt = conn.prepareStatement(sql);
|
||||
rs = stmt.executeQuery();
|
||||
|
||||
dataset.addColumn("codigo");
|
||||
dataset.addColumn("nome");
|
||||
|
||||
var encontrouResultados = false;
|
||||
while (rs.next()) {
|
||||
encontrouResultados = true;
|
||||
log.info("Registro encontrado: " + rs.getString("a2_cod") + " - " + rs.getString("a2_nome"));
|
||||
dataset.addRow([rs.getString("a2_cod"), rs.getString("a2_nome")]);
|
||||
}
|
||||
|
||||
if (!encontrouResultados) {
|
||||
log.info("Nenhum registro encontrado para a consulta.");
|
||||
}
|
||||
|
||||
} catch (e) {
|
||||
log.error("Erro ao executar dataset: " + e.message);
|
||||
} finally {
|
||||
try {
|
||||
if (rs) rs.close();
|
||||
if (stmt) stmt.close();
|
||||
if (conn) conn.close();
|
||||
} catch (e) {
|
||||
log.error("Erro ao fechar recursos: " + e.message);
|
||||
}
|
||||
}
|
||||
|
||||
return dataset;
|
||||
|
||||
}
|
||||
|
||||
function onMobileSync(user) {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
function defineStructure() {
|
||||
|
||||
}
|
||||
function onSync(lastSyncDate) {
|
||||
|
||||
}
|
||||
function createDataset(fields, constraints, sortFields) {
|
||||
|
||||
var dataset = DatasetBuilder.newDataset();
|
||||
|
||||
dataset.addColumn("nomeOcorrenciaManutencao");
|
||||
|
||||
// Adicione dados para o dataset, exemplo:
|
||||
dataset.addRow(["Substituição de lâmpada AR 111"]);
|
||||
dataset.addRow(["Reparo em fita de led ( Serviço de solda )"]);
|
||||
dataset.addRow(["Fonte de 5ap para fita de led dos móveis"]);
|
||||
dataset.addRow(["Letreiro sem funcionar"]);
|
||||
dataset.addRow(["Disjuntor desarmando"]);
|
||||
dataset.addRow(["Tomadas do caixa sem funcionar"]);
|
||||
dataset.addRow(["Troca de lâmpadas tubular branco frio - 6500k 9w ER salão de vendas"]);
|
||||
dataset.addRow(["Substituição lâmpada bulbo 15w estoque"]);
|
||||
dataset.addRow(["Substituição de Painel de led 62,5x62,5 40w 6500k branco frio (ER,CD )"]);
|
||||
dataset.addRow(["Interruptor sem funcionar"]);
|
||||
dataset.addRow(["Painel de led 30x30 24W 6500k ( wc, copa )"]);
|
||||
dataset.addRow(["Ponto elétrico ( Copa, estoque, pdv , vendas)"]);
|
||||
dataset.addRow(["Visita emergencial ( Disjuntor geral desarmando )"]);
|
||||
dataset.addRow(["Fonte de 10ap para letreiro"]);
|
||||
dataset.addRow(["Central Nobreak 2 Contr. Motor Dc Porta Aço Enrolar Aut. 24v"]);
|
||||
dataset.addRow(["Central 2 Contr. Motor AC Porta Aço Enrolar Aut. 24v"]);
|
||||
dataset.addRow(["Motor De Porta De Enrolar De Aço Ac de 100 á 500 Kg 220v"]);
|
||||
dataset.addRow(["Motor P/porta De Aço De Enrolar Dc 100 á 800 kg 220v C/ com central Nobreak"]);
|
||||
dataset.addRow(["Manutenção preventiva em porta de enrolar automática"]);
|
||||
dataset.addRow(["Serviço emergencial porta de enrolar não quer abrir ou descer"]);
|
||||
dataset.addRow(["Controle para porta de enrolar automática + configuração"]);
|
||||
dataset.addRow(["Ar-condicionado"]);
|
||||
dataset.addRow(["Vazamento no estoque"]);
|
||||
dataset.addRow(["Torneira gotejando ( copa,wc )"]);
|
||||
dataset.addRow(["Vaso sanitário entupido"]);
|
||||
dataset.addRow(["Pintura da fachada"]);
|
||||
dataset.addRow(["Pintura do estoque"]);
|
||||
dataset.addRow(["Pintura geral da loja"]);
|
||||
dataset.addRow(["Caixa de gordura entupida"]);
|
||||
dataset.addRow(["Telhado com vazamento"]);
|
||||
dataset.addRow(["Instalação de porta copo, papel toalha etc..."]);
|
||||
dataset.addRow(["Reparo de gesso"]);
|
||||
dataset.addRow(["Fechadura para porta de vidro"]);
|
||||
dataset.addRow(["Puxador da porta caindo ( vidro, retaguarda, copa etc..."]);
|
||||
dataset.addRow(["Porta de vidro arrastando"]);
|
||||
dataset.addRow(["Cadeira de make com defeito"]);
|
||||
dataset.addRow(["Porta dos móveis caindo"]);
|
||||
dataset.addRow(["Confecção de móvel ( Copa, retaguarda etc...)"]);
|
||||
dataset.addRow(["Outros"]);
|
||||
dataset.addRow(["Demarcações"]);
|
||||
|
||||
return dataset;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function onMobileSync(user) {
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user