/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2494 by torben, Tue Mar 24 20:54:56 2015 UTC revision 2549 by torben, Wed May 20 09:10:34 2015 UTC
# Line 28  import dk.daoas.daoadresseservice.beans. Line 28  import dk.daoas.daoadresseservice.beans.
28  import dk.daoas.daoadresseservice.beans.SearchResult.Status;  import dk.daoas.daoadresseservice.beans.SearchResult.Status;
29  import dk.daoas.daoadresseservice.db.DatabaseLayer;  import dk.daoas.daoadresseservice.db.DatabaseLayer;
30  import dk.daoas.daoadresseservice.util.DeduplicateHelper;  import dk.daoas.daoadresseservice.util.DeduplicateHelper;
31    import dk.daoas.daoadresseservice.util.NaturalOrderComparator;
32    
33  public class AddressSearch {  public class AddressSearch {
34    
# Line 57  public class AddressSearch { Line 58  public class AddressSearch {
58                    
59                    
60          public SearchResult search(String postnrStr, String adresse)  {          public SearchResult search(String postnrStr, String adresse)  {
61                    
62                    postnrStr = postnrStr.trim();
63                    adresse = adresse.trim();
64                    
65                    
66                  SearchRequest request = new SearchRequest();                  SearchRequest request = new SearchRequest();
67                  SearchResult result = new SearchResult();                  SearchResult result = new SearchResult();
68                                    
# Line 93  public class AddressSearch { Line 99  public class AddressSearch {
99                                    
100    
101                  if (request.vasketVejnavn.indexOf("pakkebo") > -1                  if (request.vasketVejnavn.indexOf("pakkebo") > -1
102                                    || request.vasketVejnavn.indexOf("pakkepost") > -1
103                                    || request.vasketVejnavn.indexOf("postbo") > -1   // postbox/postboks
104                                  || request.vasketVejnavn.indexOf("døgnpost") > -1                                  || request.vasketVejnavn.indexOf("døgnpost") > -1
105                                  || request.vasketVejnavn.indexOf("døgnbo") > -1                                  || request.vasketVejnavn.indexOf("døgnbo") > -1 // døgnbox // døgnboks
106                                  || request.vasketVejnavn.equals("id")                                  || request.vasketVejnavn.equals("id")
107                                  ) {                                  ) {
108                          result.status = Status.ERROR_POSTBOX;                          result.status = Status.ERROR_POSTBOX;
# Line 191  public class AddressSearch { Line 199  public class AddressSearch {
199                                    
200          }          }
201                    
202          public Map<String,Integer> getStretsByPostal(int zip) {          public Map<String,Integer> getStretsByPostal(short zip) {
203                  return searchPostnrVejnavnGadeid.get(zip);                  return searchPostnrVejnavnGadeid.get(zip);
204          }          }
205    
# Line 300  public class AddressSearch { Line 308  public class AddressSearch {
308                          if (orgAddress == null)                          if (orgAddress == null)
309                                  continue;                                  continue;
310                                                    
311                            if (orgAddress.daekningsType != DaekningsType.DAEKNING_IKKEDAEKKET) {
312                                    //kan være at adressen er blevet markeret dækket og - find-nærmeste data ikke er opdateret i mellemtiden
313                                    continue;
314                            }
315                            
316                          Address targetAddress = idAddressMap.get(eb.targetId);                          Address targetAddress = idAddressMap.get(eb.targetId);
317                          if (targetAddress == null)                          if (targetAddress == null) {
318                                  continue;                                  continue;
319                            }
320                                                    
321                          if (orgAddress.distributor != null && orgAddress.distributor.equals("LUKKET")) {                          
322                            if ( StringUtils.equals(orgAddress.distributor, "LUKKET") ) {
323                                  continue;                                  continue;
324                          }                                                }                      
325                                                    
326                          if (targetAddress.distributor.equals("LUKKET")) {                          
327                            
328                            if ( StringUtils.equals(targetAddress.distributor, "LUKKET") ) {
329                                  continue;                                  continue;
330                          }                          }
331                                                    
# Line 341  public class AddressSearch { Line 358  public class AddressSearch {
358                                  orgAddress.dbkBane = targetAddress.dbkBane;                                  orgAddress.dbkBane = targetAddress.dbkBane;
359                                                                    
360                                  /* Sådan gør den gamle service */                                  /* Sådan gør den gamle service */
361                                  orgAddress.kommunekode = targetAddress.kommunekode;                                  /* 20150520 THN- hvis vi bibeholder de originale kommune+vejkoder kan vi bruge DAVID til join i databasen*/
362                                  orgAddress.vejkode = targetAddress.vejkode;                                  //orgAddress.kommunekode = targetAddress.kommunekode;
363                                    //orgAddress.vejkode = targetAddress.vejkode;
364                                    
365                                                                    
366                                  orgAddress.distributor = targetAddress.distributor;                                  orgAddress.distributor = targetAddress.distributor;
367                          }                          }
# Line 503  public class AddressSearch { Line 522  public class AddressSearch {
522                  aliasSet.add(vejnavn.replace("alle", "allé") );                  aliasSet.add(vejnavn.replace("alle", "allé") );
523                  aliasSet.add(vejnavn.replace("allé", "alle") );                                  aliasSet.add(vejnavn.replace("allé", "alle") );                
524                                    
525                    
526                    // forkortelser
527                  aliasSet.add(vejnavn.replace("dronningens", "dr") );                  aliasSet.add(vejnavn.replace("dronningens", "dr") );
528                  aliasSet.add(vejnavn.replace("dr.", "dronningens") );                  aliasSet.add(vejnavn.replace("dr.", "dronningens") );
529                  aliasSet.add(vejnavn.replace("dr ", "dronningens") );                  aliasSet.add(vejnavn.replace("dr ", "dronningens") );
# Line 537  public class AddressSearch { Line 558  public class AddressSearch {
558                                    
559                  aliasSet.add(vejnavn.replace("nordre", "ndr") );                  aliasSet.add(vejnavn.replace("nordre", "ndr") );
560                  aliasSet.add(vejnavn.replace("ndr", "nordre") );                  aliasSet.add(vejnavn.replace("ndr", "nordre") );
561                    
562                    aliasSet.add(vejnavn.replace("borgmester", "borgm") );
563                    aliasSet.add(vejnavn.replace("borgm", "borgmester") );
564                    
565                                                                    
566                  aliasSet.add(vejnavn.replace("sankt", "skt") );                  aliasSet.add(vejnavn.replace("sankt", "skt") );
567                  aliasSet.add(vejnavn.replace("sankt", "sct") );                  aliasSet.add(vejnavn.replace("sankt", "sct") );
568                  aliasSet.add(vejnavn.replace("skt", "sankt") );                  aliasSet.add(vejnavn.replace("skt", "sankt") );
569                                    
570                  aliasSet.add(vejnavn.replace("skt", "sct") );                  aliasSet.add(vejnavn.replace("skt", "sct") );
571                  aliasSet.add(vejnavn.replace("sct", "skt") );                  aliasSet.add(vejnavn.replace("sct", "skt") );          
572                    
573                                    
574                                    
575                  // fornavn forkortelser                  // fornavn forkortelser
576                  aliasSet.add(vejnavn.replace("john", "j") );                  aliasSet.add(vejnavn.replace("john", "j") );
577                  aliasSet.add(vejnavn.replace("thomas", "th") );                  aliasSet.add(vejnavn.replace("thomas", "th") );
578                  aliasSet.add(vejnavn.replace("thorvald", "th") );                  aliasSet.add(vejnavn.replace("thorvald", "th") );
579                    
580                    
581                    aliasSet.add(vejnavn.replace("christian", "chr") );
582                    aliasSet.add(vejnavn.replace("kristian", "kr") );
583                    
584                    
585                    // alternative stavninger
586                    aliasSet.add(vejnavn.replace("peder", "peter") );
587                    aliasSet.add(vejnavn.replace("peter", "peder") );
588                    
589    
590                                    
591                  // Romertal                  // Romertal
# Line 591  public class AddressSearch { Line 627  public class AddressSearch {
627                  aliasSet.add(vejnavn.replace("vej", "vejen") );                  aliasSet.add(vejnavn.replace("vej", "vejen") );
628                  aliasSet.add(vejnavn.replace("vejen", "vej") );                  aliasSet.add(vejnavn.replace("vejen", "vej") );
629                                    
630                    aliasSet.add(vejnavn.replace("v", "vej") );//Vi kan have vejnavne i DB der bare slutter på v istedet for vej
631                    
632                  aliasSet.add(vejnavn.replace("alle", "all") );                  aliasSet.add(vejnavn.replace("alle", "all") );
633                  aliasSet.add(vejnavn.replace("allé", "all") );                  aliasSet.add(vejnavn.replace("allé", "all") );
634                  aliasSet.add(vejnavn.replace("alle", "allú") ); //Fundet i logs.hentruteinfo                  aliasSet.add(vejnavn.replace("alle", "allú") ); //Fundet i logs.hentruteinfo
# Line 650  public class AddressSearch { Line 688  public class AddressSearch {
688          public Set<String> getHusnumre(int gadeid) {          public Set<String> getHusnumre(int gadeid) {
689                                                                    
690                  Map<String, Address> gade = searchGadeidentAdresser.get(gadeid);                  Map<String, Address> gade = searchGadeidentAdresser.get(gadeid);
691                  return new TreeSet<String>( gade.keySet() );                              
692                    Set<String> set = new TreeSet<String>( new NaturalOrderComparator<String>() );
693                    set.addAll( gade.keySet() );
694                    
695                    return set;
696          }          }
697                    
698          public Address getAdresse(int gadeid, String husnr) {          public Address getAdresse(int gadeid, String husnr) {

Legend:
Removed from v.2494  
changed lines
  Added in v.2549

  ViewVC Help
Powered by ViewVC 1.1.20