Iterator itUsu = usuarios.iterator();
while (itUsu.hasNext()){
UsuarioUsu usu = (UsuarioUsu) itUsu.next();
if(!usuariosEmailEnviado.contains(usu)) {
usuariosEmailEnviado.add(usu);
Long codIett = Long.valueOf(0);
String textoMail = "";
String assunto = "";
String remetente = "";
if( configMailCfgm.getTextosSiteMail() != null ) {
textoMail = configMailCfgm.getTextosSiteMail().getTextoTxts();
assunto = configMailCfgm.getTextosSiteMail().getDescricaoUsoTxts();
remetente = configMailCfgm.getTextosSiteMail().getEmailResponsavelTxts();
}
codIett = iett.getCodIett();
try {
Evento evento = null;
evento = new EventoVencimentoLimitePontoCritico();
ConfiguracaoCfg configCfg = new ConfiguracaoDao(null).getConfiguracao();
String contextPath = configCfg.getContextPath();
String[] valores = new String[3];//codIett, codAba
valores[0] = iett.getCodIett().toString();
EstruturaFuncaoDao estruturaFuncaoDao = new EstruturaFuncaoDao(null);
boolean existeAbaPontosCriticos = estruturaFuncaoDao.existeFuncaoPontosCriticos(iett.getEstruturaEtt());
//S� envia email se existir Aba Pontos Criticos para a Estrutura
if(existeAbaPontosCriticos) {
FuncaoDao funcaoDao = new FuncaoDao(null);
long codPontosCriticos = funcaoDao.getCodFuncaoPontosCriticos();
valores[1] = String.valueOf(codPontosCriticos);
if(iett.getEstruturaEtt() != null) {
Long codEttSelecionado = iett.getEstruturaEtt().getCodEtt();
if(codEttSelecionado != null) {
valores[2] = codEttSelecionado.toString();
}
}
// monta a url
link = URLEvento.montaURLEventoSemRequest(evento, contextPath, valores);
String html = this.montaEmailComLink(textoMail, usu.getNomeUsu(), null, codIett,
"Alerta de criticidade de data: <img src=\""+this.contextPath+"/images/pc"+corRelogio+"1.png\">",
dataCompStr, null, null, null, link).toString();
if ((usu.getEmail1Usu() != null) && (!"".equals(usu.getEmail1Usu())))
{
if ((assunto == null) || (assunto.length() <= 0)) {
assunto = "Alerta de criticidade de data";
}
Util.enviarEmail(assunto, this.nomeSistema, remetente, html, usu.getEmail1Usu(),"", "", usu);
org.apache.log4j.Logger.getLogger(this.getClass()).info(
"E-mail enviado (" +
Data.getDataAtual() + " " + Data.getHoraAtual(true) + "): " +
" assunto: " + assunto +
" - remetente: " + remetente +
" - destinatarioPara: " + usu.getEmail1Usu()
);
}
else
{
String erro = "Erro na tentativa de enviar e-mail para o usuario " + usu.getNomeUsu() + "(Cod: " + usu.getCodUsu() + ")<br> Verifique o e-mail e o nome do mesmo no cadastro de usuarios";
Util.enviarEmail("["+ this.nomeSistema + "] Erro de Envio de Email", this.nomeSistema, remetente, erro, remetente, "", "", usu);
org.apache.log4j.Logger.getLogger(this.getClass()).info(
"E-mail enviado (" +
Data.getDataAtual() + " " + Data.getHoraAtual(true) + "): " +
" assunto: " + assunto +
" - remetente: " + remetente +
" - destinatarioPara: " + remetente
);
}
}
}catch (Exception e) {
org.apache.log4j.Logger.getLogger(this.getClass()).error(e);
String erro = "Erro na tentativa de enviar e-mail para o usuario " + usu.getNomeUsu() + "(Cod: " + usu.getCodUsu() + ")<br> Verifique o e-mail e o nome do mesmo no cadastro de usuarios";
erro = erro + "<br>" + e.toString();
Util.enviarEmail("["+ this.nomeSistema + "] Erro de Envio de Email", this.nomeSistema, remetente, erro, remetente, "", "", usu);
org.apache.log4j.Logger.getLogger(this.getClass()).info(
"E-mail enviado (" +
Data.getDataAtual() + " " + Data.getHoraAtual(true) + "): " +