Search in sources :

Example 1 with ListStatus

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

the class SoapMNI method consultarAvisosPendentes.

public static void consultarAvisosPendentes(String system, String idConsultante, String senhaConsultante, List<Aviso> list, List<ListStatus> status) throws Exception {
    ServicoIntercomunicacao222 client = getClient(system);
    Holder<Boolean> sucesso = new Holder<>();
    Holder<String> mensagem = new Holder<>();
    Holder<List<TipoAvisoComunicacaoPendente>> aviso = new Holder<>();
    ListStatus ls = new ListStatus();
    ls.system = system;
    status.add(ls);
    Map<String, Object> requestContext = ((BindingProvider) client).getRequestContext();
    requestContext.put("javax.xml.ws.client.receiveTimeout", "3600000");
    requestContext.put("javax.xml.ws.client.connectionTimeout", "5000");
    List<TipoParametro> outroParametro = new ArrayList<>();
    TipoParametro todosPrazos = new TipoParametro();
    todosPrazos.setNome("todosPrazos");
    todosPrazos.setValor("true");
    outroParametro.add(todosPrazos);
    try {
        client.consultarAvisosPendentes(null, idConsultante, senhaConsultante, null, outroParametro, sucesso, mensagem, aviso);
        if (!sucesso.value)
            throw new Exception(mensagem.value);
    } catch (Exception ex) {
        SwaggerUtils.log(SoapMNI.class).error("Erro obtendo a lista de {}", system, ex);
        ls.errormsg = SwaggerUtils.messageAsString(ex);
        ls.stacktrace = SwaggerUtils.stackAsString(ex);
    }
    if (aviso != null && aviso.value != null) {
        for (TipoAvisoComunicacaoPendente a : aviso.value) {
            Aviso i = new Aviso();
            switch(a.getTipoComunicacao()) {
                case "INT":
                    i.tipo = "Intimação";
                    break;
                case "CIT":
                    i.tipo = "Citação";
                    break;
                case "NOT":
                    i.tipo = "Notificação";
                    break;
                case "VIS":
                    i.tipo = "Vista para manifestação";
                    break;
                case "URG":
                    i.tipo = "Urgente";
                    break;
                case "BAI":
                    i.tipo = "Baixa de processos a Origem";
                    break;
                case "DEV":
                    i.tipo = "Devolução";
                    break;
                case "PTA":
                    i.tipo = "Pauta de julgamento/audiência";
                    break;
                case "DIL":
                    i.tipo = "Baixa em Diligência";
                    break;
                // break;
                case "FCO":
                    i.tipo = "Fórum de Conciliação";
                    break;
                default:
                    i.tipo = a.getTipoComunicacao();
            }
            i.processo = a.getProcesso().getNumero();
            i.dataaviso = Utils.parsearApoloDataHoraMinuto(a.getDataDisponibilizacao());
            i.idaviso = a.getIdAviso();
            i.sistema = system;
            i.orgao = Utils.getOrgao(system);
            i.unidade = a.getProcesso().getOrgaoJulgador().getCodigoOrgao();
            i.unidadenome = a.getProcesso().getOrgaoJulgador().getNomeOrgao();
            if (a.getProcesso().getAssunto() != null && a.getProcesso().getAssunto().size() > 0 && a.getProcesso().getAssunto().get(0) != null && a.getProcesso().getAssunto().get(0).getCodigoNacional() != null)
                i.assunto = a.getProcesso().getAssunto().get(0).getCodigoNacional().toString();
            for (TipoParametro p : a.getProcesso().getOutroParametro()) {
                if (p.getNome().equals("tipoOrgaoJulgador"))
                    i.unidadetipo = p.getValor();
                if (p.getNome().equals("dtLimitIntimAut"))
                    i.datalimiteintimacaoautomatica = Utils.parsearApoloDataHoraMinuto(p.getValor());
                if (p.getNome().equals("eventoIntimacao"))
                    i.eventointimacao = p.getValor();
                if (p.getNome().equals("numeroPrazo"))
                    i.numeroprazo = p.getValor();
                if (p.getNome().equals("tipoPrazo"))
                    i.tipoprazo = p.getValor();
                if (p.getNome().equals("multiplicadorPrazo"))
                    i.multiplicadorprazo = p.getValor();
                if (p.getNome().equals("motivoIntimacao"))
                    i.motivointimacao = p.getValor();
            }
            i.localidade = a.getProcesso().getCodigoLocalidade();
            TipoPessoa p = a.getDestinatario().getPessoa();
            i.destinatarionome = p.getNome();
            i.destinatariodocumento = p.getNumeroDocumentoPrincipal();
            if (p.getTipoPessoa() != null)
                i.destinatariotipo = p.getTipoPessoa().name();
            list.add(i);
        }
    }
}
Also used : Holder(javax.xml.ws.Holder) ArrayList(java.util.ArrayList) BindingProvider(javax.xml.ws.BindingProvider) ServicoIntercomunicacao222(br.jus.cnj.servico_intercomunicacao_2_2.ServicoIntercomunicacao222) SOAPException(javax.xml.soap.SOAPException) TransformerException(javax.xml.transform.TransformerException) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) TipoPessoa(br.jus.cnj.intercomunicacao_2_2.TipoPessoa) TipoParametro(br.jus.cnj.intercomunicacao_2_2.TipoParametro) TipoAvisoComunicacaoPendente(br.jus.cnj.intercomunicacao_2_2.TipoAvisoComunicacaoPendente) List(java.util.List) ArrayList(java.util.ArrayList) JsonObject(com.google.gson.JsonObject) ListStatus(br.jus.trf2.balcaojus.IBalcaojus.ListStatus) Aviso(br.jus.trf2.balcaojus.IBalcaojus.Aviso)

