@RequestMapping("/determinaQuantidade") @ResponseBody public String determinaQuantidade(Integer idProdutoGrupo, Integer idGrupo) { ProdutoGrupo produto = manager.getReference(ProdutoGrupo.class, idProdutoGrupo); Grupo grupo = manager.getReference(Grupo.class, idGrupo); DeterminaQuantidades d = produtoGrupoDAO.determinaQuant(idGrupo); DeterQuantpadrao detPad = produtoGrupoDAO.deterQuantPadrao(idGrupo); DetalhesItemProducao detalhes = new DetalhesItemProducao(); BigDecimal[] valores = pegaValores(produto.getIdProdutoGrupo(), grupo.getIdgrupo()); // valores [0] = t - valorUnit; // valores [1] = p - preco; // valores [2] = q - quantDeter Bigdecimal; // valores [3] = d - Diaria Bigdecimal; double quantDeter = valores[2].doubleValue(); double diarias = valores[3].doubleValue(); double quantDiaria = quantDeter * diarias; if (d == null) { if (detPad == null) { novoDeterminaQuant(produto, grupo); } else { manager.remove(detPad); novoDeterminaQuant(produto, grupo); } } else { d.setProdutoGrupo(produto); d.setValorUnit(valores[0]); d.setPrecoTotal(valores[1]); d.setQuantDeterm(quantDeter); d.setDiarias(diarias); manager.merge(d); } String quant = valores[2].toString(); String quantDia = String.valueOf(quantDiaria); String precs = valores[1].toString(); precs = util.ConverteDolarParaReal(precs); String tots = valores[0].toString(); tots = util.ConverteDolarParaReal(tots); detalhes.setDeterminaQuant(quantDia); detalhes.setPrecoTotal(precs); detalhes.setValorUnit(tots); Gson gson = new Gson(); return gson.toJson(detalhes); }
public void atualizaDeterminaQuant( DeterminaQuantidades novoDeterm, ProdutoGrupo produto, Grupo grupo) { BigDecimal[] valores = pegaValores(produto.getIdProdutoGrupo(), grupo.getIdgrupo()); double quantDeter = valores[2].doubleValue(); double diarias = valores[3].doubleValue(); novoDeterm.setProdutoGrupo(produto); novoDeterm.setGrupo(grupo); novoDeterm.setValorUnit(valores[0]); novoDeterm.setPrecoTotal(valores[1]); novoDeterm.setQuantDeterm(quantDeter); novoDeterm.setDiarias(diarias); manager.merge(novoDeterm); }