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;
}
}
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;
}
}
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);
}
}
}
Aggregations