コード例 #1
0
  @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);
  }
コード例 #2
0
  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);
  }