--- 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");