ItemEstUsutpfuacIettutfa itemEstUsutpfacIetutfa = (ItemEstUsutpfuacIettutfa) itList.next();
TfuncacompConfigmailTfacfgmPK tfcfgmPK = new TfuncacompConfigmailTfacfgmPK();
tfcfgmPK.setCodCfgm(configMailCfgm.getCodCfgm());
tfcfgmPK.setCodTpfa(itemEstUsutpfacIetutfa.getTipoFuncAcompTpfa().getCodTpfa());
TfuncacompConfigmailTfacfgm tfcfm = (TfuncacompConfigmailTfacfgm) tfuncacompConfigmailTfacfgmDAO.buscar(TfuncacompConfigmailTfacfgm.class, tfcfgmPK);
List acompRealFisicoList = acompRealFisicoDao.getIndResulByAcompRefItemBySituacao(ari, Dominios.TODOS, false);
Iterator itArf = acompRealFisicoList.iterator();
boolean faltaArf = false;
while (itArf.hasNext())
{
AcompRealFisicoArf arf = (AcompRealFisicoArf) itArf.next();
if (arf.getQtdRealizadaArf() == null)
faltaArf = true;
}
List novosIndicadores = ariDAO.getNovosIndicadores(ari);
Iterator itIndicadores = novosIndicadores.iterator();
if(itIndicadores.hasNext()){
faltaArf = true;
}
//depois apagar o item
if (("S".equals(tfcfm.getEnviaMailTfacfgm())) && (faltaArf)) {
//UsuarioUsu usu = (UsuarioUsu) usuDAO.buscar(UsuarioUsu.class, itemEstUsutpfacIetutfa.getComp_id().getCodUsu());
List usuarios = new ArrayList();
if (itemEstUsutpfacIetutfa.getUsuarioUsu() != null) {
usuarios.add((UsuarioUsu) usuDAO.buscar(UsuarioUsu.class, itemEstUsutpfacIetutfa.getUsuarioUsu().getCodUsu()));
} else if (itemEstUsutpfacIetutfa.getSisAtributoSatb() != null){
usuarios.addAll(usuDAO.getUsuariosBySisAtributoSatb(itemEstUsutpfacIetutfa.getSisAtributoSatb()));
}
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();
}
if( ari.getItemEstruturaIett() != null )
codIett = ari.getItemEstruturaIett().getCodIett();
try {
Evento evento = null;
evento = new EventoVencimentoLimiteFisico();
ConfiguracaoCfg configCfg = new ConfiguracaoDao(null).getConfiguracao();
String contextPath = configCfg.getContextPath();
String[] valores = new String[3];//codAri, codTipoAcompanhamento
// "codTipoAcompanhamento",
valores[0] = ari.getAcompReferenciaAref().getTipoAcompanhamentoTa().getCodTa().toString();
//"referencia_hidden",
valores[1] = ari.getAcompReferenciaAref().getCodAref().toString();
//"codAri"
valores[2] = ari.getCodAri().toString();
link = URLEvento.montaURLEventoSemRequest(evento, contextPath, valores);
String html = "";
if(descricaoEvento != null && !"".equals(descricaoEvento)){
html = this.montaEmailComLinkDescricao(textoMail, usu.getNomeUsu(), codIett, dataLimStr, null, link, descricaoEvento).toString();
} else{
html = this.montaEmailComLink(textoMail, usu.getNomeUsu(), codIett, dataLimStr, null, link).toString();
}
//String html = this.montaEmailComLink(textoMail, usu.getNomeUsu(), codIett, dataLimStr, ari.getAcompReferenciaAref().getTipoAcompanhamentoTa().getDescricaoTa(), link).toString();
if ((usu.getEmail1Usu() != null) && (!"".equals(usu.getEmail1Usu()))) {
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) + "): " +
" assunto: " + assunto +
" - remetente: " + remetente +
" - destinatarioPara: " + remetente
);
this.enviarEmailExcecao("AgendadorEmail.eMailVenctoLimiteFisico() (1)", e);
}
}
}
}
if ("S".equals(tfcfm.getEnviaSms())) {
// envia sms
}
}
}
}