Tenho o seguinte dataTable:
Observem as linhas “Sem pesquisa” e “Não se aplica”. Elas não podem exibir os valores numéricos. No lugar dos valores, devem ser apresentados “------------” (tracejados).
Como faço para que no dataTable, apenas essas duas linhas preencham os valores com “--------------”?
O meu código do xhtml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui" xmlns:pe="http://primefaces.org/ui/extensions" template="/resources/includes/template_desktop.xhtml"
xmlns:v="http://poupafila.customvalidator.com/facelets">
<ui:define name="body">
<div id="pagina_centro" align="left">
<p:panel id="panelVisual">
<f:facet name="header">
<!-- left -->
<p:outputLabel value="#{rotulo['titulo.relatorio.pesquisaSatisfacao']}" style="float:left;" />
</f:facet>
<h:form>
<p:fieldset legend="#{rotulo['label.filtro']}:* ">
<p:panelGrid id="panelFiltro" styleClass="sem-bordas" style="width: 100%" columns="2">
<p:panelGrid id="panelLocal" styleClass="sem-bordas" columns="2">
<p:outputLabel value="#{rotulo['label.uoII']}:*" />
<p:selectOneMenu id="selectUO2" value="#{relatorioPesquisaSatisfacaoMBean.uo2Selecionada}" style="width:270px" converter="entityConverter"
label="#{rotulo['label.uoII']}">
<f:selectItem itemLabel="#{rotulo['select.selecioneUm']}" itemValue="" />
<f:selectItems value="#{relatorioPesquisaSatisfacaoMBean.listaSelectItemUO2}" />
<p:ajax listener="#{relatorioPesquisaSatisfacaoMBean.handleUO2Change}" update="selectUO3 selectFila selectAno selectMes selectDia panelData" ignoreAutoUpdate="true" />
<v:validateRequired />
</p:selectOneMenu>
<p:outputLabel value="#{rotulo['label.uoIII']}:*" />
<p:selectManyMenu id="selectUO3" value="#{relatorioPesquisaSatisfacaoMBean.listaUO3Filtro}" style="width:270px; height:80px;" converter="entityConverter"
label="#{rotulo['label.uoIII']}">
<f:selectItem itemLabel="#{rotulo['select.selecioneUmOuMais']}" itemValue="#{null}" />
<f:selectItems value="#{relatorioPesquisaSatisfacaoMBean.listaSelectItemUO3}" />
<p:ajax listener="#{relatorioPesquisaSatisfacaoMBean.handleUO3Change}" update="selectFila selectAno selectMes selectDia panelData" ignoreAutoUpdate="true" />
</p:selectManyMenu>
<p:outputLabel value="#{rotulo['label.fila']}:* " />
<p:selectManyMenu id="selectFila" value="#{relatorioPesquisaSatisfacaoMBean.listaFilaFiltro}" style="width:270px; height:80px;" converter="entityConverter"
label="#{rotulo['label.fila']}">
<f:selectItem itemLabel="#{rotulo['select.selecioneUmOuMais']}" itemValue="" />
<f:selectItems value="#{relatorioPesquisaSatisfacaoMBean.listaSelectItemFila}" />
<v:validateRequired />
<p:ajax listener="#{relatorioPesquisaSatisfacaoMBean.handleFilaChange}" update="selectAno selectMes selectDia panelData" ignoreAutoUpdate="true" />
</p:selectManyMenu>
</p:panelGrid>
<p:panelGrid id="panelPeriodo" styleClass="sem-bordas" columns="2">
<p:outputLabel value="#{rotulo['label.ano']}:* " />
<p:selectOneMenu id="selectAno" value="#{relatorioPesquisaSatisfacaoMBean.anoFiltro}" style="width:270px" label="#{rotulo['label.ano']}">
<f:selectItem itemLabel="#{rotulo['select.selecioneUm']}" itemValue="" />
<f:selectItems value="#{relatorioPesquisaSatisfacaoMBean.listaSelectItemAno}" />
<v:validateRequired />
<p:ajax listener="#{relatorioPesquisaSatisfacaoMBean.handleAnoChange}" update="selectMes selectDia panelData" ignoreAutoUpdate="true" />
</p:selectOneMenu>
<p:outputLabel value="#{rotulo['label.mes']}:* " />
<p:selectOneMenu id="selectMes" value="#{relatorioPesquisaSatisfacaoMBean.mesFiltro}" style="width:270px;" label="#{rotulo['label.mes']}">
<f:selectItem itemLabel="#{rotulo['select.selecioneUm']}" itemValue="" />
<f:selectItems value="#{relatorioPesquisaSatisfacaoMBean.listaSelectItemMes}" />
<p:ajax listener="#{relatorioPesquisaSatisfacaoMBean.handleMesChange}" update="selectDia panelData" ignoreAutoUpdate="true" />
<v:validateRequired />
</p:selectOneMenu>
<p:outputLabel value="#{rotulo['label.dia']}:* " />
<p:selectManyMenu id="selectDia" value="#{relatorioPesquisaSatisfacaoMBean.listaDiasFiltro}" converter="javax.faces.Integer" style="width:270px; height:80px;"
label="#{rotulo['label.dia']}">
<f:selectItem itemLabel="#{rotulo['select.selecioneUmOuMais']}" itemValue="" />
<f:selectItems value="#{relatorioPesquisaSatisfacaoMBean.listaSelectItemDia}" />
</p:selectManyMenu>
</p:panelGrid>
</p:panelGrid>
<br />
<div align="center">
<p:commandButton actionListener="#{relatorioPesquisaSatisfacaoMBean.pesquisar}" value="#{rotulo['botao.label.pesquisar']}" update="panelData" />
<p:commandButton actionListener="#{relatorioPesquisaSatisfacaoMBean.limpar()}" value="#{rotulo['botao.label.limpar']}" update="panelFiltro panelData" />
</div>
</p:fieldset>
<br />
<p:panel id="panelData" style="border-style:none;">
<p:dataTable id="tblListagem" value="#{relatorioPesquisaSatisfacaoMBean.listaDadosRelatorio}" var="it" emptyMessage="#{rotulo['titulo.mensagem.gridVazio']}"
styleClass="ui-table-column-default" rendered="#{relatorioPesquisaSatisfacaoMBean.renderableTable}">
<f:facet name="header">
<div style="height: 16px;">
<h:commandLink style="float:right;" title="#{rotulo['tooltip.csv']}">
<p:graphicImage value="/resources/img/excel.png" width="16" height="16" />
<p:dataExporter target="tblListagem" type="xls" fileName="#{relatorioPesquisaSatisfacaoMBean.nomeExcel}" postProcessor="#{excelHelperMBean.postProcessExcel}"/>
</h:commandLink>
</div>
</f:facet>
<p:column styleClass="coluna-texto" rendered="#{not empty relatorioPesquisaSatisfacaoMBean.listaUO3Filtro and relatorioPesquisaSatisfacaoMBean.listaUO3Filtro[0] != null }" >
<f:facet name="header">
<p:outputLabel value="#{rotulo['label.uoIII']}" />
</f:facet>
<p:outputLabel value="#{it.value.uo3}" />
</p:column>
<p:column styleClass="coluna-texto">
<f:facet name="header">
<p:outputLabel value="#{rotulo['label.avaliacao']}" />
</f:facet>
<p:outputLabel value="#{relatorioPesquisaSatisfacaoMBean.getLabelAvaliacao(it.key)}" />
<f:facet name="footer">
<p:outputLabel value="Qtde de Ótimo + Bom: #{relatorioPesquisaSatisfacaoMBean.somaOtimoBom}" />
</f:facet>
</p:column>
<p:column styleClass="coluna-numero">
<f:facet name="header">
<p:outputLabel value="#{rotulo['label.quantidade']}" />
</f:facet>
<p:outputLabel value="#{it.value.quantidade}" >
<f:convertNumber type="number" groupingUsed="false" locale="#{relatorioPesquisaSatisfacaoMBean.locale}"/>
</p:outputLabel>
<f:facet name="footer">
<p:outputLabel value="#{relatorioPesquisaSatisfacaoMBean.qtdTotal}" >
<f:convertNumber type="number" groupingUsed="false" locale="#{relatorioPesquisaSatisfacaoMBean.locale}"/>
</p:outputLabel>
</f:facet>
</p:column>
<p:column styleClass="coluna-numero">
<f:facet name="header">
<p:outputLabel value="#{rotulo['label.percentualTotal']}" />
</f:facet>
<p:outputLabel value="#{it.value.calculaPercentual(relatorioPesquisaSatisfacaoMBean.getQtdTotal(it.value.uo3))/100}">
<f:convertNumber type="number" groupingUsed="false" locale="#{relatorioPesquisaSatisfacaoMBean.locale}"/>
</p:outputLabel>
<f:facet name="footer">
<p:outputLabel value="100%" />
</f:facet>
</p:column>
<p:column styleClass="coluna-numero">
<f:facet name="header">
<p:outputLabel value="#{rotulo['label.percentualPesquisa']}" />
</f:facet>
<p:outputLabel value="#{it.value.calculaPercentual(relatorioPesquisaSatisfacaoMBean.getQtdTotalAvaliado(it.value.uo3))/100}" >
<f:convertNumber type="number" groupingUsed="false" locale="#{relatorioPesquisaSatisfacaoMBean.locale}"/>
</p:outputLabel>
</p:column>
<f:facet name="footer">
<p:outputLabel value="#{rotulo['label.qtdAtendCancelado']}: "/>
<p:outputLabel value="#{relatorioPesquisaSatisfacaoMBean.qtdAtendimentosCancelados}" >
<f:convertNumber type="number" groupingUsed="false" locale="#{relatorioPesquisaSatisfacaoMBean.locale}"/>
</p:outputLabel>
</f:facet>
</p:dataTable>
</p:panel>
</h:form>
</p:panel>
</div>
</ui:define>
</ui:composition>
E o código do meu ManagedBean
:
package poupafila.mbean;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.model.SelectItem;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import poupafila.dominio.FilaEntity;
import poupafila.dominio.OrgaoEntity;
import poupafila.dominio.UnidadeOrganizacional1Entity;
import poupafila.dominio.UnidadeOrganizacional2Entity;
import poupafila.dominio.UnidadeOrganizacional3Entity;
import poupafila.dominio.enumerator.AvaliacaoSintoniaEnum;
import poupafila.dominio.enumerator.MessagesEnum;
import poupafila.dominio.to.RelatorioPesquisaSatisfacaoTO;
import poupafila.infraestrutura.AbstratoMBean;
import poupafila.negocio.AtendimentoBC;
import poupafila.negocio.FilaBC;
import poupafila.negocio.OrgaoBC;
import poupafila.negocio.UnidadeBC;
import poupafila.negocio.exception.BCException;
import poupafila.utils.CollectionUtils;
import poupafila.utils.NumbersUtils;
import poupafila.utils.ObjectUtils;
@ManagedBean(name = "relatorioPesquisaSatisfacaoMBean")
@ViewScoped
public class RelatorioPesquisaSatisfacaoMBean extends AbstratoMBean {
private static final long serialVersionUID = 6412927984966074009L;
private static final Logger log = LoggerFactory.getLogger(RelatorioPesquisaSatisfacaoMBean.class);
private final String NOME_EXCEL = "relatorio_pesquisa_satisfacao";
private List<SelectItem> listaSelectItemOrgao;
private List<SelectItem> listaSelectItemFila;
private List<SelectItem> listaSelectItemAno;
private List<SelectItem> listaSelectItemMes;
private List<SelectItem> listaSelectItemDia;
private List<SelectItem> listaSelectItemAtendente;
private List<UnidadeOrganizacional3Entity> listaUO3Filtro;
private List<FilaEntity> listaFilaFiltro;
private List<Integer> listaDiasFiltro;
private OrgaoEntity orgaoSelecionado;
private Integer mesFiltro;
private Integer anoFiltro;
private Integer diaFiltro;
private Map<String, Map<AvaliacaoSintoniaEnum, RelatorioPesquisaSatisfacaoTO>> listaRelatorio;
private Long qtdAtendimentosCancelados;
@EJB
private AtendimentoBC atendimentoBC;
@EJB
private FilaBC filaBC;
@EJB
private UnidadeBC unidadeBC;
@EJB
private OrgaoBC orgaoBC;
public void pesquisar() {
validaCamposPesquisa();
if (isValid()) {
try {
listaRelatorio = atendimentoBC.listarRelatorioPesquisaSatisfacao(getListaFilaFiltro(), getAnoFiltro(), getMesFiltro(), getListaDiasFiltro());
qtdAtendimentosCancelados = atendimentoBC.contarAtendimentosCanceladosPorListaFila(getListaFilaFiltro(), getAnoFiltro(), getMesFiltro(), getListaDiasFiltro());
} catch (BCException e) {
log.error("Erro no metodo pesquisar da classe RelatorioPesquisaSatisfacaoMBean: ", e);
addMessageError(MessagesEnum.MSG19.getKey(), getMensagemDoRotulo("titulo.relatorio.pesquisaSatisfacao"));
}
}
}
private void validaCamposPesquisa() {
CollectionUtils.removeTodosNaoReferenciaEntidade(getListaFilaFiltro());
if (getUo2Selecionada() == null) {
addMessageError(MessagesEnum.MSG05.getKey(), getMensagemDoRotulo("label.uoII"));
}
if (CollectionUtils.isVazio(getListaFilaFiltro())) {
addMessageError(MessagesEnum.MSG05.getKey(), getMensagemDoRotulo("label.fila"));
}
if (NumbersUtils.isZero(getAnoFiltro())) {
addMessageError(MessagesEnum.MSG05.getKey(), getMensagemDoRotulo("label.ano"));
}
if (NumbersUtils.isZero(getMesFiltro())) {
addMessageError(MessagesEnum.MSG05.getKey(), getMensagemDoRotulo("label.mes"));
}
CollectionUtils.removeTodosZeros(getListaDiasFiltro());
if (CollectionUtils.isVazio(getListaDiasFiltro())) {
addMessageError(MessagesEnum.MSG05.getKey(), getMensagemDoRotulo("label.dia"));
}
}
public void handleUO2Change() {
setListaSelectItemUO3(null);
setListaUO3Filtro(null);
setOrgaoSelecionado(null);
handleUO3Change();
handleOrgaoChange();
}
public void handleOrgaoChange() {
setListaSelectItemFila(null);
setListaFilaFiltro(null);
handleFilaChange();
}
public void handleUO3Change() {
setListaSelectItemFila(null);
setListaFilaFiltro(null);
handleFilaChange();
}
public void handleFilaChange() {
setListaSelectItemAno(null);
setAnoFiltro(null);
handleAnoChange();
}
public void handleAnoChange() {
setListaSelectItemMes(null);
setMesFiltro(null);
handleMesChange();
}
public void handleMesChange() {
setListaRelatorio(null);
setListaSelectItemDia(null);
setListaDiasFiltro(null);
}
private List<SelectItem> criarListaSelectItemOrgao(UnidadeOrganizacional2Entity uo2) {
List<SelectItem> retorno = null;
List<OrgaoEntity> orgaos = null;
UnidadeOrganizacional1Entity uo1 = getContextoSessao().getUnidadeOrganizacional1();
try {
orgaos = orgaoBC.listarOrgaoPorEntitidadeOrganizacional1(uo1.getId());
if (CollectionUtils.isNotVazio(orgaos)) {
retorno = new ArrayList<SelectItem>();
for(OrgaoEntity it : orgaos){
createSelectItem(retorno, it, it.getNome());
}
}
} catch (BCException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return retorno;
}
private List<SelectItem> criarListaSelectItemFila(OrgaoEntity orgao, UnidadeOrganizacional2Entity uo2) {
List<SelectItem> retorno = null;
List<FilaEntity> filas = null;
try {
List<UnidadeOrganizacional3Entity> listaUO3 = unidadeBC.listarUOIIIByUOII(uo2);
if (listaUO3 == null || listaUO3.isEmpty()) {
filas = filaBC.listarFilaATIVAS();
} else {
filas = filaBC.listarFilaPorListaUO3(listaUO3);
}
Map<Integer, UnidadeOrganizacional3Entity> uo3Map = new HashMap<>();
if (CollectionUtils.isNotVazio(filas)) {
retorno = new ArrayList<SelectItem>();
for (FilaEntity it : filas) {
if(ObjectUtils.isReferenciaEntidade(orgao)){
UnidadeOrganizacional3Entity uo3 = uo3Map.get(it.getId());
if(uo3 == null){
uo3 = unidadeBC.buscarUnidadeTipo3PorId(it.getUnidadeOrganizacional3().getId(), true);
uo3Map.put(uo3.getId(), uo3);
}
if(uo3.getOrgaos() != null && uo3.getOrgaos().size() > 0){
if(uo3.getOrgaos().contains(orgao)){
createSelectItem(retorno, it, it.getNome());
}
}
}
}
}
} catch (BCException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return retorno;
}
private List<SelectItem> criarListaSelectItemFila(List<UnidadeOrganizacional3Entity> listaUO3) {
List<SelectItem> retorno = null;
List<FilaEntity> filas = null;
if (listaUO3 == null || listaUO3.isEmpty()) {
filas = filaBC.listarFilaATIVAS();
} else {
filas = filaBC.listarFilaPorListaUO3(listaUO3);
}
if (CollectionUtils.isNotVazio(filas)) {
retorno = new ArrayList<SelectItem>();
for (FilaEntity it : filas) {
createSelectItem(retorno, it, it.getNome());
}
}
return retorno;
}
private List<SelectItem> criarListaSelectItemAno(List<FilaEntity> listaFila) {
List<SelectItem> retorno = null;
List<Integer> anos = null;
try {
anos = atendimentoBC.listarAnosAtendimentoEncerradoSemPlanilhadoPorFilas(listaFila);
if (CollectionUtils.isNotVazio(anos)) {
retorno = new ArrayList<SelectItem>();
for (Integer ano : anos) {
createSelectItem(retorno, ano, String.valueOf(ano));
}
}
} catch (BCException e) {
log.error("Erro no metodo criarListaSelectItemAno da classe RelatorioPesquisaSatisfacaoMBean: ", e);
addMessageError(MessagesEnum.MSG19.getKey(), getMensagemDoRotulo("label.ano"));
}
return retorno;
}
private List<SelectItem> criarListaSelectItemMes(List<FilaEntity> listaFila, Integer ano) {
List<SelectItem> retorno = null;
List<Integer> meses = null;
try {
meses = atendimentoBC.listarMesesAtendimentoEncerradoSemPlanilhadoPorFilasAnos(listaFila,
CollectionUtils.castAsList(ano));
if (CollectionUtils.isNotVazio(meses)) {
retorno = new ArrayList<SelectItem>();
for (Integer mes : meses) {
createSelectItem(retorno, mes, String.valueOf(mes));
}
}
} catch (BCException e) {
log.error("Erro no metodo criarListaSelectItemMes da classe RelatorioPesquisaSatisfacaoMBean: ", e);
addMessageError(MessagesEnum.MSG19.getKey(), getMensagemDoRotulo("label.mes"));
}
return retorno;
}
private List<SelectItem> criarListaSelectItemDia(List<FilaEntity> listaFila, Integer ano, Integer mes) {
List<SelectItem> retorno = null;
List<Integer> dias = null;
try {
dias = atendimentoBC.listarDiasAtendimentoEncerradoSemPlanilhadoPorFilasAnosMeses(listaFila,
CollectionUtils.castAsList(ano), CollectionUtils.castAsList(mes));
if (CollectionUtils.isNotVazio(dias)) {
retorno = new ArrayList<SelectItem>();
for (Integer dia : dias) {
createSelectItem(retorno, dia, dia.toString());
}
}
} catch (BCException e) {
log.error("Erro no metodo criarListaSelectItemDia da classe RelatorioPesquisaSatisfacaoMBean: ", e);
addMessageError(MessagesEnum.MSG19.getKey(), getMensagemDoRotulo("label.dia"));
}
return retorno;
}
public List<SelectItem> getListaSelectItemFila() {
CollectionUtils.removeTodosNaoReferenciaEntidade(getListaUO3Filtro());
if (CollectionUtils.isVazio(listaSelectItemFila)) {
if(ObjectUtils.isReferenciaEntidade(getOrgaoSelecionado())){
listaSelectItemFila = criarListaSelectItemFila(getOrgaoSelecionado(), getUo2Selecionada());
}else if(CollectionUtils.isNotVazio(getListaUO3Filtro())){
listaSelectItemFila = criarListaSelectItemFila(getListaUO3Filtro());
}
}
return listaSelectItemFila;
}
public List<SelectItem> getListaSelectItemOrgao() {
if (CollectionUtils.isVazio(listaSelectItemOrgao)) {
listaSelectItemOrgao = criarListaSelectItemOrgao(getUo2Selecionada());
}
return listaSelectItemOrgao;
}
public void setListaSelectItemFila(List<SelectItem> listaSelectItemFila) {
this.listaSelectItemFila = listaSelectItemFila;
}
public List<SelectItem> getListaSelectItemAtendente() {
return listaSelectItemAtendente;
}
public void setListaSelectItemAtendente(List<SelectItem> listaSelectItemAtendente) {
this.listaSelectItemAtendente = listaSelectItemAtendente;
}
public List<SelectItem> getListaSelectItemAno() {
CollectionUtils.removeTodosNaoReferenciaEntidade(getListaFilaFiltro());
if (CollectionUtils.isVazio(listaSelectItemAno) && CollectionUtils.isNotVazio(getListaFilaFiltro())) {
listaSelectItemAno = criarListaSelectItemAno(getListaFilaFiltro());
}
return listaSelectItemAno;
}
public void setListaSelectItemAno(List<SelectItem> listaSelectItemAno) {
this.listaSelectItemAno = listaSelectItemAno;
}
public List<SelectItem> getListaSelectItemMes() {
if (CollectionUtils.isVazio(listaSelectItemMes) && NumbersUtils.isNotZero(getAnoFiltro())) {
listaSelectItemMes = criarListaSelectItemMes(getListaFilaFiltro(), getAnoFiltro());
}
return listaSelectItemMes;
}
public void setListaSelectItemMes(List<SelectItem> listaSelectItemMes) {
this.listaSelectItemMes = listaSelectItemMes;
}
public List<SelectItem> getListaSelectItemDia() {
if (CollectionUtils.isVazio(listaSelectItemDia) && NumbersUtils.isNotZero(getMesFiltro())) {
listaSelectItemDia = criarListaSelectItemDia(getListaFilaFiltro(), getAnoFiltro(), getMesFiltro());
}
return listaSelectItemDia;
}
public void setListaSelectItemDia(List<SelectItem> listaSelectItemDia) {
this.listaSelectItemDia = listaSelectItemDia;
}
public OrgaoEntity getOrgaoSelecionado() {
return orgaoSelecionado;
}
public void setOrgaoSelecionado(OrgaoEntity orgaoSelecionado) {
this.orgaoSelecionado = orgaoSelecionado;
}
public List<UnidadeOrganizacional3Entity> getListaUO3Filtro() {
return listaUO3Filtro;
}
public void setListaUO3Filtro(List<UnidadeOrganizacional3Entity> listaUO3Filtro) {
this.listaUO3Filtro = listaUO3Filtro;
}
public List<FilaEntity> getListaFilaFiltro() {
return listaFilaFiltro;
}
public void setListaFilaFiltro(List<FilaEntity> listaFilaFiltro) {
this.listaFilaFiltro = listaFilaFiltro;
}
public List<Integer> getListaDiasFiltro() {
return listaDiasFiltro;
}
public void setListaDiasFiltro(List<Integer> listaDiasFiltro) {
this.listaDiasFiltro = listaDiasFiltro;
}
public Integer getMesFiltro() {
return mesFiltro;
}
public void setMesFiltro(Integer mesFiltro) {
this.mesFiltro = mesFiltro;
}
public Integer getAnoFiltro() {
return anoFiltro;
}
public void setAnoFiltro(Integer anoFiltro) {
this.anoFiltro = anoFiltro;
}
public Map<String, Map<AvaliacaoSintoniaEnum, RelatorioPesquisaSatisfacaoTO>> getListaRelatorio() {
return listaRelatorio;
}
public List<Entry<AvaliacaoSintoniaEnum, RelatorioPesquisaSatisfacaoTO>> getListaDadosRelatorio() {
/*
* Avelino Bego - O retorno é um TreeMap, ordenado pela UO3.
*/
List<Entry<AvaliacaoSintoniaEnum, RelatorioPesquisaSatisfacaoTO>> retorno = new ArrayList<Entry<AvaliacaoSintoniaEnum, RelatorioPesquisaSatisfacaoTO>>();
if (isRenderableTable()) {
for (Entry<String, Map<AvaliacaoSintoniaEnum, RelatorioPesquisaSatisfacaoTO>> entry : getListaRelatorio()
.entrySet()) {
retorno.addAll(entry.getValue().entrySet());
}
}
return retorno;
}
public void setListaRelatorio(Map<String, Map<AvaliacaoSintoniaEnum, RelatorioPesquisaSatisfacaoTO>> listaRelatorio) {
this.listaRelatorio = listaRelatorio;
}
public Long getQtdAtendimentosCancelados() {
return qtdAtendimentosCancelados;
}
public void setQtdAtendimentosCancelados(Long qtdAtendimentosCancelados) {
this.qtdAtendimentosCancelados = qtdAtendimentosCancelados;
}
public Integer getQtdTotal() {
int qtdTotal = 0;
for(String k : getListaRelatorio().keySet()){
qtdTotal += getQtdTotalAvaliado(k) + getListaRelatorio().get(k).get(AvaliacaoSintoniaEnum.SEM_PESQUISA).getQuantidade();
}
return new Integer(qtdTotal);
}
public Double getQtdTotal(String nomeUO3) {
if (getListaRelatorio().containsKey(nomeUO3)) {
return getQtdTotalAvaliado(nomeUO3)
+ getListaRelatorio().get(nomeUO3).get(AvaliacaoSintoniaEnum.SEM_PESQUISA).getQuantidade();
}
return new Double(0);
}
public Integer getSomaOtimoBom() {
int bom = 0;
int otimo = 0;
for(String k : getListaRelatorio().keySet()){
otimo += getListaRelatorio().get(k).get(AvaliacaoSintoniaEnum.OTIMO).getQuantidade();
}
for(String k : getListaRelatorio().keySet()){
bom += getListaRelatorio().get(k).get(AvaliacaoSintoniaEnum.BOM).getQuantidade();
}
return new Integer(bom + otimo);
}
public Double getQtdTotalAvaliado(String nomeUO3) {
double retorno = 0;
if (isRenderableTable()) {
for (AvaliacaoSintoniaEnum it : AvaliacaoSintoniaEnum
.getArrayAvaliacaoDiferenteDe(AvaliacaoSintoniaEnum.SEM_PESQUISA)) {
if (getListaRelatorio().containsKey(nomeUO3)) {
retorno += getListaRelatorio().get(nomeUO3).get(it).getQuantidade();
}
}
}
return retorno;
}
public boolean isRenderableTable() {
return ObjectUtils.isNotNull(getListaRelatorio()) && CollectionUtils.isNotVazio(getListaRelatorio().entrySet());
}
public Integer getDiaFiltro() {
return diaFiltro;
}
public void setDiaFiltro(Integer diaFiltro) {
this.diaFiltro = diaFiltro;
}
/**
* Retorna o rótulo correspondente à avaliação.
* @param aval AvaliacaoSintoniaEnum.
* @return rótulo correspondente à avaliação.
*/
public String getLabelAvaliacao(AvaliacaoSintoniaEnum aval) {
return getMensagemDoRotulo(aval.getLabel());
}
/**
* @return the nomeExcel
*/
public String getNomeExcel() {
return NOME_EXCEL;
}
public void limpar() {
setUo2Selecionada(new UnidadeOrganizacional2Entity());
handleUO2Change();
}
}
Alguém poderia me ajudar?