[RESOLVIDO]SelectOneMenu não agrupado em JSF

0 respostas
jsfprimefacesjava
B

Bom tarde,

Estou tentando agrupar os meu dados:

Só que eles só estão retornando desta forma, acima.

Gostaria que ele agrupasse da forma correta.

Segue também o meu DAO:

/**

* Metodo com a caracteristica de agrupar o valores correspondentes

*/

public List listarTodasSiglasAgrupadas() throws SQLException {

List siglaTransfers = new ArrayList();

SelectItemGroup servico = null;

SelectItem[] serverdbs=null;

try {

strBuffer = new StringBuffer().append(SELECT triagemalternativa.idtriagemalternativa\n+ "                                                       ,triagemalternativa.siglatriagemalternativa"

+ "                                                       ,triagemalternativa.statustriagemalternativa"

+ "                                                       ,servico.nomeservico"

+ "                       from projetosga.triagemalternativa triagemalternativa\n"

+ "                       inner join\n"

+ "                       projetosga.servico servico on (servico.idservico = triagemalternativa.idservico)\n"

+ "                       WHERE triagemalternativa.statustriagemalternativa=‘A’\n"

+ "                       ORDER BY triagemalternativa.siglatriagemalternativa");

pstm = abrirconexao.getConexao().prepareStatement(strBuffer.toString());

rs = pstm.executeQuery();

while (rs.next()) {

TriagemChamadaClienteTransfer triagemChamadaClienteTransfer = new TriagemChamadaClienteTransfer();
triagemChamadaClienteTransfer.setStatustriagemalternativa(rs.getString("statustriagemalternativa"));
            if (triagemChamadaClienteTransfer.getStatustriagemalternativa().equalsIgnoreCase("A")) {
                triagemChamadaClienteTransfer.setId(rs.getShort("idtriagemalternativa"));
                triagemChamadaClienteTransfer.setSiglatriagemalternativa(rs.getString("siglatriagemalternativa"));
                triagemChamadaClienteTransfer.getServicotransfer().setNomeservico(rs.getString("nomeservico"));
            }
            serverdbs = new SelectItem[]{
                new SelectItem(triagemChamadaClienteTransfer.getSiglatriagemalternativa(), triagemChamadaClienteTransfer.getSiglatriagemalternativa())

            };
            servico = new SelectItemGroup(triagemChamadaClienteTransfer.getServicotransfer().getNomeservico());
            servico.setSelectItems(serverdbs);

            siglaTransfers.add(servico);
        }

    } catch (SQLException ex) {
        logPrincipal(MonitorChamadaClienteDAO.class).error(">>>>ERROR AO LISTAR SERVICO EM MONITORCHAMADACLIENTE(listarTodasSiglasAgrupadas)", ex);
    } finally {
        rs.close();
        abrirconexao.fecharConexao();
    }
    return siglaTransfers;
}
Criado 21 de fevereiro de 2020
Respostas 0
Participantes 1