Search in sources :

Example 21 with PresentableUnloggedException

use of com.crivano.swaggerservlet.PresentableUnloggedException in project balcaovirtual by trf2-jus-br.

the class ProcessoNumeroNotaPost method run.

@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
    Usuario u = BalcaojusServlet.getPrincipal();
    UsuarioDetalhe ud = u.usuarios.get(req.sistema.toLowerCase());
    if (ud == null)
        throw new PresentableUnloggedException("Usuário '" + u.usuario + "' não pode fazer anotações porque não foi autenticado no órgão '" + req.sistema + "'.");
    if (!req.pessoal && ud.codunidade == null)
        throw new PresentableUnloggedException("Usuário '" + u.usuario + "' só pode fazer anotações pessoais no órgão '" + req.sistema + "'.");
    try (Dao dao = new Dao()) {
        Processo p = dao.obtemProcesso(req.numero, req.sistema, true);
        List<Nota> l = dao.obtemNotas(p, ud.id, ud.codunidade);
        for (Nota n : l) {
            if (n.getNotaLgPessoal() == req.pessoal)
                throw new PresentableUnloggedException("Esta nota já foi criada por outro usuário, suas anotações não serão gravadas. Por favor, recarregue esta página e aplique novamente suas alterações.");
        }
        Nota nota = new Nota();
        nota.setProcesso(p);
        nota.setNotaLgPessoal(req.pessoal);
        nota.setNotaTxConteudo(req.texto);
        nota.setNotaLgInterno(u.isInterno());
        nota.setNotaCdUsu(u.usuario);
        nota.setNotaNmUsu(u.nome);
        nota.setNotaIeUnidade(ud.codunidade);
        nota.setNotaIeUsu(ud.id);
        nota.setNotaDfAlteracao(dao.obtemData());
        dao.persist(nota);
        resp.nota = new br.jus.trf2.balcaojus.IBalcaojus.Nota();
        resp.nota.idnota = Long.toString(nota.getNotaId());
        resp.nota.pessoal = nota.getNotaLgPessoal();
        resp.nota.texto = nota.getNotaTxConteudo();
        resp.nota.dataalteracao = nota.getNotaDfAlteracao();
        resp.nota.nomeusuario = nota.getNotaNmUsu();
    } catch (Exception e) {
        Dao.rollbackCurrentTransaction();
        throw e;
    }
}
Also used : Processo(br.jus.trf2.balcaojus.model.Processo) Usuario(br.jus.trf2.balcaojus.AutenticarPost.Usuario) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) Nota(br.jus.trf2.balcaojus.model.Nota) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) UsuarioDetalhe(br.jus.trf2.balcaojus.AutenticarPost.UsuarioDetalhe)

Example 22 with PresentableUnloggedException

use of com.crivano.swaggerservlet.PresentableUnloggedException in project balcaovirtual by trf2-jus-br.

the class ProcessoNumeroPeticaoIntercorrenteValidarGet method run.

@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
    Usuario u = BalcaojusServlet.getPrincipal();
    if (u.usuarios.get(req.sistema) == null)
        throw new PresentableUnloggedException("Login inválido para " + Utils.getName(req.sistema));
    Future<SwaggerAsyncResponse<IUsuarioUsernameProcessoNumeroPeticaoIntercorrenteValidarGet.Response>> future = SwaggerCall.callAsync("obter tipos de petição intercorrente", Utils.getApiPassword(req.sistema), "GET", Utils.getApiUrl(req.sistema) + "/usuario/" + u.usuario + "/processo/" + req.numero + "/peticao-intercorrente/validar", null, IUsuarioUsernameProcessoNumeroPeticaoIntercorrenteValidarGet.Response.class);
    SwaggerAsyncResponse<IUsuarioUsernameProcessoNumeroPeticaoIntercorrenteValidarGet.Response> sar = future.get();
    if (sar.getException() != null)
        throw sar.getException();
    IUsuarioUsernameProcessoNumeroPeticaoIntercorrenteValidarGet.Response r = (IUsuarioUsernameProcessoNumeroPeticaoIntercorrenteValidarGet.Response) sar.getResp();
    if (r.tipos != null && r.tipos.size() > 0) {
        resp.tipos = new ArrayList<>();
        for (TipoPeticaoIntercorrente t : r.tipos) {
            ConfigTipoPeticaoIntercorrente tpi = new ConfigTipoPeticaoIntercorrente();
            tpi.sistema = req.sistema;
            tpi.id = t.id;
            tpi.descricao = t.descricao;
            resp.tipos.add(tpi);
        }
    }
    if (r.avisos != null && r.avisos.size() > 0) {
        resp.avisos = new ArrayList<>();
        for (AvisoPeticaoIntercorrente a : r.avisos) {
            ConfigAvisoPeticaoIntercorrente api = new ConfigAvisoPeticaoIntercorrente();
            api.id = a.id;
            api.evento = a.evento;
            api.data = a.data;
            resp.avisos.add(api);
        }
    }
    resp.identencerraprazos = r.identencerraprazos;
    resp.sigilo = r.sigilo;
    resp.parte = r.parte;
}
Also used : SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) Usuario(br.jus.trf2.balcaojus.AutenticarPost.Usuario) ConfigAvisoPeticaoIntercorrente(br.jus.trf2.balcaojus.IBalcaojus.ConfigAvisoPeticaoIntercorrente) AvisoPeticaoIntercorrente(br.jus.trf2.sistemaprocessual.ISistemaProcessual.AvisoPeticaoIntercorrente) IUsuarioUsernameProcessoNumeroPeticaoIntercorrenteValidarGet(br.jus.trf2.sistemaprocessual.ISistemaProcessual.IUsuarioUsernameProcessoNumeroPeticaoIntercorrenteValidarGet) TipoPeticaoIntercorrente(br.jus.trf2.sistemaprocessual.ISistemaProcessual.TipoPeticaoIntercorrente) ConfigTipoPeticaoIntercorrente(br.jus.trf2.balcaojus.IBalcaojus.ConfigTipoPeticaoIntercorrente) ConfigAvisoPeticaoIntercorrente(br.jus.trf2.balcaojus.IBalcaojus.ConfigAvisoPeticaoIntercorrente) SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) ConfigTipoPeticaoIntercorrente(br.jus.trf2.balcaojus.IBalcaojus.ConfigTipoPeticaoIntercorrente)

