diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/RequisicaoConsumoItemDao.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/RequisicaoConsumoItemDao.java index 3f9faf7..0ae845a 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/RequisicaoConsumoItemDao.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/RequisicaoConsumoItemDao.java @@ -24,9 +24,10 @@ public interface RequisicaoConsumoItemDao extends CitGenericDAO { * @param materialConsumo * @param unidadeRequisitante * @param statusFinalizado + * @param idRequisicaoAtual * @return */ - Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Dominio statusFinalizado, Dominio statusParcialmenteAtendida); + Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Dominio statusFinalizado, Dominio statusParcialmenteAtendida, Long idRequisicaoAtual); List findItensRequisicaoPorMaterial(Long idRequisicao, Long idMaterial); diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/RequisicaoConsumoItemDaoHibernate.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/RequisicaoConsumoItemDaoHibernate.java index ac38341..1d680ec 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/RequisicaoConsumoItemDaoHibernate.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/RequisicaoConsumoItemDaoHibernate.java @@ -166,13 +166,13 @@ public class RequisicaoConsumoItemDaoHibernate extends CitGenericDAOImpl impleme * {@inheritDoc} */ @Override - public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Dominio statusFinalizado, Dominio statusParcialmenteAtendida) { + public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Dominio statusFinalizado, Dominio statusParcialmenteAtendida, Long idRequisicaoAtual) { StringBuilder str = new StringBuilder(); str.append("select RequisicaoConsumo.id "); str.append("from alm_rc_item as RequisicaoConsumoItem "); str.append("inner join alm_requisicaoconsumo RequisicaoConsumo on RequisicaoConsumo.id = RequisicaoConsumoItem.requisicaoconsumo_id "); - str.append("where (RequisicaoConsumo.tipostatusrequisicao_id = :dominioFinalizado OR RequisicaoConsumo.tipostatusrequisicao_id = :dominioParcialmenteAtendida) AND RequisicaoConsumoItem.materialConsumo_id = :idMaterial AND RequisicaoConsumo.unidaderequisitante_id = :idUnidadeRequisitante "); + str.append("where RequisicaoConsumo.id != :idRequisicaoAtual and (RequisicaoConsumo.tipostatusrequisicao_id = :dominioFinalizado OR RequisicaoConsumo.tipostatusrequisicao_id = :dominioParcialmenteAtendida) AND RequisicaoConsumoItem.materialConsumo_id = :idMaterial AND RequisicaoConsumo.unidaderequisitante_id = :idUnidadeRequisitante "); str.append("order by RequisicaoConsumo.id desc"); Query query = em().createNativeQuery(str.toString()); @@ -181,6 +181,7 @@ public class RequisicaoConsumoItemDaoHibernate extends CitGenericDAOImpl impleme query.setParameter("idUnidadeRequisitante", unidadeRequisitante.getId()); query.setParameter("dominioFinalizado", statusFinalizado.getId()); query.setParameter("dominioParcialmenteAtendida", statusParcialmenteAtendida.getId()); + query.setParameter("idRequisicaoAtual", idRequisicaoAtual); query.setMaxResults(1); diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/RequisicaoConsumoItemService.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/RequisicaoConsumoItemService.java index 14e2e7d..4d66d6e 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/RequisicaoConsumoItemService.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/RequisicaoConsumoItemService.java @@ -39,9 +39,10 @@ public interface RequisicaoConsumoItemService extends GenericService listarRequisicaoCosumoItemByIdRequisicao(Long requisicaoId); diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/RequisicaoConsumoService.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/RequisicaoConsumoService.java index dad2313..92ee300 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/RequisicaoConsumoService.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/RequisicaoConsumoService.java @@ -4,16 +4,15 @@ import java.util.Calendar; import java.util.Collection; import java.util.List; -import com.googlecode.genericdao.search.SearchResult; - import br.com.centralit.api.model.EstruturaOrganizacional; import br.com.centralit.api.model.MaterialConsumo; import br.com.centralit.api.model.RequisicaoConsumo; import br.com.centralit.api.viewHelper.AtendimentoVH; import br.com.centralit.api.viewHelper.RequisicaoVH; -import br.com.centralit.framework.model.Dominio; import br.com.centralit.framework.service.arquitetura.GenericService; +import com.googlecode.genericdao.search.SearchResult; + /** *

* @@ -122,9 +121,10 @@ public interface RequisicaoConsumoService extends GenericService getResumoContabilForReport(Long requisicaoId,boolean isFIFO); diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoItemServiceImpl.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoItemServiceImpl.java index b856bef..1dfe533 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoItemServiceImpl.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoItemServiceImpl.java @@ -215,7 +215,7 @@ public class AtendimentoRequisicaoConsumoItemServiceImpl extends GenericServiceI */ private void montarDadosReferenteRequisicaoAnterior(RequisicaoConsumoItem requisicaoConsumoItem, InformacoesAtendimentoVH informacoesAtendimentoVH) { - RequisicaoConsumo requisicaoAnterior = this.requisicaoConsumoService.findRequisicaoAnteriorPorMaterial(requisicaoConsumoItem.getMaterialConsumo(), requisicaoConsumoItem.getRequisicaoConsumo().getUnidadeRequisitante()); + RequisicaoConsumo requisicaoAnterior = this.requisicaoConsumoService.findRequisicaoAnteriorPorMaterial(requisicaoConsumoItem.getMaterialConsumo(), requisicaoConsumoItem.getRequisicaoConsumo().getUnidadeRequisitante(), requisicaoConsumoItem.getRequisicaoConsumo().getId()); if(UtilObjeto.isReferencia(requisicaoAnterior)){ diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/RequisicaoConsumoItemServiceImpl.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/RequisicaoConsumoItemServiceImpl.java index 5ced00b..3a245c6 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/RequisicaoConsumoItemServiceImpl.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/RequisicaoConsumoItemServiceImpl.java @@ -143,12 +143,12 @@ public class RequisicaoConsumoItemServiceImpl extends GenericServiceImpl