fixes bug#14828

qua:wallysson
dev:alberto

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@95805 d1611594-4594-4d17-8e1d-87c2c4800839
master
gleimar 2019-07-16 21:13:31 +00:00
parent 2ece2a0faf
commit d3250cdbe0
1 changed files with 10 additions and 4 deletions

View File

@ -5,6 +5,7 @@ import java.util.List;
import javax.mail.SendFailedException; import javax.mail.SendFailedException;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -32,6 +33,8 @@ public class ContingenciaServiceImpl implements ContingenciaService {
private static final String EMAIL_COPIA_OCULTA = "suportesco@rjconsultores.com.br"; private static final String EMAIL_COPIA_OCULTA = "suportesco@rjconsultores.com.br";
private static Logger log = Logger.getLogger(ContingenciaServiceImpl.class);
@Autowired @Autowired
private LogHistoricoContingenciaDAO histContingenciaDAO; private LogHistoricoContingenciaDAO histContingenciaDAO;
@ -46,7 +49,7 @@ public class ContingenciaServiceImpl implements ContingenciaService {
} }
@Transactional @Transactional
public LogHistoricoContingencia salvarHistoricoContingencia(LogHistoricoContingencia historicoCont) throws BusinessException, SendFailedException { public LogHistoricoContingencia salvarHistoricoContingencia(LogHistoricoContingencia historicoCont) throws BusinessException{
historicoCont.setUsuario(UsuarioLogado.getUsuarioLogado()); historicoCont.setUsuario(UsuarioLogado.getUsuarioLogado());
historicoCont.setDataHora(Calendar.getInstance().getTime()); historicoCont.setDataHora(Calendar.getInstance().getTime());
@ -69,9 +72,12 @@ public class ContingenciaServiceImpl implements ContingenciaService {
enviaEmail(historicoCont); enviaEmail(historicoCont);
} }
} catch (SendFailedException e) { } catch (SendFailedException e) {
historicoCont.setStatus(EStatusContingencia.NORMAL.getId().toString()); log.error(String.format("Erro no envio de e-mail de contingência da empresa %s para o estado %s.", historicoCont.getEmpresa().getEmpresaId(),historicoCont.getEstado()),e);
definirStatusContingencia(historicoCont);
throw e; String motivo = historicoCont.getMotivo();
motivo = motivo.concat("**Problema no envio de E-mail de notificação. Favor checar.");
historicoCont.setMotivo(motivo);
} }
return histContingenciaDAO.suscribir(historicoCont); return histContingenciaDAO.suscribir(historicoCont);