--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java 2015/03/24 20:54:56 2494 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java 2015/03/25 12:58:13 2504 @@ -28,6 +28,7 @@ import dk.daoas.daoadresseservice.beans.SearchResult.Status; import dk.daoas.daoadresseservice.db.DatabaseLayer; import dk.daoas.daoadresseservice.util.DeduplicateHelper; +import dk.daoas.daoadresseservice.util.NaturalOrderComparator; public class AddressSearch { @@ -57,6 +58,11 @@ public SearchResult search(String postnrStr, String adresse) { + + postnrStr = postnrStr.trim(); + adresse = adresse.trim(); + + SearchRequest request = new SearchRequest(); SearchResult result = new SearchResult(); @@ -300,15 +306,24 @@ if (orgAddress == null) continue; + if (orgAddress.daekningsType != DaekningsType.DAEKNING_IKKEDAEKKET) { + //kan være at adressen er blevet markeret dækket og - find-nærmeste data ikke er opdateret i mellemtiden + continue; + } + Address targetAddress = idAddressMap.get(eb.targetId); - if (targetAddress == null) + if (targetAddress == null) { continue; + } - if (orgAddress.distributor != null && orgAddress.distributor.equals("LUKKET")) { + + if ( StringUtils.equals(orgAddress.distributor, "LUKKET") ) { continue; } - if (targetAddress.distributor.equals("LUKKET")) { + + + if ( StringUtils.equals(targetAddress.distributor, "LUKKET") ) { continue; } @@ -650,7 +665,11 @@ public Set getHusnumre(int gadeid) { Map gade = searchGadeidentAdresser.get(gadeid); - return new TreeSet( gade.keySet() ); + + Set set = new TreeSet( new NaturalOrderComparator() ); + set.addAll( gade.keySet() ); + + return set; } public Address getAdresse(int gadeid, String husnr) {