Search in sources :

Example 1 with Localidade

use of br.jus.trf2.balcaojus.IBalcaojus.Localidade in project balcaovirtual by trf2-jus-br.

the class SoapMNI method enviarPeticaoInicial.

public static PeticaoInicial enviarPeticaoInicial(String idManif, String senhaManif, String sistema, String localidade, String especialidade, String classe, String assuntoPrincipal, double valorCausa, String cdas, String pas, int nvlSigilo, boolean justicagratuita, boolean tutelaantecipada, boolean prioridadeidoso, List<Parte> partes, String nomePdfs, String tpDocPdfs, String nomePoloAtivo, String nomePoloPassivo) throws Exception {
    Map<String, Object> jwt = AutenticarPost.assertUsuarioAutorizado();
    String email = (String) jwt.get("email");
    String nome = (String) jwt.get("name");
    String usuario = (String) jwt.get("username");
    String dataEnvio = new DateTime(new Date()).toString("yyyyMMddHHmmss");
    String dirFinal = Utils.getDirFinal();
    ServicoIntercomunicacao222 client = getClient(sistema);
    List<TipoDocumento> l = new ArrayList<>();
    String[] tpDocs = tpDocPdfs.split(",");
    int i = 0;
    String[] classificacoes = tpDocPdfs.split(",");
    for (String nomePdf : nomePdfs.split(",")) {
        TipoDocumento doc = new TipoDocumento();
        doc.setMimetype("application/pdf");
        doc.setDataHora(dataEnvio);
        doc.setNivelSigilo(nvlSigilo == 0 ? 0 : 5);
        doc.setTipoDocumento(tpDocs[i]);
        // TODO: Substituir esse número mágico pela tabela de tipos de
        // documentos
        // doc.setTipoDocumento("58");
        Path path = Paths.get(dirFinal + "/" + nomePdf + ".pdf");
        byte[] data = Files.readAllBytes(path);
        doc.setConteudo(data);
        TipoParametro classificacao = new TipoParametro();
        classificacao.setNome("CLASSIFICACAO");
        classificacao.setValor(classificacoes[i]);
        doc.getOutroParametro().add(classificacao);
        l.add(doc);
        i++;
    }
    TipoCabecalhoProcesso dadosBasicos = new TipoCabecalhoProcesso();
    dadosBasicos.setNivelSigilo(nvlSigilo == 0 ? 0 : 5);
    TipoParte tp = null;
    for (Parte parte : partes) {
        ModalidadePoloProcessual m = parte.polo == 1 ? ModalidadePoloProcessual.AT : ModalidadePoloProcessual.PA;
        TipoPoloProcessual tpp = null;
        for (TipoPoloProcessual itpp : dadosBasicos.getPolo()) {
            if (itpp.getPolo().equals(m)) {
                tpp = itpp;
                break;
            }
        }
        if (tpp == null) {
            tpp = new TipoPoloProcessual();
            tpp.setPolo(m);
            dadosBasicos.getPolo().add(tpp);
        }
        TipoQualificacaoPessoa tqp = null;
        switch(parte.tipopessoa) {
            case 1:
                tqp = TipoQualificacaoPessoa.FISICA;
                break;
            case 2:
                tqp = TipoQualificacaoPessoa.JURIDICA;
                break;
            case 3:
                tqp = TipoQualificacaoPessoa.JURIDICA;
                break;
            case 4:
                if (tp == null)
                    throw new Exception("Não há pessoa para vincular ao advogado");
                TipoRepresentanteProcessual rp = new TipoRepresentanteProcessual();
                rp.setNome(parte.nome);
                rp.setInscricao(Utils.removePontuacao(parte.documento));
                rp.setTipoRepresentante(ModalidadeRepresentanteProcessual.A);
                // rp.setNumeroDocumentoPrincipal("11111111111");
                // rp.setIntimacao(false);
                tp.getAdvogado().add(rp);
                tqp = TipoQualificacaoPessoa.ORGAOREPRESENTACAO;
                continue;
        }
        tp = new TipoParte();
        // if (justicagratuita && tqp == TipoQualificacaoPessoa.FISICA)
        // tp.setAssistenciaJudiciaria(true);
        tp.setRelacionamentoProcessual(ModalidadeRelacionamentoProcessual.RP);
        TipoPessoa pess = new TipoPessoa();
        pess.setNome(parte.nome);
        pess.setNumeroDocumentoPrincipal(Utils.removePontuacao(parte.documento));
        // pess.setCidadeNatural("Rio de Janeiro");
        // pess.setEstadoNatural("RJ");
        pess.setTipoPessoa(tqp);
        tp.setPessoa(pess);
        tpp.getParte().add(tp);
    }
    dadosBasicos.setCodigoLocalidade(localidade);
    // dadosBasicos.setClasseProcessual(20);
    dadosBasicos.setValorCausa(valorCausa);
    // new
    List<TipoParametro> parametros = dadosBasicos.getOutroParametro();
    if (nomePoloAtivo != null) {
        TipoParametro p = new TipoParametro();
        p.setNome("NOMEPOLOATIVO");
        p.setValor(nomePoloAtivo);
        parametros.add(p);
    }
    if (nomePoloPassivo != null) {
        TipoParametro p = new TipoParametro();
        p.setNome("NOMEPOLOPASSIVO");
        p.setValor(nomePoloPassivo);
        parametros.add(p);
    }
    // Classe processual e parâmetro adicional para informar a classe do
    // Apolo
    String[] aClasse = classe.split("\\|");
    dadosBasicos.setClasseProcessual(Integer.parseInt(aClasse[0]));
    if (aClasse.length == 2) {
        TipoParametro p = new TipoParametro();
        p.setNome("CLASSEINTERNA");
        p.setValor(aClasse[1]);
        parametros.add(p);
    }
    // Assunto principal
    TipoAssuntoProcessual tap = new TipoAssuntoProcessual();
    tap.setCodigoNacional(Integer.parseInt(assuntoPrincipal));
    tap.setPrincipal(true);
    dadosBasicos.getAssunto().add(tap);
    if (prioridadeidoso) {
        dadosBasicos.getPrioridade().add("IDOSO");
    }
    if (justicagratuita) {
        TipoParametro jg = new TipoParametro();
        jg.setNome("JUSTICAGRATUITA");
        jg.setValor("TRUE");
        parametros.add(jg);
    }
    if (justicagratuita) {
        TipoParametro jg = new TipoParametro();
        jg.setNome("JUSTICAGRATUITA");
        jg.setValor("TRUE");
        parametros.add(jg);
    }
    if (tutelaantecipada) {
        TipoParametro tla = new TipoParametro();
        if (sistema.contains("eproc")) {
            tla.setNome("CautelaAntecipacaoTutela");
            tla.setValor("1");
        } else {
            tla.setNome("TUTELAANTECIPADA");
            tla.setValor("TRUE");
        }
        parametros.add(tla);
    }
    if (cdas != null) {
        for (String s : cdas.split(",")) {
            String ss = Utils.removePontuacao(s).trim();
            if (ss.length() == 0)
                continue;
            TipoParametro cda = new TipoParametro();
            cda.setNome("NUMEROCDA");
            cda.setValor(ss);
            parametros.add(cda);
        }
    }
    if (pas != null) {
        for (String s : pas.split(",")) {
            String ss = Utils.removePontuacao(s).trim();
            if (ss.length() == 0)
                continue;
            TipoParametro pa = new TipoParametro();
            pa.setNome("NUMEROPROCESSOADMINISTRATIVO");
            pa.setValor(ss);
            parametros.add(pa);
        }
    }
    Holder<Boolean> sucesso = new Holder<>();
    Holder<String> mensagem = new Holder<>();
    Holder<String> protocoloRecebimento = new Holder<>();
    Holder<String> dataOperacao = new Holder<>();
    Holder<byte[]> recibo = new Holder<>();
    Holder<List<TipoParametro>> parametro = new Holder<>();
    client.entregarManifestacaoProcessual(idManif, senhaManif, null, dadosBasicos, l, dataEnvio, parametros, sucesso, mensagem, protocoloRecebimento, dataOperacao, recibo, parametro);
    if (!sucesso.value)
        throw new Exception(mensagem.value);
    String numProc = null;
    String numProcFormatado = null;
    for (TipoParametro p : parametro.value) {
        if (p.getNome().equalsIgnoreCase("numerodoprocesso") || p.getNome().equalsIgnoreCase("numeroProcesso")) {
            numProc = p.getValor();
            numProcFormatado = Utils.formatarNumeroProcesso(numProc);
            break;
        }
    }
    String unidade = null;
    try {
        Future<SwaggerAsyncResponse<IUsuarioUsernameProcessoNumerosGet.Response>> future = SwaggerCall.callAsync("validar depois de petição inicial", Utils.getApiPassword(sistema), "GET", Utils.getApiUrl(sistema) + "/usuario/" + idManif + "/processo/" + numProc, null, IUsuarioUsernameProcessoNumerosGet.Response.class);
        SwaggerAsyncResponse<IUsuarioUsernameProcessoNumerosGet.Response> sar = future.get();
        if (sar.getException() != null)
            throw sar.getException();
        IUsuarioUsernameProcessoNumerosGet.Response r = (IUsuarioUsernameProcessoNumerosGet.Response) sar.getResp();
        unidade = r.list.get(0).unidade != null ? r.list.get(0).unidade.trim() : null;
    } catch (Exception ex) {
        SwaggerUtils.log(SoapMNI.class).error("Não foi possível obter a unidade", ex);
    }
    DateTime dt = DateTime.parse(dataOperacao.value, dtfMNI);
    String dataProtocoloFormatada = dt.toString(dtfBR);
    boolean sent = false;
    if (email != null) {
        try {
            String conteudo = "Prezado(a) " + nome + ",\n\nAcusamos o recebimento da petição inicial conforme dados abaixo:" + "\n\nProcesso Autuado Número: " + numProcFormatado + "\nProtocolo: " + protocoloRecebimento.value + "\nData/Hora do Protocolo: " + dataProtocoloFormatada + "\n\nAtenciosamente,\n\nTribunal Regional Federal da 2a Região";
            Correio.enviar(email, "Balcãojus: Protocolo de Petição Inicial", conteudo, numProcFormatado + "-protocolo-" + protocoloRecebimento.value + ".pdf", "application/pdf", recibo.value);
            sent = true;
        } catch (Exception ex) {
            SwaggerUtils.log(SoapMNI.class).error("Email não enviado", ex);
        }
    }
    SwaggerUtils.log(SoapMNI.class).debug("*** Processo: " + numProcFormatado + " Petição Inicial protocolada: " + protocoloRecebimento.value + " Por: " + usuario + " Email: " + email + (sent ? "" : " (email não enviado)"));
    PeticaoInicial pi = new PeticaoInicial();
    pi.mensagem = "Protocolo: " + protocoloRecebimento.value + ", Data: " + dataProtocoloFormatada + ", Processo Autuado: " + numProcFormatado + (unidade != null ? " - " + unidade : "") + (sent ? "" : " (email não enviado)");
    pi.protocolo = protocoloRecebimento.value;
    pi.data = dt.toDate();
    pi.numProcFormatado = numProcFormatado;
    pi.unidade = unidade;
    return pi;
}
Also used : SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) ArrayList(java.util.ArrayList) ServicoIntercomunicacao222(br.jus.cnj.servico_intercomunicacao_2_2.ServicoIntercomunicacao222) DateTime(org.joda.time.DateTime) TipoPessoa(br.jus.cnj.intercomunicacao_2_2.TipoPessoa) TipoPoloProcessual(br.jus.cnj.intercomunicacao_2_2.TipoPoloProcessual) TipoParte(br.jus.cnj.intercomunicacao_2_2.TipoParte) List(java.util.List) ArrayList(java.util.ArrayList) TipoRepresentanteProcessual(br.jus.cnj.intercomunicacao_2_2.TipoRepresentanteProcessual) Path(java.nio.file.Path) TipoCabecalhoProcesso(br.jus.cnj.intercomunicacao_2_2.TipoCabecalhoProcesso) ModalidadePoloProcessual(br.jus.cnj.intercomunicacao_2_2.ModalidadePoloProcessual) TipoParte(br.jus.cnj.intercomunicacao_2_2.TipoParte) Holder(javax.xml.ws.Holder) IUsuarioUsernameProcessoNumerosGet(br.jus.trf2.sistemaprocessual.ISistemaProcessual.IUsuarioUsernameProcessoNumerosGet) Date(java.util.Date) SOAPException(javax.xml.soap.SOAPException) TransformerException(javax.xml.transform.TransformerException) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) TipoDocumento(br.jus.cnj.intercomunicacao_2_2.TipoDocumento) SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) TipoQualificacaoPessoa(br.jus.cnj.intercomunicacao_2_2.TipoQualificacaoPessoa) TipoAssuntoProcessual(br.jus.cnj.intercomunicacao_2_2.TipoAssuntoProcessual) TipoParametro(br.jus.cnj.intercomunicacao_2_2.TipoParametro) JsonObject(com.google.gson.JsonObject)

