Search in sources :

Example 1 with Marca

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

the class ProcessoNumeroPecaIdMarcaPost 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 marcaçõ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);
        Marca m = null;
        if (req.idmarca != null)
            m = dao.find(Marca.class, Long.valueOf(req.idmarca));
        else
            m = new Marca();
        // verifica se o estilo está compatível com o usuário
        // (interno/externo)
        Estilo estilo = dao.find(Estilo.class, Long.valueOf(req.idestilo));
        if (estilo == null || (estilo.isEstiLgInterno() != u.isInterno()))
            throw new PresentableUnloggedException("Estilo inválido.");
        // verifica se o texto representa um tipo_marca_item
        List<TipoMarcaItem> l = dao.obtemTipoMarcaItens(Long.valueOf(req.idclasse));
        TipoMarcaItem tmi = null;
        String texto = req.texto;
        for (TipoMarcaItem i : l) {
            if (i.getTimiNm() != null && texto != null && texto.startsWith(i.getTimiNm())) {
                tmi = i;
                texto = texto.substring(tmi.getTimiNm().length());
                if (texto.startsWith(" - "))
                    texto = texto.substring(3);
                texto = texto.trim();
                if (texto.length() == 0)
                    texto = null;
                break;
            }
        }
        m.setMarcIdPeca(req.id);
        m.setProcesso(p);
        m.setTipoMarcaItem(tmi);
        m.setEstilo(estilo);
        m.setMarcTxConteudo(texto);
        m.setMarcNrPagInicial(req.paginicial != null ? Integer.valueOf(req.paginicial) : null);
        m.setMarcNrPagFinal(req.pagfinal != null ? Integer.valueOf(req.pagfinal) : null);
        m.setMarcLgInterno(u.isInterno());
        m.setMarcCdUsu(u.usuario);
        m.setMarcNmUsu(u.nome);
        m.setMarcIeUsu(ud.id);
        m.setMarcIeUnidade(ud.codunidade);
        m.setMarcDfAlteracao(dao.obtemData());
        dao.persist(m);
        // Produce response
        resp.marca = new br.jus.trf2.balcaojus.IBalcaojus.Marca();
        resp.marca.idmarca = Long.toString(m.getMarcId());
        resp.marca.idpeca = req.id;
        resp.marca.texto = tmi != null ? tmi.getTimiNm() + (texto != null ? " - " + texto : "") : texto;
        resp.marca.idestilo = req.idestilo;
        resp.marca.paginicial = req.paginicial;
        resp.marca.pagfinal = req.pagfinal;
    } catch (Exception e) {
        Dao.rollbackCurrentTransaction();
        throw e;
    }
}
Also used : Usuario(br.jus.trf2.balcaojus.AutenticarPost.Usuario) TipoMarcaItem(br.jus.trf2.balcaojus.model.TipoMarcaItem) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) Estilo(br.jus.trf2.balcaojus.model.Estilo) Processo(br.jus.trf2.balcaojus.model.Processo) Marca(br.jus.trf2.balcaojus.model.Marca) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) UsuarioDetalhe(br.jus.trf2.balcaojus.AutenticarPost.UsuarioDetalhe)

Example 2 with Marca

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

the class MarcaIdDelete method run.

@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
    try (Dao dao = new Dao()) {
        Marca marca = dao.find(Marca.class, Long.valueOf(req.id));
        if (marca == null)
            return;
        dao.beginTransaction();
        dao.remove(marca);
    } catch (Exception e) {
        Dao.rollbackCurrentTransaction();
        throw e;
    }
}
Also used : Marca(br.jus.trf2.balcaojus.model.Marca)

Example 3 with Marca

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

the class ProcessoNumeroMarcasGet 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());
    resp.list = new ArrayList<>();
    if (ud == null)
        throw new PresentableUnloggedException("disabled");
    try (Dao dao = new Dao()) {
        Processo p = dao.obtemProcesso(req.numero, req.sistema, true);
        List<Object[]> l = dao.obtemMarcas(p, u.isInterno(), ud.id, ud.codunidade);
        if (l == null)
            return;
        for (Object[] i : l) {
            br.jus.trf2.balcaojus.model.Marca m = (br.jus.trf2.balcaojus.model.Marca) i[0];
            String t = (String) i[1];
            Marca r = new Marca();
            r.dataalteracao = m.getMarcDfAlteracao();
            r.idestilo = Long.toString(m.getEstilo().getEstiId());
            r.idmarca = Long.toString(m.getMarcId());
            r.idpeca = m.getMarcIdPeca();
            r.nomeusuario = m.getMarcNmUsu();
            r.paginicial = m.getMarcNrPagInicial() != null ? m.getMarcNrPagInicial().toString() : null;
            r.pagfinal = m.getMarcNrPagFinal() != null ? m.getMarcNrPagFinal().toString() : null;
            r.texto = m.getMarcTxConteudo();
            r.texto = t != null ? t + (m.getMarcTxConteudo() != null ? " - " + m.getMarcTxConteudo() : "") : m.getMarcTxConteudo();
            resp.list.add(r);
        }
    }
}
Also used : Usuario(br.jus.trf2.balcaojus.AutenticarPost.Usuario) Processo(br.jus.trf2.balcaojus.model.Processo) Marca(br.jus.trf2.balcaojus.IBalcaojus.Marca) PresentableUnloggedException(com.crivano.swaggerservlet.PresentableUnloggedException) PresentableException(com.crivano.swaggerservlet.PresentableException) UsuarioDetalhe(br.jus.trf2.balcaojus.AutenticarPost.UsuarioDetalhe)

Aggregations

Usuario (br.jus.trf2.balcaojus.AutenticarPost.Usuario)2 UsuarioDetalhe (br.jus.trf2.balcaojus.AutenticarPost.UsuarioDetalhe)2 Marca (br.jus.trf2.balcaojus.model.Marca)2 Processo (br.jus.trf2.balcaojus.model.Processo)2 PresentableUnloggedException (com.crivano.swaggerservlet.PresentableUnloggedException)2 Marca (br.jus.trf2.balcaojus.IBalcaojus.Marca)1 Estilo (br.jus.trf2.balcaojus.model.Estilo)1 TipoMarcaItem (br.jus.trf2.balcaojus.model.TipoMarcaItem)1 PresentableException (com.crivano.swaggerservlet.PresentableException)1