diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/MovimentoEstoqueService.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/MovimentoEstoqueService.java index 3f6df9c..470b0d7 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/MovimentoEstoqueService.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/MovimentoEstoqueService.java @@ -11,6 +11,7 @@ import br.com.centralit.api.model.BaixaAlmoxarifado; import br.com.centralit.api.model.Devolucao; import br.com.centralit.api.model.DevolucaoItem; import br.com.centralit.api.model.EntradaAlmoxarifado; +import br.com.centralit.api.model.EntradaAlmoxarifadoItem; import br.com.centralit.api.model.EstruturaOrganizacional; import br.com.centralit.api.model.MaterialConsumo; import br.com.centralit.api.model.MovimentoEstoque; @@ -239,4 +240,18 @@ public interface MovimentoEstoqueService extends GenericService findAllByEntrada(EntradaAlmoxarifado entradaAlmoxarifado); + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por buscar todos os movimentos ocorridos de um determinado item da entrada + * + * @author geovane.filho + * + * @param entradaAlmoxarifadoItem + * @return + */ + Collection findAllByEntradaItem(EntradaAlmoxarifadoItem entradaAlmoxarifadoItem); + } diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoItemServiceImpl.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoItemServiceImpl.java index 4ec8076..481d4ab 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoItemServiceImpl.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoItemServiceImpl.java @@ -1,7 +1,7 @@ package br.com.centralit.api.service.impl; import java.math.BigDecimal; - +import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; import java.util.List; @@ -11,13 +11,17 @@ import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Service; import br.com.centralit.api.dao.EntradaAlmoxarifadoItemDao; +import br.com.centralit.api.model.ContaContabilMovimento; import br.com.centralit.api.model.EntradaAlmoxarifadoItem; import br.com.centralit.api.model.EstruturaOrganizacional; import br.com.centralit.api.model.MaterialConsumo; +import br.com.centralit.api.model.MovimentoEstoque; import br.com.centralit.api.service.ConfiguracaoParametroSistemaService; +import br.com.centralit.api.service.ContaContabilMovimentoAlmoxarifadoService; import br.com.centralit.api.service.EntradaAlmoxarifadoItemService; import br.com.centralit.api.service.EstruturaOrganizacionalService; import br.com.centralit.api.service.MaterialConsumoService; +import br.com.centralit.api.service.MovimentoEstoqueService; import br.com.centralit.framework.exception.BusinessException; import br.com.centralit.framework.exception.CodigoErro; import br.com.centralit.framework.model.ConfiguracaoParametroSistema; @@ -66,6 +70,12 @@ public class EntradaAlmoxarifadoItemServiceImpl extends GenericServiceImpl movimentosEstoque = this.movimentoEstoqueService.findAllByEntradaItem(entity); + this.movimentoEstoqueService.removeList((ArrayList) movimentosEstoque); entity.setEntradaInativo(entity.getEntrada()); @@ -261,7 +277,7 @@ public class EntradaAlmoxarifadoItemServiceImpl extends GenericServiceImpl findItensPorEntradaId(Long idEntrada) { - return (List)this.entradaAlmoxarifadoItemDao.buscarPorAtributo("entrada.id", idEntrada); + return (List) this.entradaAlmoxarifadoItemDao.buscarPorAtributo("entrada.id", idEntrada); } } diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java index 2ac22d4..a1c808e 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java @@ -639,13 +639,22 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl findAllByEntrada(EntradaAlmoxarifado entradaAlmoxarifado) { List movimentos = new ArrayList(); - Dominio classeReferenciaEntradaItem = this.dominioService.findByChaveAndCodigo(DominioMaterial.CLASSE_REFERENCIA, DominioMaterial.REFERENCIA_ENTRADA_ALMOXARIFADO_ITEM); for (EntradaAlmoxarifadoItem entradaItem : entradaAlmoxarifado.getEntradasItem()) { - movimentos.addAll(this.findAllByClasseReferencia(classeReferenciaEntradaItem, entradaItem.getId())); + movimentos.addAll(this.findAllByEntradaItem(entradaItem)); } return movimentos; } + + /** + * {@inheritDoc} + */ + @Override + public Collection findAllByEntradaItem(EntradaAlmoxarifadoItem entradaAlmoxarifadoItem) { + Dominio classeReferenciaEntradaItem = this.dominioService.findByChaveAndCodigo(DominioMaterial.CLASSE_REFERENCIA, DominioMaterial.REFERENCIA_ENTRADA_ALMOXARIFADO_ITEM); + + return this.findAllByClasseReferencia(classeReferenciaEntradaItem, entradaAlmoxarifadoItem.getId()); + } } -- libgit2 0.21.2