Example 2 with Localidade

use of br.jus.trf2.balcaojus.IBalcaojus.Localidade in project balcaovirtual by trf2-jus-br.

the class ConfigLocalidadeIdEspecialidadeId2ClassesGet method run.

@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
    Future<SwaggerAsyncResponse<ILocalidadeIdEspecialidadeId2ClasseGet.Response>> future = SwaggerCall.callAsync("obter classes", Utils.getApiPassword(req.sistema), "GET", Utils.getApiUrl(req.sistema) + "/localidade/" + req.id + "/especialidade/" + req.id2 + "/classe", null, ILocalidadeIdEspecialidadeId2ClasseGet.Response.class);
    SwaggerAsyncResponse<ILocalidadeIdEspecialidadeId2ClasseGet.Response> sar = future.get();
    if (sar.getException() != null)
        throw sar.getException();
    ILocalidadeIdEspecialidadeId2ClasseGet.Response r = (ILocalidadeIdEspecialidadeId2ClasseGet.Response) sar.getResp();
    resp.list = new ArrayList<>();
    for (IdNomeClasseCNJ idNome : r.list) {
        if (idNome.classecnj == null || idNome.classecnj.codigo == null || idNome.classecnj.descricao == null)
            continue;
        Classe o = new Classe();
        o.id = Integer.toString(idNome.classecnj.codigo.intValue()) + "|" + idNome.id;
        // o.nome = idNome.classecnj.descricao;//.split(" - ")[0];
        // .split(" - ")[0];
        o.nome = idNome.nome;
        o.valordacausaobrigatorio = idNome.valordacausaobrigatorio;
        resp.list.add(o);
    }
}
Also used : SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) Classe(br.jus.trf2.balcaojus.IBalcaojus.Classe) IdNomeClasseCNJ(br.jus.trf2.sistemaprocessual.ISistemaProcessual.IdNomeClasseCNJ) ILocalidadeIdEspecialidadeId2ClasseGet(br.jus.trf2.sistemaprocessual.ISistemaProcessual.ILocalidadeIdEspecialidadeId2ClasseGet)

