@RequestMapping("/aprovarArte/{idPedido}")
 public ModelAndView aprovarArte(@PathVariable Long idPedido) {
   Pedido pedido = pedidoService.get(idPedido);
   pedido.setArteAprovada(true);
   pedido.setDataAprovacaoArte((new DateTime()).toDate());
   pedidoService.salvar(pedido);
   return listaAguardandoAprovacao();
 }
  @RequestMapping("/freteConfirmado/{idPedido}")
  public ModelAndView freteConfirmado(@PathVariable Long idPedido) {
    Pedido pedido = pedidoService.get(idPedido);
    pedido.setFreteConfirmar(false);

    pedidoService.salvar(pedido);
    return lista();
  }
  @RequestMapping(value = "/gravar", method = RequestMethod.POST)
  public ModelAndView gravarPedido(@ModelAttribute Pedido pedido, BindingResult result) {

    String cep = tratarCep(pedido.getCep());
    pedido.setCep(cep);

    pedidoService.salvar(pedido);

    return new ModelAndView("redirect:/pedido/lista");
  }
  @RequestMapping("/etiqueta/imprimir")
  public ModelAndView imprimirEtiqueta(@RequestParam(value = "chkPedidos") long[] chkPedidosIds) {
    logger.info("===> imprimirEtiqueta");
    List<Pedido> listPedidos = new ArrayList<>();
    for (long pedidoId : chkPedidosIds) {
      Pedido pedido = pedidoService.get(pedidoId);
      pedido.setEntregue(true);
      pedido.setDataPostagem((new DateTime()).toDate());
      pedidoService.salvar(pedido);
      listPedidos.add(pedido);
    }

    return new ModelAndView("pdfEtiquetaView", "listPedidos", listPedidos);
  }
  @RequestMapping("/fretePago/{idPedido}")
  public ModelAndView fretePago(@PathVariable Long idPedido) {
    Pedido pedido = pedidoService.get(idPedido);
    pedido.setFretePago(true);
    if (pedido.isFreteConfirmar()) {
      pedido.setDataPagamentoFrete(pedido.getDataPagamentoPedido());
    } else {
      pedido.setDataPagamentoFrete((new DateTime()).toDate());
    }
    pedido.setFreteConfirmar(false);

    pedidoService.salvar(pedido);
    return lista();
  }