--- dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/dawa/DawaTask.java 2016/04/19 20:22:43 3009 +++ dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/dawa/DawaTask.java 2016/04/20 13:51:24 3012 @@ -13,6 +13,7 @@ import dk.daoas.adressevedligehold.db.DatabaseCoverageUpdate; import dk.daoas.adressevedligehold.tasks.Task; import dk.daoas.adressevedligehold.tasks.TaskLogger; +import dk.daoas.adressevedligehold.util.CountMap; import dk.daoas.adressevedligehold.util.DeduplicateHelper; import dk.daoas.adressevedligehold.util.TimingHelper; @@ -94,20 +95,23 @@ List
dawaListe = dawa.adresserIKommune(kommunekode); // stage 3 søg - Set ukendteDAV = new TreeSet<>(); - Set dobbeltGadeidDAV = new TreeSet<>(); + CountMap ukendteDAV = new CountMap(); + CountMap dobbeltGadeidDAV = new CountMap(); List
nyeAdresser = new ArrayList<>(); for (Address dawaAddr : dawaListe) { String dav = getDAVid(dawaAddr); DawaGade gade = search.get(dav); if (gade == null) { - ukendteDAV.add(dav + " " + dawaAddr.vejnavn); + String key = dav + " " + dawaAddr.vejnavn; + ukendteDAV.increment(key); continue; } if (gade.gadeids.size() != 1) { - dobbeltGadeidDAV.add(dav + " " + dawaAddr.vejnavn); + String key = dav + " " + dawaAddr.vejnavn; + dobbeltGadeidDAV.increment(key); + continue; } boolean fundet = false; @@ -162,15 +166,14 @@ addressTable(sb, saveFail); sb.append("

Ukendte DAV:

\n"); - for (String dav : ukendteDAV) { - sb.append(dav + "
\n"); + for (Map.Entry dav : ukendteDAV.entrySet()) { + sb.append(dav.getKey() + " : " + dav.getValue() + "
\n"); } sb.append("

Dobbelt gadeid DAV:

\n"); - for (String dav : dobbeltGadeidDAV) { - sb.append(dav + "
\n"); - } - + for (Map.Entry dav : dobbeltGadeidDAV.entrySet()) { + sb.append(dav.getKey() + " : " + dav.getValue() + "
\n"); + } } headerSB.append("Antal Inserts: " + totalAntalNye + "
\n");