@Override
public int doStartTag() throws JspException {
JspWriter writer = this.pageContext.getOut();
ItemEstUsutpfuacDao itemFuacDao = new ItemEstUsutpfuacDao(null);
ItemEstUsutpfuacIettutfa itemFuac;
AcompRelatorioDao acompArelDao = new AcompRelatorioDao(null);
CorDao corDao = new CorDao(null);
AcompRelatorioArel acompArel;
List lItemFuac;
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> ";
}
titulo += itemFuac.getUsuarioUsu().getEmail1UsuSent();
}
atribuidoPor = itemFuac.getUsuarioUsu().getNomeUsuSent();
imagem_inativa = "";
if (!"S".equals(itemFuac.getUsuarioUsu().getIndAtivoUsu())){
imagem_inativa="<img src=\"../images/icon_usuario_inativo.png\" title=\"Usu�rio Inativo\">";
}
//sb.append("<td>" + itemFuac.getTipoFuncAcompTpfa().getLabelTpfa() + " atual: ");
} else if (itemFuac.getSisAtributoSatb() != null){
atribuidoPor = itemFuac.getSisAtributoSatb().getDescricaoSatb();
}
if (acompArel != null){
sb.append("<td class=\"item_InfoUsu_td\" onMouseOver=\"javascript:showInfoUsu(" + acompArel.getCodArel().toString() + ",'" + atribuidoPor + "','" + posicao + "')\" onMouseOut=\"javascript:hideInfoUsu(" + acompArel.getCodArel().toString() + ",'" + atribuidoPor + "','" + posicao + "')\" >").append(itemFuac.getTipoFuncAcompTpfa().getLabelTpfa()).append(": ");
sb.append("<b>").append(atribuidoPor).append("</b>");
} else
sb.append("<td> </td>");
// if alterado devido ao BUG 3490
if (acompArel != null && acompArel.getUsuarioUsuUltimaManutencao() != null && itemFuac.getUsuarioUsu() != null &&
acompArel.getUsuarioUsuUltimaManutencao().getCodUsu() != itemFuac.getUsuarioUsu().getCodUsu()){
sb.append("<br>").append(itemFuac.getTipoFuncAcompTpfa().getLabelPosicaoTpfa()).append(" atribu�do por: ").append(acompArel.getUsuarioUsuUltimaManutencao().getNomeUsuSent());
}
if(acompArel != null)
sb.append(" <span id=\"spanInfoUsu"+acompArel.getCodArel().toString()+"_"+atribuidoPor+"_"+posicao+"\" class=\"item_InfoUsu_span\" >"+titulo+"</span>");
sb.append(imagem_inativa + "</td></tr>");