diff --git a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java index d3b3032..9644d53 100644 --- a/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java +++ b/cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java @@ -186,9 +186,13 @@ public class AtendimentoRequisicaoConsumoServiceImpl extends GenericServiceImpl< this.requisicaoConsumoService.atualizarSituacaoAtendimento(atendimento.getRequisicaoConsumo().getId(), false); }else{ - atendimento.setDataInativo(null); + boolean registroExcluido = false; + if(atendimento.getDataInativo() != null){ + atendimento.setDataInativo(null); + registroExcluido = true; + } atendimento.setDataAtendimento(entity.getDataAtendimento()); - this.merge(atendimento); + this.merge(atendimento, registroExcluido); } } @@ -251,17 +255,19 @@ public class AtendimentoRequisicaoConsumoServiceImpl extends GenericServiceImpl< * @author wilker.machado * * @param entity + * @param registroExcluido * @return */ - @Override - public AtendimentoRequisicaoConsumo merge(AtendimentoRequisicaoConsumo entity) { + public AtendimentoRequisicaoConsumo merge(AtendimentoRequisicaoConsumo entity, boolean registroExcluido) { if (this.movimentoEstoqueService.existeMovimentacaoDepois(entity, "idClasseReferencia")) { throw new BusinessException(VALIDACAO_ERRO_EDICAO_EXISTE_MOVIMENTACAO, CodigoErro.REGRA_NEGOCIO.getValue()); } - - removerLancamentosPassados(entity); + + if(!registroExcluido){ + removerLancamentosPassados(entity); + } this.montarEntidade(entity); -- libgit2 0.21.2