Search in sources :

Example 1 with Nota

use of br.jus.trf2.balcaojus.model.Nota in project balcaovirtual by trf2-jus-br.

the class ProcessoNumeroNotaGet method run.

@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
    Usuario u = BalcaojusServlet.getPrincipal();
    if (u.usuarios == null)
        throw new PresentableException("Usuário não possui identificador e unidade");
    UsuarioDetalhe ud = u.usuarios.get(req.sistema.toLowerCase());
    if (ud == null)
        throw new PresentableUnloggedException("disabled");
    resp.list = new ArrayList<>();
    try (Dao dao = new Dao()) {
        Processo p = dao.obtemProcesso(req.numero, req.sistema, false);
        if (p == null)
            return;
        List<Nota> l = dao.obtemNotas(p, ud.id, ud.codunidade);
        if (l == null)
            return;
        for (Nota nota : l) {
            br.jus.trf2.balcaojus.IBalcaojus.Nota m = new br.jus.trf2.balcaojus.IBalcaojus.Nota();
            m.idnota = Long.toString(nota.getNotaId());
            m.texto = nota.getNotaTxConteudo();
            m.pessoal = nota.getNotaLgPessoal();
            m.nomeusuario = nota.getNotaNmUsu();
            m.dataalteracao = nota.getNotaDfAlteracao();
            resp.list.add(m);
        }
    }
}
Also used : Usuario(br.jus.trf2.balcaojus.AutenticarPost.Usuario) Nota(br.jus.trf2.balcaojus.model.Nota) Processo(br.jus.trf2.balcaojus.model.Processo) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) PresentableException(com.crivano.swaggerservlet.PresentableException) UsuarioDetalhe(br.jus.trf2.balcaojus.AutenticarPost.UsuarioDetalhe)

Example 2 with Nota

use of br.jus.trf2.balcaojus.model.Nota in project balcaovirtual by trf2-jus-br.

the class ProcessoNumeroNotaIdPut 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 + "'.");
    try (Dao dao = new Dao()) {
        Processo p = dao.obtemProcesso(req.numero, req.sistema, true);
        dao.beginTransaction();
        Nota nota = dao.find(Nota.class, Long.valueOf(req.id));
        if (nota == null)
            throw new PresentableUnloggedException("Esta nota foi removida por outro usuário, suas alterações não serão gravadas. Por favor, recarregue esta página e aplique novamente suas alterações.");
        if (nota.getNotaDfAlteracao().getTime() != req.dataalteracao.getTime())
            throw new PresentableUnloggedException("Esta nota foi alterada por outro usuário, suas alterações não serão gravadas. Por favor, recarregue esta página e aplique novamente suas alterações.");
        if (p != nota.getProcesso())
            throw new Exception("identificadores de processo inválidos");
        nota.setNotaId(Long.valueOf(req.id));
        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 3 with Nota

use of br.jus.trf2.balcaojus.model.Nota 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 4 with Nota

use of br.jus.trf2.balcaojus.model.Nota in project balcaovirtual by trf2-jus-br.

the class ProcessoNumeroNotaIdDelete 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 + "'.");
    try (Dao dao = new Dao()) {
        Nota nota = dao.find(Nota.class, Long.valueOf(req.id));
        if (nota == null)
            return;
        Processo p = dao.obtemProcesso(req.numero, req.sistema, false);
        if (p == null)
            throw new Exception("processo não encontrado");
        if (p != nota.getProcesso())
            throw new Exception("identificadores de processo inválidos");
        dao.beginTransaction();
        dao.remove(nota);
    } 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)

Aggregations

Usuario (br.jus.trf2.balcaojus.AutenticarPost.Usuario)4 UsuarioDetalhe (br.jus.trf2.balcaojus.AutenticarPost.UsuarioDetalhe)4 Nota (br.jus.trf2.balcaojus.model.Nota)4 Processo (br.jus.trf2.balcaojus.model.Processo)4 PresentableUnloggedException (com.crivano.swaggerservlet.PresentableUnloggedException)4 PresentableException (com.crivano.swaggerservlet.PresentableException)1