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; }
