diff --git a/README.md b/README.md index 6948e34..7c6cd7d 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,28 @@ Nas pr 7. Selecione projeto "controle-estoque-web", clique com o botão direito e depois em "Import Projects" 8. Selecione o projeto e clique em "Finish" +# Build + +* mvn clean install + +# Inicialização + +* mvn cargo:run + +Obs: Irá inicializar na porta '8082' + +# Access the pages using the URLs: + +* http://localhost:8080/produtos/listar +* http://localhost:8080/produtos/adicionarProduto +* http://localhost:8080/categoria/listar +* http://localhost:8080/categorias/adicionarCategoria +* http://localhost:8080/fornecedores/listar +* http://localhost:8080/fornecedores/adicionarFornecedor +* http://localhost:8080/inventarios/listar +* http://localhost:8080/clientes/listar +* http://localhost:8080/clientes/adicionarCliente + # Funcionalidades previstas * Cadastro de produtos e categorias de produtos diff --git a/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/ControleEstoqueAppConfiguration.java b/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/ControleEstoqueAppConfiguration.java index ef73079..8f5103c 100644 --- a/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/ControleEstoqueAppConfiguration.java +++ b/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/ControleEstoqueAppConfiguration.java @@ -18,6 +18,5 @@ public class ControleEstoqueAppConfiguration implements WebMvcConfigurer { public void addResourceHandlers(final ResourceHandlerRegistry registry) { registry.addResourceHandler("/css/**").addResourceLocations("classpath:/static/css/"); registry.addResourceHandler("/js/**").addResourceLocations("classpath:/static/js/"); - } - + } } diff --git a/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/controller/InventarioController.java b/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/controller/InventarioController.java index a2b61f9..04ca58d 100644 --- a/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/controller/InventarioController.java +++ b/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/controller/InventarioController.java @@ -1,6 +1,7 @@ package br.com.aioprojs.controleestoque.controller; import java.util.List; +import java.util.UUID; import org.bson.types.ObjectId; import org.springframework.beans.factory.annotation.Autowired; @@ -21,49 +22,54 @@ public class InventarioController { @Autowired private EstoqueService estoqueService; - @RequestMapping(value = "/estoques/listar", method = RequestMethod.GET) + @RequestMapping(value = "/inventarios/listar", method = RequestMethod.GET) public ModelAndView listarestoques() { List listaestoques = estoqueService.getListaEstoques(); - ModelAndView model = new ModelAndView("/estoque/exibirestoques"); + ModelAndView model = new ModelAndView("/inventario/exibirestoques"); model.addObject("listaestoques", listaestoques); return model; } - @RequestMapping(value = "/estoques/adicionarEstoque") + @RequestMapping(value = "/inventarios/adicionarEstoque") public ModelAndView exibirInclusaoEstoque(Estoque estoque) { - ModelAndView model = new ModelAndView("/estoque/incluirEstoque"); + ModelAndView model = new ModelAndView("/inventario/incluirEstoque"); model.addObject("estoque", estoque); return model; } - @RequestMapping(value = "/estoques/alterarEstoque") + @RequestMapping(value = "/inventarios/alterarEstoque") public ModelAndView exibirAlteracaoEstoque(Estoque estoque) { - ModelAndView model = new ModelAndView("/estoque/editarEstoque"); + ModelAndView model = new ModelAndView("/inventario/editarEstoque"); model.addObject("estoque", estoque); return model; } - @RequestMapping(value = "/estoques/salvarEstoque", method = RequestMethod.POST) + @RequestMapping(value = "/inventarios/salvarEstoque", method = RequestMethod.POST) public ModelAndView salvarEstoque(@ModelAttribute("estoque") Estoque estoque) { estoqueService.salvarEstoque(estoque); - return new ModelAndView("redirect:/estoques/listar"); + return new ModelAndView("redirect:/produtos/listar"); } - @RequestMapping(value = "/estoques/editarEstoque/{id}", method = RequestMethod.GET) - public ModelAndView editarEstoque(@PathVariable("id") ObjectId id) throws ResourceNotFoundException { - + @RequestMapping(value = "/inventarios/editarEstoque/{id}", method = RequestMethod.GET) + public ModelAndView editarEstoque(@PathVariable("id") ObjectId id) + throws ResourceNotFoundException { Estoque estoque = estoqueService.getEstoque(id); + + if(estoque.getLote() == null) { + estoque.setLote(UUID.randomUUID().toString()); + } + return exibirAlteracaoEstoque(estoque); } - @RequestMapping(value = "/estoques/removerEstoque/{id}", method = RequestMethod.GET) + @RequestMapping(value = "/inventarios/removerEstoque/{id}", method = RequestMethod.GET) public ModelAndView removerEstoque(@PathVariable("id") ObjectId id) throws ResourceNotFoundException { estoqueService.removerEstoque(id); diff --git a/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/controller/ProdutoController.java b/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/controller/ProdutoController.java index ccbc134..86633f2 100644 --- a/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/controller/ProdutoController.java +++ b/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/controller/ProdutoController.java @@ -1,6 +1,7 @@ package br.com.aioprojs.controleestoque.controller; import java.util.List; +import java.util.UUID; import org.bson.types.ObjectId; import org.slf4j.Logger; @@ -68,7 +69,7 @@ public ModelAndView exibirInclusaoProduto(Produto produto) { @GetMapping("/produtos/editarProduto") public ModelAndView exibirAlteracaoProduto(Produto produto) { - ModelAndView model = new ModelAndView("/produto/incluirProduto"); + ModelAndView model = new ModelAndView("/produto/alterarProduto"); model.addObject("produto", produto); List listaCategorias = categoriaProdutoSercice.getListaCategorias(); @@ -84,11 +85,14 @@ public ModelAndView exibirAlteracaoProduto(Produto produto) { public ModelAndView salvarProduto(@ModelAttribute("produto") Produto produto) { LOG.debug("Persistência do produto na base."); - Estoque estoque = new Estoque(); - estoque.setQuantidade(0); - estoque = (Estoque) estoqueService.salvarEstoque(estoque); - - produto.setEstoque(estoque); + if(produto.getEstoque() == null) { + Estoque estoque = new Estoque(); + estoque.setLote(UUID.randomUUID().toString()); + estoque.setQuantidade(0); + estoque = (Estoque) estoqueService.salvarEstoque(estoque); + + produto.setEstoque(estoque); + } produtoService.salvarProduto(produto); return new ModelAndView("redirect:/produtos/listar"); @@ -103,10 +107,10 @@ public ModelAndView alterarProduto(@PathVariable("id") ObjectId id) throws Resou } @GetMapping("/produtos/deletarProduto/{id}") - public ModelAndView deletarProduto(@PathVariable("id") ObjectId produtoId) throws ResourceNotFoundException { + public ModelAndView deletarProduto(@PathVariable("id") ObjectId id) throws ResourceNotFoundException { LOG.debug("Remoção de produto."); - produtoService.removerProduto(produtoId); + produtoService.removerProduto(id); return new ModelAndView("redirect:/produtos/listar"); } diff --git a/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/model/Estoque.java b/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/model/Estoque.java index d45f2ff..7ff76c1 100644 --- a/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/model/Estoque.java +++ b/controle-estoque-web/src/main/java/br/com/aioprojs/controleestoque/model/Estoque.java @@ -10,9 +10,8 @@ public class Estoque { @Id private ObjectId id; - private Integer identificador; - @Indexed - private String codigo; + @Indexed private String lote; + private boolean bloqueado; private int quantidade; private int minimo; private int maximo; @@ -23,22 +22,12 @@ public Estoque() { super(); } - public Estoque(Integer id, String codigo, int quantidade, int minimo, int maximo, Produto produto) { - super(); - this.identificador = id; - this.codigo = codigo; - this.quantidade = quantidade; - this.minimo = minimo; - this.maximo = maximo; - this.produto = produto; - } - - public Estoque(ObjectId id, Integer identificador, String codigo, int quantidade, int minimo, int maximo, - Produto produto) { + public Estoque(ObjectId id, String lote, boolean bloqueado, int quantidade, int minimo, + int maximo, Produto produto) { super(); this.id = id; - this.identificador = identificador; - this.codigo = codigo; + this.lote = lote; + this.bloqueado = bloqueado; this.quantidade = quantidade; this.minimo = minimo; this.maximo = maximo; @@ -52,21 +41,21 @@ public ObjectId getId() { public void setId(ObjectId id) { this.id = id; } - - public Integer getIdentificador() { - return identificador; + + public String getLote() { + return lote; } - public void setIdentificador(Integer id) { - this.identificador = id; + public void setLote(String codigoLote) { + this.lote = codigoLote; } - - public String getCodigo() { - return codigo; + + public boolean isBloqueado() { + return bloqueado; } - public void setCodigo(String codigo) { - this.codigo = codigo; + public void setBloqueado(boolean bloqueado) { + this.bloqueado = bloqueado; } public int getQuantidade() { diff --git a/controle-estoque-web/src/main/resources/templates/estoque/editarEstoque.html b/controle-estoque-web/src/main/resources/templates/estoque/editarEstoque.html deleted file mode 100644 index 589f79e..0000000 --- a/controle-estoque-web/src/main/resources/templates/estoque/editarEstoque.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - -Insert title here - - - - - \ No newline at end of file diff --git a/controle-estoque-web/src/main/resources/templates/estoque/incluirEstoque.html b/controle-estoque-web/src/main/resources/templates/estoque/incluirEstoque.html deleted file mode 100644 index 589f79e..0000000 --- a/controle-estoque-web/src/main/resources/templates/estoque/incluirEstoque.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - -Insert title here - - - - - \ No newline at end of file diff --git a/controle-estoque-web/src/main/resources/templates/inventario/alterarEstoque.html b/controle-estoque-web/src/main/resources/templates/inventario/alterarEstoque.html deleted file mode 100644 index 589f79e..0000000 --- a/controle-estoque-web/src/main/resources/templates/inventario/alterarEstoque.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - -Insert title here - - - - - \ No newline at end of file diff --git a/controle-estoque-web/src/main/resources/templates/inventario/editarEstoque.html b/controle-estoque-web/src/main/resources/templates/inventario/editarEstoque.html new file mode 100644 index 0000000..e48d8ec --- /dev/null +++ b/controle-estoque-web/src/main/resources/templates/inventario/editarEstoque.html @@ -0,0 +1,68 @@ + + + + + Controle de Estoque + + + +
+
+