Example 2 with ListStatus

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

the class TrocarSenhaPost method run.

@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
    // Chama o método de autenticação
    AutenticarPost auth = new AutenticarPost();
    AutenticarPost.Request authReq = new AutenticarPost.Request();
    AutenticarPost.Response authResp = new AutenticarPost.Response();
    authReq.username = req.username;
    authReq.password = req.password;
    auth.run(authReq, authResp, ctx);
    // Read list from connected systems
    String[] systems = Utils.getSystems();
    if (systems == null)
        return;
    String authorization = "Basic " + SwaggerUtils.base64Encode((req.username + ":" + req.newpassword).getBytes());
    Map<String, SwaggerCallParameters> mapp = new HashMap<>();
    for (ListStatus authStatus : authResp.status) {
        String system = authStatus.system;
        if (authStatus.errormsg != null || !system.contains(".apolo"))
            continue;
        String urlsys = Utils.getApiUrl(system);
        IUsuarioUsernameTrocarSenhaPost.Request q = new IUsuarioUsernameTrocarSenhaPost.Request();
        q.username = req.username;
        mapp.put(system, new SwaggerCallParameters(system + "-trocar-senha-usuário", authorization, "POST", urlsys + "/usuario/" + req.username + "/trocar-senha", q, IUsuarioUsernameTrocarSenhaPost.Response.class));
    }
    /* Chama a troca de senha separadamente para evitar o bloqueio na sincronização das senhas*/
    SwaggerMultipleCallResult mcr = new SwaggerMultipleCallResult();
    Map<String, SwaggerCallParameters> mapAux = new HashMap<>();
    SwaggerMultipleCallResult mcrAux;
    for (String system : mapp.keySet()) {
        SwaggerCallParameters scp = mapp.get(system);
        mapAux.put(system, scp);
        mcrAux = SwaggerCall.callMultiple(mapAux, BalcaojusServlet.TIMEOUT_MILLISECONDS);
        mcr.responses.putAll(mcrAux.responses);
        mcr.status.addAll(mcrAux.status);
        mapAux.remove(system);
    }
    // faz a autenticação com a nova senha para obter o token
    AutenticarPost auth2 = new AutenticarPost();
    AutenticarPost.Request authReq2 = new AutenticarPost.Request();
    AutenticarPost.Response authResp2 = new AutenticarPost.Response();
    authReq2.username = req.username;
    authReq2.password = req.newpassword;
    auth2.run(authReq2, authResp2, ctx);
    resp.status = Utils.getStatus(mcr);
    resp.id_token = authResp2.id_token;
}
Also used : HashMap(java.util.HashMap) SwaggerCallParameters(com.crivano.swaggerservlet.SwaggerCallParameters) IUsuarioUsernameTrocarSenhaPost(br.jus.trf2.sistemaprocessual.ISistemaProcessual.IUsuarioUsernameTrocarSenhaPost) ListStatus(br.jus.trf2.balcaojus.IBalcaojus.ListStatus) SwaggerMultipleCallResult(com.crivano.swaggerservlet.SwaggerMultipleCallResult)

Aggregations

ListStatus (br.jus.trf2.balcaojus.IBalcaojus.ListStatus)2 TipoAvisoComunicacaoPendente (br.jus.cnj.intercomunicacao_2_2.TipoAvisoComunicacaoPendente)1 TipoParametro (br.jus.cnj.intercomunicacao_2_2.TipoParametro)1 TipoPessoa (br.jus.cnj.intercomunicacao_2_2.TipoPessoa)1 ServicoIntercomunicacao222 (br.jus.cnj.servico_intercomunicacao_2_2.ServicoIntercomunicacao222)1 Aviso (br.jus.trf2.balcaojus.IBalcaojus.Aviso)1 IUsuarioUsernameTrocarSenhaPost (br.jus.trf2.sistemaprocessual.ISistemaProcessual.IUsuarioUsernameTrocarSenhaPost)1 PresentableUnloggedException (com.crivano.swaggerservlet.PresentableUnloggedException)1 SwaggerCallParameters (com.crivano.swaggerservlet.SwaggerCallParameters)1 SwaggerMultipleCallResult (com.crivano.swaggerservlet.SwaggerMultipleCallResult)1 JsonObject (com.google.gson.JsonObject)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 List (java.util.List)1 SOAPException (javax.xml.soap.SOAPException)1 TransformerException (javax.xml.transform.TransformerException)1 BindingProvider (javax.xml.ws.BindingProvider)1 Holder (javax.xml.ws.Holder)1