@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); }
@RequestMapping("/calculaDiferencaOutroFornecedor") @ResponseBody public String calculaDiferencaOutroFornecedor(String diferenca, String impostoOutroFornecedor) { BigDecimal divide = new BigDecimal("100"); BigDecimal divide2 = new BigDecimal(impostoOutroFornecedor); BigDecimal B = divide2.divide(divide); BigDecimal valorDiferenca = new BigDecimal(util.formataValores(diferenca)); BigDecimal Y = valorDiferenca.multiply(B); ProducaoValoresGJson valoresGJon = new ProducaoValoresGJson(); valoresGJon.setValorPagamentoMesmoFornecedor(util.ConverteDolarParaReal(Y.toString())); Gson gson = new Gson(); return gson.toJson(valoresGJon); }
@RequestMapping("/calculaDiferencaFornecedor") @ResponseBody public String calculaDiferencaFornecedor( String itemValor, String contratacaoValor, String impostoMesmoFornecedor) { BigDecimal divide = new BigDecimal("100"); BigDecimal divide2 = new BigDecimal(impostoMesmoFornecedor); BigDecimal B = divide2.divide(divide); BigDecimal valorItem = new BigDecimal(util.formataValores(itemValor)); BigDecimal valorContratacao = new BigDecimal(util.formataValores(contratacaoValor)); BigDecimal A = valorItem.subtract(valorContratacao); BigDecimal Y = A.multiply(B); BigDecimal X = valorContratacao.add(Y); ProducaoValoresGJson valoresGJon = new ProducaoValoresGJson(); valoresGJon.setValorPagamentoMesmoFornecedor(util.ConverteDolarParaReal(X.toString())); Gson gson = new Gson(); return gson.toJson(valoresGJon); }