Example 23 with PresentableUnloggedException

use of com.crivano.swaggerservlet.PresentableUnloggedException in project balcaovirtual by trf2-jus-br.

the class MesaIdDocumentoId2DevolverPost method run.

@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
    if (!req.sistema.contains(".eproc"))
        throw new Exception("Operação disponível apenas para o Eproc");
    Usuario u = BalcaojusServlet.getPrincipal();
    if (u.usuarios.get(req.sistema) == null)
        throw new PresentableUnloggedException("Login inválido para " + Utils.getName(req.sistema));
    IUsuarioUsernameMesaIdDocumentoId2DevolverPost.Request q = new IUsuarioUsernameMesaIdDocumentoId2DevolverPost.Request();
    q.lembrete = req.lembrete;
    Future<SwaggerAsyncResponse<IUsuarioUsernameMesaIdDocumentoId2DevolverPost.Response>> future = SwaggerCall.callAsync(getContext(), Utils.getApiEprocPassword(req.sistema), "POST", Utils.getApiEprocUrl(req.sistema) + "/usuario/" + u.usuario + "/mesa/null/documento/" + req.id2 + "/devolver", q, IUsuarioUsernameMesaIdDocumentoId2DevolverPost.Response.class);
    SwaggerAsyncResponse<IUsuarioUsernameMesaIdDocumentoId2DevolverPost.Response> sar = future.get();
    if (sar.getException() != null)
        throw sar.getException();
    IUsuarioUsernameMesaIdDocumentoId2DevolverPost.Response r = (IUsuarioUsernameMesaIdDocumentoId2DevolverPost.Response) sar.getResp();
    resp.status = r.status;
}
Also used : SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) Usuario(br.jus.trf2.balcaojus.AutenticarPost.Usuario) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) IUsuarioUsernameMesaIdDocumentoId2DevolverPost(br.jus.trf2.sistemaprocessual.ISistemaProcessual.IUsuarioUsernameMesaIdDocumentoId2DevolverPost) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException)

Example 24 with PresentableUnloggedException

use of com.crivano.swaggerservlet.PresentableUnloggedException in project balcaovirtual by trf2-jus-br.

the class VotosIdAcompanharPost method run.

