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