StringBuffer sb = new StringBuffer();
try {
/* lista de fuac ordenada */
lItemFuac = itemFuacDao.getFuacEmitePosicaoOrderByFuncAcomp(getAcompReferenciaItem().getItemEstruturaIett());
UsuarioDao usuDao = new UsuarioDao(null);
StatusRelatorioSrl statusLiberado = (StatusRelatorioSrl) acompArelDao.
buscar(StatusRelatorioSrl.class, Long.valueOf(AcompReferenciaItemDao.STATUS_LIBERADO));
Iterator it = lItemFuac.iterator();
sb.append("<table border=\"0\" class=\"texto\" cellpadding=\"0\" cellspacing=\"0\">");
while (it.hasNext()) {
itemFuac = (ItemEstUsutpfuacIettutfa) it.next();
acompArel = acompArelDao.getAcompRelatorio(itemFuac.getTipoFuncAcompTpfa(), getAcompReferenciaItem());
sb.append("<tr valign=\"middle\">");
// if adicionado devido ao BUG 3490
if(acompArel == null) {
sb.append("<td> </td>");
}
else if(!"S".equals(acompArel.getIndLiberadoArel())){
sb.append("<td>N/L </td>");
}else if(getAcompReferenciaItem().getStatusRelatorioSrl() != null &&
getAcompReferenciaItem().getStatusRelatorioSrl().equals(statusLiberado)){
if (acompArel.getCor() != null) {
String sinal = corDao.getImagemSinal(acompArel.getCor(), itemFuac.getTipoFuncAcompTpfa());
sb.append("<td><img src=\"").append(caminho).append("/images/").append(sinal).append("\"></td>");
} else {
sb.append("<td>N/I </td>");
}
} else {
/* Se acompanhamento n�o estiver sido liberado */
sb.append("<td>N/L </td>");
}
String titulo = "";
String telefone = "";
String atribuidoPor = "";
String posicao = "1";
String imagem_inativa = "";
if (itemFuac.getUsuarioUsu() != null){
if(itemFuac.getUsuarioUsu().getComercDddUsu() != null && !"".equals(itemFuac.getUsuarioUsu().getComercDddUsu())){
telefone += itemFuac.getUsuarioUsu().getComercDddUsu();
}
if(itemFuac.getUsuarioUsu().getComercTelefoneUsu() != null && !"".equals(itemFuac.getUsuarioUsu().getComercTelefoneUsu())){
if(!"".equals(telefone)){
telefone += " ";
}
telefone += itemFuac.getUsuarioUsu().getComercTelefoneUsu();
}
titulo += telefone;
if (usuDao.getCelularByUsuario(itemFuac.getUsuarioUsu()) != null && !"".equals(usuDao.getCelularByUsuario(itemFuac.getUsuarioUsu()))){
titulo += " <br> ";
titulo += usuDao.getCelularByUsuario(itemFuac.getUsuarioUsu());
}
if(itemFuac.getUsuarioUsu().getEmail1UsuSent() != null && !"".equals(itemFuac.getUsuarioUsu().getEmail1UsuSent())){
if(!"".equals(titulo)){
titulo += " <br> ";