Formulário de cadastro de produtos

+
+
+
Editar Estoque
+
+
+
+ + +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/controle-estoque-web/src/main/resources/templates/inventario/exibirEstoque.html b/controle-estoque-web/src/main/resources/templates/inventario/exibirEstoque.html deleted file mode 100644 index 589f79e..0000000 --- a/controle-estoque-web/src/main/resources/templates/inventario/exibirEstoque.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - -Insert title here - - - - - \ No newline at end of file diff --git a/controle-estoque-web/src/main/resources/templates/estoque/exibirEstoques.html b/controle-estoque-web/src/main/resources/templates/inventario/exibirEstoques.html similarity index 100% rename from controle-estoque-web/src/main/resources/templates/estoque/exibirEstoques.html rename to controle-estoque-web/src/main/resources/templates/inventario/exibirEstoques.html diff --git a/controle-estoque-web/src/main/resources/templates/produto/alterarProduto.html b/controle-estoque-web/src/main/resources/templates/produto/alterarProduto.html index 0cd251d..9c154b8 100644 --- a/controle-estoque-web/src/main/resources/templates/produto/alterarProduto.html +++ b/controle-estoque-web/src/main/resources/templates/produto/alterarProduto.html @@ -14,17 +14,15 @@

Formulário de cadastro de produtos

-
Add Produto
+
Adicionar Produto
- - - - + +
@@ -39,15 +37,21 @@

Formulário de cadastro de produtos

- +
- +
- +
diff --git a/controle-estoque-web/src/main/resources/templates/produto/exibirProdutos.html b/controle-estoque-web/src/main/resources/templates/produto/exibirProdutos.html index 9f00e38..f3e24dd 100644 --- a/controle-estoque-web/src/main/resources/templates/produto/exibirProdutos.html +++ b/controle-estoque-web/src/main/resources/templates/produto/exibirProdutos.html @@ -37,9 +37,9 @@

Tela de consulta de produtos