@RequestMapping("/calculaPrazo") public ModelAndView calculaPrazo(Integer diasPrazo, Integer idLista, String nameInput) { MV.setViewName("menuProducao/vencimentoAjax"); Lista lista = manager.getReference(Lista.class, idLista); LocalEvento localEvento = localEventoDAO.ultimoLocalEvento(lista.getIdJob().getIdJob()); Date cs = localEvento.getLocalEventoDataTermino(); MV.addObject("dataPrazo", utilDatas.SomaDias(cs, diasPrazo)); MV.addObject("nameInput", nameInput); return MV; }
@RequestMapping("/salvaItem") public String salvaItem(Producao producao, Integer idProdutoGrupo) throws IOException, ParseException { ProdutoGrupo produtog = manager.find(ProdutoGrupo.class, idProdutoGrupo); Lista lista = manager.getReference(Lista.class, producao.getIdLista()); Integer parcelas = producao.getNumParcelas(); List<ValorPgtoAux> pagamentos = new ArrayList<ValorPgtoAux>(); for (int i = 0; i < parcelas; i++) { ValorPgtoAux valor = new ValorPgtoAux(); valor.setParcela(producao.getParcela().get(i)); valor.setPrazo(producao.getPrazo().get(i)); valor.setData(util.formataDatasStringParaCalendar(producao.getData().get(i) + " 08:00")); BigDecimal valorItem = util.valoresEmReais(producao.getValor().get(i)); valor.setValor(valorItem); pagamentos.add(valor); } Empresa fornecedor = manager.getReference(Empresa.class, producao.getIdEmpresaTransiente()); Usuario usuario = manager.getReference(Usuario.class, producao.getIdUsuario()); LocalEvento localEvento = localEventoDAO.ultimoLocalEvento(lista.getIdJob().getIdJob()); ProdutoGrupo produtoGrupo = manager.getReference(ProdutoGrupo.class, idProdutoGrupo); producao.setLista(lista); producao.setUsuario(usuario); producao.setIdEmpFornecedor(fornecedor); producao.setDataConsolidado(Calendar.getInstance()); producao.setResponsavelContratacao(usuario.getNome()); producao.setStatusProducao(StatusProducao.CONSOLIDADO); producao.setPrazoEntrega( utilDatas.formataDatasStringParaCalendar(producao.getpEntrega() + " " + "08:00")); if (localEvento == null) { producao.setPrazoPagamento(Calendar.getInstance().getTime()); } else { Date cs = localEvento.getLocalEventoDataTermino(); producao.setPrazoPagamento( utilDatas.SomaDias( cs, producao.getPrazo().get(0))); // Soma Termino do Evento + Dias para pagamento. } producao.setProdutoGrupo(produtoGrupo); producao.setValorItem(util.valoresEmReais(producao.getItemValor1())); producao.setValorContratacao(util.valoresEmReais(producao.getContratacaoValor1())); producao.setDiferenca(util.valoresEmReais(producao.getDiferencaValor1())); producao.setStatus(true); if (producao.getLocalEntrega().equals("localevento")) { if (localEvento == null) { producao.setReferenciaEntrega(producao.getLocalEntrega()); producao.setLocalEntrega("Nenhum endereço cadastrado no Job"); } else { producao.setReferenciaEntrega(producao.getLocalEntrega()); producao.setLocalEntrega(localEvento.getLocalEventoEndereco()); } } else { producao.setReferenciaEntrega(producao.getLocalEntrega()); producao.setLocalEntrega("agencia"); } /** * Verificar se existe mais algum item do Fornecedor * * <p>if(mais itens fornecedor === true){ fornecedorFinanceiro.setContratacao(true); }else{ * fornecedorFinanceiro.setContratacao(false); } */ // Verifica se item vai ser salvo ou atualizado if (producao.getIdProducao() == null) { // Será salvo manager.persist(producao); } else { // Será atualizado manager.detach(producao); manager.merge(producao); } auxDAOProducao.salvaFornecedorFinanceiro(producao, pagamentos); /*Contato contato = manager.getReference(Contato.class, producao.getContatoFornecedor()); List<Comunicador> comunicador = contatoDAO.buscaUltimoComunicador(producao.getContatoFornecedor()); if(FornecedorFinanceiro.getContratacao() == true){ menuCarta.geraNovaCarta(producao, produtog,comunicador,contato); }else{ }*/ // menuCarta.geraNovaCarta(producao, produtog,comunicador,contato); /** * Gerar carta de contratação * * <p>producao.setCartaContratacao(cartaContForn); */ /* Contato contato = manager.getReference(Contato.class, producao.getContatoFornecedor()); List<Comunicador> comunicador = contatoDAO.buscaUltimoComunicador(producao.getContatoFornecedor()); if(producao.getIdProducao() == null || producao.getIdProducao().equals(null) || producao.getIdProducao().equals(" ")){ menuCarta.geraNovaCarta(producao, produtog,comunicador,contato); }else{ menuCarta.geraNovaCarta(producao, produtog,comunicador,contato); }*/ return "redirect:itemListaAjax?idFornecedor=" + produtog.getEmpresa().getIdEmpresa() + "&idLista=" + lista.getIdLista() + "&idProdutoGrupo=" + producao.getProdutoGrupo().getIdProdutoGrupo(); }