Example 3 with Localidade

use of br.jus.trf2.balcaojus.IBalcaojus.Localidade in project balcaovirtual by trf2-jus-br.

the class ConfigLocalidadeIdEspecialidadesGet method run.

@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
    Future<SwaggerAsyncResponse<ILocalidadeIdEspecialidadeGet.Response>> future = SwaggerCall.callAsync("obter especialidades", Utils.getApiPassword(req.sistema), "GET", Utils.getApiUrl(req.sistema) + "/localidade/" + req.id + "/especialidade", null, ILocalidadeIdEspecialidadeGet.Response.class);
    SwaggerAsyncResponse<ILocalidadeIdEspecialidadeGet.Response> sar = future.get();
    if (sar.getException() != null)
        throw sar.getException();
    ILocalidadeIdEspecialidadeGet.Response r = (ILocalidadeIdEspecialidadeGet.Response) sar.getResp();
    resp.list = new ArrayList<>();
    for (IdNome idNome : r.list) {
        Especialidade o = new Especialidade();
        o.id = idNome.id;
        o.nome = idNome.nome;
        resp.list.add(o);
    }
}
Also used : SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) Especialidade(br.jus.trf2.balcaojus.IBalcaojus.Especialidade) ILocalidadeIdEspecialidadeGet(br.jus.trf2.sistemaprocessual.ISistemaProcessual.ILocalidadeIdEspecialidadeGet) IdNome(br.jus.trf2.sistemaprocessual.ISistemaProcessual.IdNome)

