--- dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/dawa/DawaTask.java 2016/04/19 15:49:14 3006 +++ 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; @@ -72,10 +73,10 @@ Map kommuner = dawa.kommunerIRegion(regionCode); - String subject = "DAWA indlæsning done"; + String subject = "DAWA indlæsning - " + regionName; StringBuilder headerSB = new StringBuilder(); - headerSB.append("

Indlæsnings rapport for " + regionName + " / " + regionCode + "


"); + headerSB.append("

Indlæsnings rapport for " + regionName + "


"); int totalAntalNye = 0; int totalAntalFejl = 0; @@ -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; @@ -147,7 +151,9 @@ totalAntalDobbelt += dobbeltGadeidDAV.size(); - sb.append("

Kommune: " + kommunenavn + " / " + kommunekode + "


\n"); + sb.append("

Kommune: " + kommunenavn + "

\n"); + + sb.append("Kommunekode: " + kommunekode + "
\n"); sb.append("Antal Inserts: " + saveOK.size() + "
\n"); sb.append("Antal insert fails: " + saveFail.size() + "
\n"); sb.append("Antal ukendte dav: " + ukendteDAV.size() + "
\n"); @@ -160,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");