@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);
  }