/[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 2492 by torben, Tue Mar 24 20:33:35 2015 UTC revision 2534 by torben, Mon May 11 07:24:54 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 64  public class AddressSearch { Line 70  public class AddressSearch {
70                  String helperSearchKey = "";                  String helperSearchKey = "";
71                                    
72                  try {                  try {
73                          request.postnr = Integer.parseInt(postnrStr);                          request.postnr = Short.parseShort(postnrStr);
74                  } catch (Exception E) {                  } catch (Exception E) {
75                          result.status = Status.ERROR_UNKNOWN_POSTAL;                          result.status = Status.ERROR_UNKNOWN_POSTAL;
76                          return result;                          return result;
# 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("døgnpost") > -1                                  || request.vasketVejnavn.indexOf("døgnpost") > -1
104                                  || request.vasketVejnavn.indexOf("døgnbo") > -1                                  || request.vasketVejnavn.indexOf("døgnbo") > -1
105                                  || request.vasketVejnavn.equals("id")                                  || request.vasketVejnavn.equals("id")
# Line 300  public class AddressSearch { Line 307  public class AddressSearch {
307                          if (orgAddress == null)                          if (orgAddress == null)
308                                  continue;                                  continue;
309                                                    
310                            if (orgAddress.daekningsType != DaekningsType.DAEKNING_IKKEDAEKKET) {
311                                    //kan være at adressen er blevet markeret dækket og - find-nærmeste data ikke er opdateret i mellemtiden
312                                    continue;
313                            }
314                            
315                          Address targetAddress = idAddressMap.get(eb.targetId);                          Address targetAddress = idAddressMap.get(eb.targetId);
316                          if (targetAddress == null)                          if (targetAddress == null) {
317                                  continue;                                  continue;
318                            }
319                            
320                                                    
321                          if (orgAddress.distributor != null && orgAddress.distributor.equals("LUKKET")) {                          if ( StringUtils.equals(orgAddress.distributor, "LUKKET") ) {
322                                  continue;                                  continue;
323                          }                                                }                      
324                                                    
325                          if (targetAddress.distributor.equals("LUKKET")) {                          
326                            
327                            if ( StringUtils.equals(targetAddress.distributor, "LUKKET") ) {
328                                  continue;                                  continue;
329                          }                          }
330                                                    
# Line 503  public class AddressSearch { Line 519  public class AddressSearch {
519                  aliasSet.add(vejnavn.replace("alle", "allé") );                  aliasSet.add(vejnavn.replace("alle", "allé") );
520                  aliasSet.add(vejnavn.replace("allé", "alle") );                                  aliasSet.add(vejnavn.replace("allé", "alle") );                
521                                    
522                    
523                    // forkortelser
524                  aliasSet.add(vejnavn.replace("dronningens", "dr") );                  aliasSet.add(vejnavn.replace("dronningens", "dr") );
525                  aliasSet.add(vejnavn.replace("dr.", "dronningens") );                  aliasSet.add(vejnavn.replace("dr.", "dronningens") );
526                  aliasSet.add(vejnavn.replace("dr ", "dronningens") );                  aliasSet.add(vejnavn.replace("dr ", "dronningens") );
# Line 537  public class AddressSearch { Line 555  public class AddressSearch {
555                                    
556                  aliasSet.add(vejnavn.replace("nordre", "ndr") );                  aliasSet.add(vejnavn.replace("nordre", "ndr") );
557                  aliasSet.add(vejnavn.replace("ndr", "nordre") );                  aliasSet.add(vejnavn.replace("ndr", "nordre") );
558                    
559                    aliasSet.add(vejnavn.replace("borgmester", "borgm") );
560                    aliasSet.add(vejnavn.replace("borgm", "borgmester") );
561                    
562                                                                    
563                  aliasSet.add(vejnavn.replace("sankt", "skt") );                  aliasSet.add(vejnavn.replace("sankt", "skt") );
564                  aliasSet.add(vejnavn.replace("sankt", "sct") );                  aliasSet.add(vejnavn.replace("sankt", "sct") );
565                  aliasSet.add(vejnavn.replace("skt", "sankt") );                  aliasSet.add(vejnavn.replace("skt", "sankt") );
566                                    
567                  aliasSet.add(vejnavn.replace("skt", "sct") );                  aliasSet.add(vejnavn.replace("skt", "sct") );
568                  aliasSet.add(vejnavn.replace("sct", "skt") );                  aliasSet.add(vejnavn.replace("sct", "skt") );          
569                    
570                                    
571                                    
572                  // fornavn forkortelser                  // fornavn forkortelser
573                  aliasSet.add(vejnavn.replace("john", "j") );                  aliasSet.add(vejnavn.replace("john", "j") );
574                  aliasSet.add(vejnavn.replace("thomas", "th") );                  aliasSet.add(vejnavn.replace("thomas", "th") );
575                  aliasSet.add(vejnavn.replace("thorvald", "th") );                  aliasSet.add(vejnavn.replace("thorvald", "th") );
576                    
577                    
578                    aliasSet.add(vejnavn.replace("christian", "chr") );
579                    aliasSet.add(vejnavn.replace("kristian", "kr") );
580                    
581                    
582                    // alternative stavninger
583                    aliasSet.add(vejnavn.replace("peder", "peter") );
584                    aliasSet.add(vejnavn.replace("peter", "peder") );
585                    
586    
587                                    
588                  // Romertal                  // Romertal
# Line 637  public class AddressSearch { Line 670  public class AddressSearch {
670                  return new TreeSet<Short>( searchPostnrVejnavnGadeid.keySet() );                  return new TreeSet<Short>( searchPostnrVejnavnGadeid.keySet() );
671          }          }
672                    
673          public Set<Entry<String,Integer>> getVejnavne(int postnr) {          public Set<Entry<String,Integer>> getVejnavne(short postnr) {
674                  Map<String,Integer> map = searchPostnrVejnavnGadeid.get(postnr);                  Map<String,Integer> map = searchPostnrVejnavnGadeid.get(postnr);
675                  TreeMap<String,Integer> newMap = new TreeMap<String,Integer>();                  TreeMap<String,Integer> newMap = new TreeMap<String,Integer>();
676                  for (Entry<String,Integer> entry : map.entrySet() ) {                  for (Entry<String,Integer> entry : map.entrySet() ) {
# Line 647  public class AddressSearch { Line 680  public class AddressSearch {
680                  return newMap.entrySet();                  return newMap.entrySet();
681          }          }
682                    
683          public Set<String> getHusnumre(long gadeid) {          public Set<String> getHusnumre(int gadeid) {
684                                                                    
685                  Map<String, Address> gade = searchGadeidentAdresser.get(gadeid);                  Map<String, Address> gade = searchGadeidentAdresser.get(gadeid);
686                  return new TreeSet<String>( gade.keySet() );                              
687                    Set<String> set = new TreeSet<String>( new NaturalOrderComparator<String>() );
688                    set.addAll( gade.keySet() );
689                    
690                    return set;
691          }          }
692                    
693          public Address getAdresse(long gadeid, String husnr) {          public Address getAdresse(int gadeid, String husnr) {
694                                    
695                  Map<String, Address> gade = searchGadeidentAdresser.get(gadeid);                  Map<String, Address> gade = searchGadeidentAdresser.get(gadeid);
696                  return gade.get(husnr);                  return gade.get(husnr);

Legend:
Removed from v.2492  
changed lines
  Added in v.2534

  ViewVC Help
Powered by ViewVC 1.1.20