@Override
public void update(Historicomortalidade hist)
throws ServiceBusinessException {
Historicomortalidade oldHist= dao.findById(hist.getId());
hist.getLotes().getProduto().setTipoMovimentacao(TipoMovimentacao.HISTORICO_MORTALIDADE);
Integer oldQuant = oldHist.getQuantidade().intValue();
Integer newQuant = hist.getQuantidade().intValue();
if(oldHist.getLotes().equals(hist.getLotes()))
produtoService.update(hist.getLotes().getProduto(),(oldQuant - newQuant), 1);
else{
oldHist.getLotes().getProduto().setTipoMovimentacao(TipoMovimentacao.HISTORICO_MORTALIDADE);
produtoService.update(oldHist.getLotes().getProduto(), oldQuant, 1);
produtoService.update(hist.getLotes().getProduto(), newQuant, -1);
}
hist.setAtivo(true);
super.update(hist);