if( listItens != null ) itItem = listItens.iterator();
/* -- Fim da otimiza��o -- */
while( itItem.hasNext() ){
AcompReferenciaItemAri ari = (AcompReferenciaItemAri) itItem.next();
dataCompStr = Data.parseDate(ari.getDataLimiteAcompFisicoAri());
if( dataLimStr.equals(dataCompStr) && // compara as datas e envia somente para os itens ativos
(ari != null && ari.getItemEstruturaIett() != null && ari.getItemEstruturaIett().getIndAtivoIett().equals("S"))) {
List list = new ArrayList(ari.getItemEstruturaIett().getItemEstUsutpfuacIettutfas());
String descricaoEvento = "Vencimento da Data limite F�sico.";
List usuariosEmailEnviado = new ArrayList();
Iterator itList = list.iterator();
while( itList.hasNext() ) {
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);