From 00795e0233947891e0d27ce38da1306b7ddc2d3f Mon Sep 17 00:00:00 2001 From: erick.sato Date: Mon, 30 May 2016 17:28:56 -0300 Subject: [PATCH] Redmine #4935 Quantidade em estoque --- cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/MaterialLocalEstoqueDao.java | 2 ++ cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/MaterialLocalEstoqueDaoHibernate.java | 20 ++++++++++++++++++++ cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/MaterialLocalEstoqueService.java | 2 ++ cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java | 1 + cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MaterialLocalEstoqueServiceImpl.java | 5 +++++ cit-almoxarifado-web/src/main/java/br/com/centralit/controller/MaterialEstoqueSaldoController.java | 10 +++++----- 6 files changed, 35 insertions(+), 5 deletions(-) diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/MaterialLocalEstoqueDao.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/MaterialLocalEstoqueDao.java index e1deab1..28f5559 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/MaterialLocalEstoqueDao.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/MaterialLocalEstoqueDao.java @@ -28,4 +28,6 @@ public interface MaterialLocalEstoqueDao extends CitGenericDAO { BigDecimal buscarQuantidadeLocalEstoquePorIdMaterialIdEndereco(Long idMaterial, Long idEndereco); MaterialLocalEstoque buscarMaterialLocalEstoque(Long idMaterial, Long idEndereco); + + BigDecimal buscaQuantidadeAtualMaterial(Long idMaterial, Long idOrganizacao); } diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/MaterialLocalEstoqueDaoHibernate.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/MaterialLocalEstoqueDaoHibernate.java index 9e3ea1b..fe75f47 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/MaterialLocalEstoqueDaoHibernate.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/MaterialLocalEstoqueDaoHibernate.java @@ -12,6 +12,7 @@ import br.com.centralit.api.model.EstruturaOrganizacional; import br.com.centralit.api.model.MaterialLocalEstoque; import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.util.UtilColecao; /** *

@@ -131,4 +132,23 @@ public class MaterialLocalEstoqueDaoHibernate extends CitGenericDAOImpl implemen return this.searchUnique(search); } + + @Override + public BigDecimal buscaQuantidadeAtualMaterial(Long idMaterial, Long idOrganizacao) { + + SearchSeven search = new SearchSeven(); + search.addField("quantidade"); + search.addFilterEqual("materialEstoque.material.id", idMaterial); + search.addFilterEqual("organizacao.id", idOrganizacao); + + List qtds = this.search(search); + BigDecimal qnt = BigDecimal.ZERO; + + if(!UtilColecao.isVazio(qtds)){ + for (BigDecimal quantidade : qtds) { + qnt = qnt.add(quantidade); + } + } + return qnt; + } } diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/MaterialLocalEstoqueService.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/MaterialLocalEstoqueService.java index 1f1a75d..a211f41 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/MaterialLocalEstoqueService.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/MaterialLocalEstoqueService.java @@ -28,4 +28,6 @@ public interface MaterialLocalEstoqueService extends GenericService