Example 4 with Localidade

use of br.jus.trf2.balcaojus.IBalcaojus.Localidade in project balcaovirtual by trf2-jus-br.

the class ConfigLocalidadeIdEspecialidadeId2ClasseId3AssuntosGet method run.

@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
    Future<SwaggerAsyncResponse<ILocalidadeIdEspecialidadeId2ClasseId3AssuntoGet.Response>> future = SwaggerCall.callAsync("obter classes", Utils.getApiPassword(req.sistema), "GET", Utils.getApiUrl(req.sistema) + "/localidade/" + req.id + "/especialidade/" + req.id2 + "/classe/" + req.id3.split("\\|")[1] + "/assunto", null, ILocalidadeIdEspecialidadeId2ClasseId3AssuntoGet.Response.class);
    SwaggerAsyncResponse<ILocalidadeIdEspecialidadeId2ClasseId3AssuntoGet.Response> sar = future.get();
    if (sar.getException() != null)
        throw sar.getException();
    ILocalidadeIdEspecialidadeId2ClasseId3AssuntoGet.Response r = (ILocalidadeIdEspecialidadeId2ClasseId3AssuntoGet.Response) sar.getResp();
    resp.list = new ArrayList<>();
    for (IdNome idNome : r.list) {
        Assunto o = new Assunto();
        o.id = idNome.id;
        o.nome = idNome.nome;
        resp.list.add(o);
    }
}
Also used : SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) ILocalidadeIdEspecialidadeId2ClasseId3AssuntoGet(br.jus.trf2.sistemaprocessual.ISistemaProcessual.ILocalidadeIdEspecialidadeId2ClasseId3AssuntoGet) Assunto(br.jus.trf2.balcaojus.IBalcaojus.Assunto) IdNome(br.jus.trf2.sistemaprocessual.ISistemaProcessual.IdNome)

