@PUT
 @Path("/{id:[0-9][0-9]*}")
 @Consumes("application/json")
 public Response update(ProposicaoJSON entity) {
   proposicaoService.atualizarProposicaoJSON(entity);
   return Response.noContent().build();
 }
 @POST
 @Path("/salvarProposicoes")
 @Consumes("application/json")
 public Response salvarProposicoes(List<Proposicao> listaProposicoesSelecionados) {
   try {
     proposicaoService.salvarListaProposicao(listaProposicoesSelecionados);
   } catch (EJBTransactionRolledbackException e) {
     return Response.status(Response.Status.CONFLICT).build();
   }
   return Response.noContent().build();
 }
 @GET
 @Path("/consultar")
 @Produces("application/json")
 public List<ProposicaoJSON> consultar(
     @QueryParam("ementa") String ementa,
     @QueryParam("autor") String autor,
     @QueryParam("sigla") String sigla,
     @QueryParam("origem") String origem,
     @QueryParam("isFavorita") String isFavorita,
     @QueryParam("limit") Integer limit,
     @QueryParam("offset") Integer offset) {
   List<ProposicaoJSON> results =
       proposicaoService.consultar(sigla, autor, ementa, origem, isFavorita, offset, limit);
   return results;
 }
  @GET
  @Path("/proposicoesPautaCamara")
  @Produces("application/json")
  public List<Proposicao> buscarProposicoesPautaCamara(
      @QueryParam("idComissao") Long idComissao, @QueryParam("data") Date data) throws Exception {

    Map<String, Object> parametros = new HashMap<String, Object>();
    parametros.put("idComissao", idComissao);
    parametros.put("data", data);

    List<Proposicao> lista = proposicaoService.buscarProposicoesPautaCamaraWS(parametros);
    for (Proposicao proposicao : lista) {
      proposicao.setListaReuniaoProposicoes(new HashSet<ReuniaoProposicao>());
    }
    return lista;
  }
  @GET
  @Path("/buscarPorSufixo")
  @Produces("application/json")
  public List<ProposicaoJSON> buscarPorSufixo(@QueryParam("sufixo") String sufixo) {
    List<Proposicao> proposicoes = proposicaoService.buscarPorSufixo(sufixo);
    List<ProposicaoJSON> proposicaoJsonList = new ArrayList<ProposicaoJSON>();

    for (Proposicao proposicao : proposicoes) {
      ProposicaoJSON proposicaoJSON = new ProposicaoJSON();
      proposicaoJSON.setId(proposicao.getId());
      proposicaoJSON.setIdProposicao(proposicao.getIdProposicao());
      proposicaoJSON.setSigla(proposicao.getSigla());

      proposicaoJsonList.add(proposicaoJSON);
    }

    return proposicaoJsonList;
  }
 @GET
 @Path("/detalharProposicaoSenadoWS")
 @Produces("application/json")
 public Proposicao detalharProposicaoSenadoWS(@QueryParam("id") Long id) throws Exception {
   return proposicaoService.detalharProposicaoSenadoWS(id);
 }
 @GET
 @Produces("application/json")
 public List<ProposicaoJSON> listAll() {
   List<ProposicaoJSON> results = proposicaoService.listarTodos();
   return results;
 }
 @GET
 @Path("/{id:[0-9][0-9]*}")
 @Produces("application/json")
 public Response findById(@PathParam("id") Long id) {
   return Response.ok(proposicaoService.buscarPorId(id)).build();
 }
 @DELETE
 @Path("/{id:[0-9][0-9]*}")
 public Response deleteById(@PathParam("id") Long id) {
   proposicaoService.deleteById(id);
   return Response.noContent().build();
 }