@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
    if (!req.sistema.contains(".eproc"))
        throw new Exception("Operação disponível apenas para o Eproc");
    Usuario u = BalcaojusServlet.getPrincipal();
    if (u.usuarios.get(req.sistema) == null)
        throw new PresentableUnloggedException("Login inválido para " + Utils.getName(req.sistema));
    IUsuarioUsernameMesaIdDocumentoId2SalvarPost.Request q = new IUsuarioUsernameMesaIdDocumentoId2SalvarPost.Request();
    Future<SwaggerAsyncResponse<IUsuarioUsernameVotosIdAcompanharPost.Response>> future = SwaggerCall.callAsync(getContext(), Utils.getApiEprocPassword(req.sistema), "POST", Utils.getApiEprocVotosUrl(req.sistema) + "/acompanha_relator?sigla=" + u.usuario + "&id_sessao_item=" + req.id, q, IUsuarioUsernameVotosIdAcompanharPost.Response.class);
    SwaggerAsyncResponse<IUsuarioUsernameVotosIdAcompanharPost.Response> sar = future.get();
    if (sar.getException() != null)
        throw sar.getException();
    IUsuarioUsernameVotosIdAcompanharPost.Response r = (IUsuarioUsernameVotosIdAcompanharPost.Response) sar.getResp();
    resp.status = r.status;
    resp.voto = VotosGet.buildVoto(req.sistema, r.voto);
}
Also used : SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) SwaggerAsyncResponse(com.crivano.swaggerservlet.SwaggerAsyncResponse) Usuario(br.jus.trf2.balcaojus.AutenticarPost.Usuario) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) IUsuarioUsernameMesaIdDocumentoId2SalvarPost(br.jus.trf2.sistemaprocessual.ISistemaProcessual.IUsuarioUsernameMesaIdDocumentoId2SalvarPost) IUsuarioUsernameVotosIdAcompanharPost(br.jus.trf2.sistemaprocessual.ISistemaProcessual.IUsuarioUsernameVotosIdAcompanharPost) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException)

Example 25 with PresentableUnloggedException

use of com.crivano.swaggerservlet.PresentableUnloggedException in project balcaovirtual by trf2-jus-br.

the class ProcessoNumeroConsultarGet method run.

@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
    String usuario = null;
    String senha = null;
    String origem = null;
    Usuario u = null;
    try {
        u = AutenticarPost.assertUsuario();
        UsuarioDetalhe detalhe = u.usuarios.get(req.sistema);
        if (detalhe != null) {
            usuario = u.usuario;
            senha = u.getSenha();
            origem = detalhe.origem;
        }
    } catch (Exception ex) {
    }
    if (usuario == null && (ProcessoValidarGet.isValidToken(req.token, req.numero) || u != null)) {
        usuario = BalcaojusServlet.INSTANCE.getProperty("public.username");
        senha = BalcaojusServlet.INSTANCE.getProperty("public.password");
        origem = "pub";
    }
    if (usuario == null)
        throw new PresentableUnloggedException("Usuário não possui login válido no sistema " + Utils.getName(req.sistema) + " e também não passou pelo captcha");
    usuario = Utils.preprocessarId(usuario, senha, req.sistema, origem);
    senha = Utils.preprocessarSenha(usuario, senha, req.sistema, origem);
    String json = SoapMNI.consultarProcesso(usuario, senha, req.sistema, req.numero, true, true, true);
    if (req.sistema.contains(".eproc"))
        json = enhanceEproc(usuario, req.sistema, req.numero, json);
    if (req.sistema.contains(".apolo"))
        json = enhanceApolo(usuario, req.sistema, req.numero, json);
    byte[] ba = json.getBytes(StandardCharsets.UTF_8);
    resp.inputstream = new ByteArrayInputStream(ba);
    resp.contentlength = (long) ba.length;
    resp.contenttype = "application/json";
}
Also used : Usuario(br.jus.trf2.balcaojus.AutenticarPost.Usuario) ByteArrayInputStream(java.io.ByteArrayInputStream) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) UsuarioDetalhe(br.jus.trf2.balcaojus.AutenticarPost.UsuarioDetalhe)

Aggregations

PresentableUnloggedException (com.crivano.swaggerservlet.PresentableUnloggedException)28 Usuario (br.jus.trf2.balcaojus.AutenticarPost.Usuario)19 UsuarioDetalhe (br.jus.trf2.balcaojus.AutenticarPost.UsuarioDetalhe)8 PresentableException (com.crivano.swaggerservlet.PresentableException)8 SwaggerAsyncResponse (com.crivano.swaggerservlet.SwaggerAsyncResponse)8 Processo (br.jus.trf2.balcaojus.model.Processo)6 Nota (br.jus.trf2.balcaojus.model.Nota)4 FetchResponse (br.jus.trf2.balcaojus.CertidaoEmitirRequisitanteCpfcnpjPost.FetchResponse)3 TipoProcessoJudicial (br.jus.cnj.intercomunicacao_2_2.TipoProcessoJudicial)2 ServicoIntercomunicacao222 (br.jus.cnj.servico_intercomunicacao_2_2.ServicoIntercomunicacao222)2 IUsuarioUsernameMesaIdDocumentoId2SalvarPost (br.jus.trf2.sistemaprocessual.ISistemaProcessual.IUsuarioUsernameMesaIdDocumentoId2SalvarPost)2 JWTVerifyException (com.auth0.jwt.JWTVerifyException)2 IOException (java.io.IOException)2 InvalidKeyException (java.security.InvalidKeyException)2 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)2 SignatureException (java.security.SignatureException)2 ArrayList (java.util.ArrayList)2 SOAPException (javax.xml.soap.SOAPException)2 TransformerException (javax.xml.transform.TransformerException)2 Holder (javax.xml.ws.Holder)2