Example 5 with Localidade

use of br.jus.trf2.balcaojus.IBalcaojus.Localidade in project balcaovirtual by trf2-jus-br.

the class ConfigLocalidadesGet method run.

@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
    Future<SwaggerAsyncResponse<ILocalidadeGet.Response>> future = SwaggerCall.callAsync("obter localidades", Utils.getApiPassword(req.sistema), "GET", Utils.getApiUrl(req.sistema) + "/localidade", null, ILocalidadeGet.Response.class);
    SwaggerAsyncResponse<ILocalidadeGet.Response> sar = future.get();
    if (sar.getException() != null)
        throw sar.getException();
    ILocalidadeGet.Response r = (ILocalidadeGet.Response) sar.getResp();
    resp.list = new ArrayList<>();
    for (IdNome idNome : r.list) {
        Localidade o = new Localidade();
        o.id = idNome.id;
        o.nome = idNome.nome;
        resp.list.add(o);
    }
}
Also used : SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) Localidade(br.jus.trf2.balcaojus.IBalcaojus.Localidade) SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) IdNome(br.jus.trf2.sistemaprocessual.ISistemaProcessual.IdNome) ILocalidadeGet(br.jus.trf2.sistemaprocessual.ISistemaProcessual.ILocalidadeGet)

Aggregations

SwaggerAsyncResponse (com.crivano.swaggerservlet.SwaggerAsyncResponse)5 IdNome (br.jus.trf2.sistemaprocessual.ISistemaProcessual.IdNome)3 ModalidadePoloProcessual (br.jus.cnj.intercomunicacao_2_2.ModalidadePoloProcessual)1 TipoAssuntoProcessual (br.jus.cnj.intercomunicacao_2_2.TipoAssuntoProcessual)1 TipoCabecalhoProcesso (br.jus.cnj.intercomunicacao_2_2.TipoCabecalhoProcesso)1 TipoDocumento (br.jus.cnj.intercomunicacao_2_2.TipoDocumento)1 TipoParametro (br.jus.cnj.intercomunicacao_2_2.TipoParametro)1 TipoParte (br.jus.cnj.intercomunicacao_2_2.TipoParte)1 TipoPessoa (br.jus.cnj.intercomunicacao_2_2.TipoPessoa)1 TipoPoloProcessual (br.jus.cnj.intercomunicacao_2_2.TipoPoloProcessual)1 TipoQualificacaoPessoa (br.jus.cnj.intercomunicacao_2_2.TipoQualificacaoPessoa)1 TipoRepresentanteProcessual (br.jus.cnj.intercomunicacao_2_2.TipoRepresentanteProcessual)1 ServicoIntercomunicacao222 (br.jus.cnj.servico_intercomunicacao_2_2.ServicoIntercomunicacao222)1 Assunto (br.jus.trf2.balcaojus.IBalcaojus.Assunto)1 Classe (br.jus.trf2.balcaojus.IBalcaojus.Classe)1 Especialidade (br.jus.trf2.balcaojus.IBalcaojus.Especialidade)1 Localidade (br.jus.trf2.balcaojus.IBalcaojus.Localidade)1 ILocalidadeGet (br.jus.trf2.sistemaprocessual.ISistemaProcessual.ILocalidadeGet)1 ILocalidadeIdEspecialidadeGet (br.jus.trf2.sistemaprocessual.ISistemaProcessual.ILocalidadeIdEspecialidadeGet)1 ILocalidadeIdEspecialidadeId2ClasseGet (br.jus.trf2.sistemaprocessual.ISistemaProcessual.ILocalidadeIdEspecialidadeId2ClasseGet)1