EvaldoMaciel

Criando formulários a partir de um CSV (Fluig)

Dec 23rd, 2019
613
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function createDataset(fields, constraints, sortFields) {
  2.     var dataset = DatasetBuilder.newDataset();
  3.     dataset.addColumn("RETORNO");
  4.  
  5.     //DEFINICAO DAS VARIAVEIS PARA A CHAMADA DA FUNCAO createData()
  6.     var company = 1; // parseInt(getValue("WKCompany"));
  7.     var user = "integrador";
  8.     var password = "totvs@123";
  9.  
  10.     //CHAMADA DA FUNCAO PARA A CRIACAO DOS REGISTROS DE FORMULARIO
  11.     var retorno = createData(company, user, password);
  12.     dataset.addRow([retorno]);
  13.  
  14.     return dataset;
  15. }
  16.  
  17. function createData(company, user, password) {
  18.     var OPERADORA = "CNU";
  19.     var COMPETENCIAPGTO = data(new Date(), "COMPETENCIAPGTO");
  20.     var TIPOCSV = "MENSALIDADE";
  21.     var dataDaImportacao = String(data());
  22.  
  23.     try {
  24.  
  25.         var properties = {};
  26.         properties["disable.chunking"] = "true";
  27.         properties["log.soap.messages"] = "true";
  28.  
  29.         //CHAMADA DO SERVICO E INSTANCIAÇAO DAS CLASSES PARA A CHAMADA DO METODO  
  30.         var serviceManager = ServiceManager.getService("ECMCardService");
  31.         var serviceInstance = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.ECMCardServiceService");
  32.         var service = serviceInstance.getCardServicePort();
  33.         var customClient = serviceManager.getCustomClient(service, "com.totvs.technology.ecm.dm.ws.CardService", properties);
  34.  
  35.         var attachment = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.Attachment");
  36.         var relatedDocument = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.RelatedDocumentDto");
  37.         var documentSecurity = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.DocumentSecurityConfigDto");
  38.         var approver = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.ApproverDto");
  39.  
  40.         var cs1 = DatasetFactory.createConstraint('codigoDocumento', '1090118', '1090118', ConstraintType.MUST); // Documento com 1000 linhas
  41.         //var cs1 = DatasetFactory.createConstraint('codigoDocumento', '1089185', '1089185', ConstraintType.MUST); // Documento menor para teste
  42.         //var cs1 = DatasetFactory.createConstraint('codigoDocumento', '1089527', '1089527', ConstraintType.MUST); // Documento menor do menor para teste
  43.         //var cs1 = DatasetFactory.createConstraint('codigoDocumento', '2253569', '2253569', ConstraintType.MUST); // Documento grande para teste
  44.         var consts = new Array(cs1);
  45.         var csvPlano = DatasetFactory.getDataset("dsAtualizaCard_v2", null, consts, null);
  46.  
  47.         for (var i = 0; i < csvPlano.rowsCount; i++) {
  48.             var result = null;
  49.  
  50.             var TIPO_REGISTRO = csvPlano.getValue(i, "TIPO_REGISTRO");
  51.             var COD_EMPRESA = csvPlano.getValue(i, "COD_EMPRESA");
  52.             var NOME_LOTACAO = csvPlano.getValue(i, "NOME_LOTACAO");
  53.             var COMPETENCIA = csvPlano.getValue(i, "COMPETENCIA");
  54.             var TIPO_OPERACAO = csvPlano.getValue(i, "CATEG_BENEFICIARIO");
  55.             var VIGENCIA = csvPlano.getValue(i, "VIGENCIA");
  56.             var FUNCIONAL = csvPlano.getValue(i, "FUNCIONAL");
  57.             var DEPENDENCIA = csvPlano.getValue(i, "DEPENDENCIA");
  58.             var NOME_ASSOCIADO = csvPlano.getValue(i, "NOME_ASSOCIADO");
  59.             var DT_NASC_ASSOCIADO = csvPlano.getValue(i, "DT_NASC_ASSOCIADO");
  60.             var CPF_ASSOCIADO = csvPlano.getValue(i, "CPF_ASSOCIADO");
  61.             var NUM_ASSOCIADO = csvPlano.getValue(i, "NUM_ASSOCIADO");
  62.             var SEXO = csvPlano.getValue(i, "SEXO");
  63.             var EST_CIVIL = csvPlano.getValue(i, "EST_CIVIL");
  64.             var NOME_TITULAR = csvPlano.getValue(i, "NOME_TITULAR");
  65.             var CPF_TITULAR = csvPlano.getValue(i, "CPF_TITULAR");
  66.             var DT_INI_CONVENIO = csvPlano.getValue(i, "DT_INI_CONVENIO");
  67.             var DT_FIM_CONVENIO = csvPlano.getValue(i, "DT_FIM_CONVENIO");
  68.             var CATEG_BENEFICIARIO = csvPlano.getValue(i, "CATEG_BENEFICIARIO");
  69.             var COD_PLANO = csvPlano.getValue(i, "COD_PLANO");
  70.             var IDADE_MAXIMA = csvPlano.getValue(i, "IDADE_MAXIMA");
  71.             var VL_FATURA = csvPlano.getValue(i, "VL_FATURA");
  72.             var SINAL_OPERACAO = csvPlano.getValue(i, "SINAL_OPERACAO");
  73.             var VL_INSCRICAO = csvPlano.getValue(i, "VL_INSCRICAO");
  74.             var NUM_FATURA = csvPlano.getValue(i, "NUM_FATURA");
  75.             var CENTRO_DE_CUSTO = csvPlano.getValue(i, "CENTRO_DE_CUSTO");
  76.             var NOME_EMPRESA = csvPlano.getValue(i, "NOME_EMPRESA");
  77.             var COD_LOTACAO = csvPlano.getValue(i, "COD_LOTACAO");
  78.             var CNPJ = csvPlano.getValue(i, "CNPJ");
  79.             var LINHADOCSV = csvPlano.getValue(i, "LINHADOCSV");
  80.             var CCRATEIO = csvPlano.getValue(i, "CCRATEIO");
  81.             var CHAPAVALIDA = csvPlano.getValue(i, "CHAPAVALIDA");
  82.  
  83.             var descForm = String(TIPOCSV) + "/" + String(OPERADORA) + " - " + String(COMPETENCIA) + " - " + String(novaChapa(FUNCIONAL)) + " - " + String(NOME_TITULAR);
  84.  
  85.             //CRIACAO DA CONSTRAINT PARA VERIFICAR SE COMPETÊNCIA JÁ FOI INSERIDA JA NAO ESTA SINCRONIZADO NO FORMULARIO DE DESTINO          
  86.             var c1 = DatasetFactory.createConstraint("LINHADOCSV", LINHADOCSV, LINHADOCSV, ConstraintType.MUST);
  87.             c1.setLikeSearch(true);
  88.             var constraints = new Array(c1);
  89.  
  90.             var dsFormCSVPlanoRetorno = DatasetFactory.getDataset("dsFormCSVPlano", null, constraints, null);
  91.  
  92.             if (dsFormCSVPlanoRetorno.values.length > 0) {
  93.                 // log.info("###### COMPETÊNCIA JÁ INSERIDA");
  94.                 continue;
  95.             }
  96.             else {
  97.                 // log.info("###### COMPETÊNCIA NAO SINCRONIZADO AINDA!");
  98.  
  99.                 //A CADA ITERACAO, SE A LINHA NAO FOI SINCRONIZADA É PRECISO INSTANCIAR AS VARIÁVEIS ABAIXO,
  100.                 //PARA QUE NAO HAJA DUPLICIDADE DOS REGISTROS DO FORMULARIO (CAUSANDO A CRIACAO DE MAIS DE UM REGISTRO DE FORMULARIO PARA O MESMO REGISTRO DO FOR)
  101.  
  102.                 var cardDtoArray = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardDtoArray");
  103.                 var cardDto = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardDto");
  104.  
  105.                 var cardFieldDto1 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  106.                 var cardFieldDto2 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  107.                 var cardFieldDto3 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  108.                 var cardFieldDto4 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  109.                 var cardFieldDto5 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  110.                 var cardFieldDto6 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  111.                 var cardFieldDto7 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  112.                 var cardFieldDto8 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  113.                 var cardFieldDto9 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  114.                 var cardFieldDto10 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  115.                 var cardFieldDto11 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  116.                 var cardFieldDto12 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  117.                 var cardFieldDto13 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  118.                 var cardFieldDto14 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  119.                 var cardFieldDto15 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  120.                 var cardFieldDto16 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  121.                 var cardFieldDto17 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  122.                 var cardFieldDto18 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  123.                 var cardFieldDto19 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  124.                 var cardFieldDto20 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  125.                 var cardFieldDto21 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  126.                 var cardFieldDto22 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  127.                 var cardFieldDto23 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  128.                 var cardFieldDto24 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  129.                 var cardFieldDto25 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  130.                 var cardFieldDto26 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  131.                 var cardFieldDto27 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  132.                 var cardFieldDto28 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  133.                 var cardFieldDto29 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  134.                 var cardFieldDto30 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  135.                 var cardFieldDto31 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  136.                 var cardFieldDto32 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  137.                 var cardFieldDto33 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  138.                 var cardFieldDto34 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  139.                 var cardFieldDto35 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  140.                 var cardFieldDto36 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  141.                 var cardFieldDto37 = serviceManager.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
  142.  
  143.                 cardDto.getAttachs().add(attachment);
  144.                 cardDto.getReldocs().add(relatedDocument);
  145.                 cardDto.getDocsecurity().add(documentSecurity);
  146.                 cardDto.getDocapprovers().add(approver);
  147.  
  148.                 //ADICIONA NO ARRAY OS METADADOS DO REGISTRO DE FORMULARIO
  149.                 cardDto.setDocumentDescription(COMPETENCIA);
  150.                 cardDto.setAdditionalComments("");
  151.                 cardDto.setParentDocumentId(1089442);
  152.                 cardDto.setColleagueId("integrador"); // alterar para usuário de integração <SENHA_DO_USUARIO>
  153.                 cardDto.setExpires(false);
  154.                 cardDto.setUserNotify(false);
  155.                 cardDto.setInheritSecurity(true);
  156.                 cardDto.setTopicId(1);
  157.                 cardDto.setVersionDescription("");
  158.                 cardDto.setDocumentKeyWord("");
  159.  
  160.                 //ADICIONA NO ARRAY OS DADOS DOS CAMPOS DO FORMULARIO: NOME E O VALOR  
  161.                 cardFieldDto1.setField("TIPO_REGISTRO"); cardFieldDto1.setValue(TIPO_REGISTRO); cardDto.getCardData().add(cardFieldDto1);
  162.                 cardFieldDto2.setField("COD_EMPRESA"); cardFieldDto2.setValue(COD_EMPRESA); cardDto.getCardData().add(cardFieldDto2);
  163.                 cardFieldDto3.setField("NOME_LOTACAO"); cardFieldDto3.setValue(NOME_LOTACAO); cardDto.getCardData().add(cardFieldDto3);
  164.                 cardFieldDto4.setField("COMPETENCIA"); cardFieldDto4.setValue(COMPETENCIA); cardDto.getCardData().add(cardFieldDto4);
  165.                 cardFieldDto5.setField("TIPO_OPERACAO"); cardFieldDto5.setValue(TIPO_OPERACAO); cardDto.getCardData().add(cardFieldDto5);
  166.                 cardFieldDto6.setField("VIGENCIA"); cardFieldDto6.setValue(VIGENCIA); cardDto.getCardData().add(cardFieldDto6);
  167.                 cardFieldDto7.setField("FUNCIONAL"); cardFieldDto7.setValue(FUNCIONAL); cardDto.getCardData().add(cardFieldDto7);
  168.                 cardFieldDto8.setField("DEPENDENCIA"); cardFieldDto8.setValue(DEPENDENCIA); cardDto.getCardData().add(cardFieldDto8);
  169.                 cardFieldDto9.setField("NOME_ASSOCIADO"); cardFieldDto9.setValue(NOME_ASSOCIADO); cardDto.getCardData().add(cardFieldDto9);
  170.                 cardFieldDto10.setField("DT_NASC_ASSOCIADO"); cardFieldDto10.setValue(DT_NASC_ASSOCIADO); cardDto.getCardData().add(cardFieldDto10);
  171.                 cardFieldDto11.setField("CPF_ASSOCIADO"); cardFieldDto11.setValue(CPF_ASSOCIADO); cardDto.getCardData().add(cardFieldDto11);
  172.                 cardFieldDto12.setField("NUM_ASSOCIADO"); cardFieldDto12.setValue(NUM_ASSOCIADO); cardDto.getCardData().add(cardFieldDto12);
  173.                 cardFieldDto13.setField("SEXO"); cardFieldDto13.setValue(SEXO); cardDto.getCardData().add(cardFieldDto13);
  174.                 cardFieldDto14.setField("EST_CIVIL"); cardFieldDto14.setValue(EST_CIVIL); cardDto.getCardData().add(cardFieldDto14);
  175.                 cardFieldDto15.setField("NOME_TITULAR"); cardFieldDto15.setValue(NOME_TITULAR); cardDto.getCardData().add(cardFieldDto15);
  176.                 cardFieldDto16.setField("CPF_TITULAR"); cardFieldDto16.setValue(CPF_TITULAR); cardDto.getCardData().add(cardFieldDto16);
  177.                 cardFieldDto17.setField("DT_INI_CONVENIO"); cardFieldDto17.setValue(DT_INI_CONVENIO); cardDto.getCardData().add(cardFieldDto17);
  178.                 cardFieldDto18.setField("DT_FIM_CONVENIO"); cardFieldDto18.setValue(DT_FIM_CONVENIO); cardDto.getCardData().add(cardFieldDto18);
  179.                 cardFieldDto19.setField("CATEG_BENEFICIARIO"); cardFieldDto19.setValue(CATEG_BENEFICIARIO); cardDto.getCardData().add(cardFieldDto19);
  180.                 cardFieldDto20.setField("COD_PLANO"); cardFieldDto20.setValue(COD_PLANO); cardDto.getCardData().add(cardFieldDto20);
  181.                 cardFieldDto21.setField("IDADE_MAXIMA"); cardFieldDto21.setValue(IDADE_MAXIMA); cardDto.getCardData().add(cardFieldDto21);
  182.                 cardFieldDto22.setField("VL_FATURA"); cardFieldDto22.setValue(VL_FATURA); cardDto.getCardData().add(cardFieldDto22);
  183.                 cardFieldDto23.setField("SINAL_OPERACAO"); cardFieldDto23.setValue(SINAL_OPERACAO); cardDto.getCardData().add(cardFieldDto23);
  184.                 cardFieldDto24.setField("VL_INSCRICAO"); cardFieldDto24.setValue(VL_INSCRICAO); cardDto.getCardData().add(cardFieldDto24);
  185.                 cardFieldDto25.setField("NUM_FATURA"); cardFieldDto25.setValue(NUM_FATURA); cardDto.getCardData().add(cardFieldDto25);
  186.                 cardFieldDto26.setField("CENTRO_DE_CUSTO"); cardFieldDto26.setValue(CENTRO_DE_CUSTO); cardDto.getCardData().add(cardFieldDto26);
  187.                 cardFieldDto27.setField("NOME_EMPRESA"); cardFieldDto27.setValue(NOME_EMPRESA); cardDto.getCardData().add(cardFieldDto27);
  188.                 cardFieldDto28.setField("COD_LOTACAO"); cardFieldDto28.setValue(COD_LOTACAO); cardDto.getCardData().add(cardFieldDto28);
  189.                 cardFieldDto29.setField("CNPJ"); cardFieldDto29.setValue(CNPJ); cardDto.getCardData().add(cardFieldDto29);
  190.                 cardFieldDto30.setField("LINHADOCSV"); cardFieldDto30.setValue(LINHADOCSV); cardDto.getCardData().add(cardFieldDto30);
  191.                 cardFieldDto31.setField("CCRATEIO"); cardFieldDto31.setValue(CCRATEIO); cardDto.getCardData().add(cardFieldDto31);
  192.                 cardFieldDto32.setField("CHAPAVALIDA"); cardFieldDto32.setValue(CHAPAVALIDA); cardDto.getCardData().add(cardFieldDto32);
  193.                 cardFieldDto33.setField("OPERADORA"); cardFieldDto33.setValue(OPERADORA); cardDto.getCardData().add(cardFieldDto33);
  194.                 cardFieldDto34.setField("COMPETENCIAPGTO"); cardFieldDto34.setValue(COMPETENCIAPGTO); cardDto.getCardData().add(cardFieldDto34);
  195.                 cardFieldDto35.setField("TIPOCSV"); cardFieldDto35.setValue(TIPOCSV); cardDto.getCardData().add(cardFieldDto35);
  196.                 cardFieldDto36.setField("dataDaImportacao"); cardFieldDto36.setValue(dataDaImportacao); cardDto.getCardData().add(cardFieldDto36);
  197.                 cardFieldDto37.setField("descForm"); cardFieldDto37.setValue(descForm); cardDto.getCardData().add(cardFieldDto37);
  198.  
  199.                 // ADICIONA O REGISTRO NO ARRAY DO REGISTRO DE FORMULARIO
  200.                 cardDtoArray.getItem().add(cardDto);
  201.  
  202.                 //CHAMADA METODO PARA CRIACAO DOS REGISTROS DE FORMULARIO
  203.                 result = customClient.create(company, user, password, cardDtoArray);
  204.                 // log.info("###### FUNCIONARIO SINCRONIZADO!");
  205.  
  206.             }
  207.         }
  208.         if (result.getItem().get(0).getWebServiceMessage().equals("ok")) {
  209.             return "Sincronização completada com sucesso!";
  210.         } else {
  211.             return "Não foi: " + result.getItem().get(0).getWebServiceMessage();
  212.         }
  213.     }
  214.     catch (e) {
  215.         // log.error('###### Erro ao sincronizar os aniversariantes. ' + e.message);
  216.         return e.message;
  217.     }
  218. }
  219.  
  220. function data(valor, tipo) {
  221.     var novovalor = valor == null ? Date() : valor;
  222.     var data = new Date(novovalor);
  223.     var mes = data.getUTCMonth() < 10 ? "0" + (data.getUTCMonth() + 1) : (data.getUTCMonth() + 1);
  224.     var ano = data.getUTCFullYear();
  225.     var dia = data.getUTCDate() < 10 ? "0" + data.getUTCDate() : data.getUTCDate();
  226.  
  227.     if (tipo == "COMPETENCIAPGTO") {
  228.         var novaData = String(mes) + "/" + String(ano);
  229.     } else {
  230.         var novaData = String(ano) + "/" + String(mes) + "/" + String(dia);
  231.     }
  232.     return novaData;
  233. }
  234.  
  235. var novaChapa = function (chapaAntiga) {
  236.     var novaChapa = ("000000" + chapaAntiga).slice(-6)
  237.     return novaChapa;
  238. }
RAW Paste Data