public static void alimentarMapa(List<GuiaSimples> guias) { for (GuiaSimples guia : guias) { if (!mapaGuiasPorPrestador.keySet().contains(guia.getPrestador())) { Set<GuiaSimples> guiasDoPrestador = new HashSet<GuiaSimples>(); guiasDoPrestador.add(guia); mapaGuiasPorPrestador.put(guia.getPrestador(), guiasDoPrestador); } else { mapaGuiasPorPrestador.get(guia.getPrestador()).add(guia); } } }
private static void processarArquivo() throws Exception { StringBuffer buffer = new StringBuffer(); buffer.append("PRESTADOR;GUIA;TIPO DE GUIA;DATA ATENDIMENTO;SITUACAO;VALOR"); buffer.append(NOVA_LINHA); for (Prestador prestador : mapaGuiasPorPrestador.keySet()) { for (GuiaSimples guia : mapaGuiasPorPrestador.get(prestador)) { buffer.append(prestador.getPessoaJuridica().getFantasia()); buffer.append(NOVO_CAMPO); buffer.append(guia.getAutorizacao()); buffer.append(NOVO_CAMPO); buffer.append(guia.getTipo()); buffer.append(NOVO_CAMPO); buffer.append(Utils.format(guia.getDataAtendimento())); buffer.append(NOVO_CAMPO); buffer.append(guia.getSituacao().getDescricao()); buffer.append(NOVO_CAMPO); buffer.append(guia.getValorTotal()); buffer.append(NOVA_LINHA); } } Utils.criarArquivo("c:\\Guias_Por_Prestador.csv", "", buffer); }