Skip to content

Commit

Permalink
Implementação Endpoints POST saveEntradaProduto, atualizando o campo …
Browse files Browse the repository at this point in the history
…estoqueAtual na tabela Produto
  • Loading branch information
Muriloabreu committed May 3, 2023
1 parent 43c3915 commit c47f636
Showing 1 changed file with 8 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.List;
import java.util.Optional;

import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
Expand All @@ -15,6 +16,7 @@
import org.springframework.web.bind.annotation.RestController;

import com.api.controleestoque.dtos.EntradaProdutoDtos;
import com.api.controleestoque.models.CategoriaModel;
import com.api.controleestoque.models.EntradaProdutoModel;
import com.api.controleestoque.models.ProdutosModel;
import com.api.controleestoque.services.EntradaProdutoService;
Expand All @@ -40,13 +42,16 @@ public ResponseEntity<Object> saveEntradaProduto(@RequestBody @Valid EntradaProd
var entradaProdutoModel = new EntradaProdutoModel();
BeanUtils.copyProperties(entradaProdutoDtos, entradaProdutoModel);

if (entradaProdutoModel.getProdutosModel().getEstoqueAtual() == null) {
Optional<ProdutosModel> produtoOptional = entradaProdutoService.findByIdProduto(entradaProdutoModel.getProdutosModel().getId());

var produtoModel = produtoOptional.get();
if (produtoModel.getEstoqueAtual() == null) {

entradaProdutoModel.getProdutosModel().setEstoqueAtual(0);
produtoModel.setEstoqueAtual(0);

}
produtoModel.setEstoqueAtual( entradaProdutoModel.getQuantidade() + produtoModel.getEstoqueAtual() );

entradaProdutoModel.getProdutosModel().setEstoqueAtual(entradaProdutoModel.getQuantidade() + entradaProdutoModel.getProdutosModel().getEstoqueAtual());
entradaProdutoModel.setDataRegistro(LocalDateTime.now(ZoneId.of("UTC")));


Expand Down

0 comments on commit c47f636

Please sign in to comment.