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

Diff of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AdressSearch.java

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

revision 2276 by torben, Fri Feb 13 13:48:09 2015 UTC revision 2282 by torben, Fri Feb 13 15:15:13 2015 UTC
# Line 7  import java.util.Map; Line 7  import java.util.Map;
7  import java.util.concurrent.ConcurrentHashMap;  import java.util.concurrent.ConcurrentHashMap;
8    
9  import dk.daoas.daoadresseservice.AddressUtils.SplitResult;  import dk.daoas.daoadresseservice.AddressUtils.SplitResult;
10  import dk.daoas.daoadresseservice.SearchResult.Status;  import dk.daoas.daoadresseservice.beans.Address;
11    import dk.daoas.daoadresseservice.beans.ExtendedBean;
12    import dk.daoas.daoadresseservice.beans.HundredePctBean;
13    import dk.daoas.daoadresseservice.beans.SearchResult;
14    import dk.daoas.daoadresseservice.beans.SearchResult.Status;
15  import dk.daoas.daoadresseservice.db.DatabaseLayer;  import dk.daoas.daoadresseservice.db.DatabaseLayer;
16    
17  public class AdressSearch {  public class AdressSearch {
# Line 21  public class AdressSearch { Line 25  public class AdressSearch {
25          Map<Integer,Address> idAddressMap;          Map<Integer,Address> idAddressMap;
26                    
27                    
28            Map<Integer,HundredePctBean> hundredePct;
29            
30            
31          public SearchResult search(String postnrStr, String adresse)  {          public SearchResult search(String postnrStr, String adresse)  {
32                  int postnr=0;                  int postnr=0;
33                                    
# Line 60  public class AdressSearch { Line 67  public class AdressSearch {
67                  if (addr.daekningsType == DaekningsType.DAEKNING_IKKEDAEKKET) {                  if (addr.daekningsType == DaekningsType.DAEKNING_IKKEDAEKKET) {
68                          return new SearchResult(Status.STATUS_NOT_COVERED);                          return new SearchResult(Status.STATUS_NOT_COVERED);
69                  }                  }
70                    
71                    if (addr.distributor.equals("LUKKET")) {
72                            return new SearchResult(Status.STATUS_NOT_COVERED); //Skal vi have en special status til Lukkede adresser ?
73                    }
74                                                                    
75                                    
76                  return new SearchResult(addr);                  return new SearchResult(addr);
# Line 85  public class AdressSearch { Line 96  public class AdressSearch {
96                                  searchPostnrVejnavnGadeid.put(a.postnr, postnrVeje);                                  searchPostnrVejnavnGadeid.put(a.postnr, postnrVeje);
97                          }                          }
98                                                    
99                          Long gadeident = postnrVeje.get(a.vasketVejnavn);                          String vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);
100                            Long gadeident = postnrVeje.get(vasketVejnavn);
101                          if (gadeident == null) {                          if (gadeident == null) {
102                                  postnrVeje.put(a.vasketVejnavn, a.gadeid);                                  postnrVeje.put(vasketVejnavn, a.gadeid);
103                          }                          }
104                                                    
105                          Map<String, Address> gade =  searchGadeidentAdresser.get(a.gadeid);                          Map<String, Address> gade =  searchGadeidentAdresser.get(a.gadeid);
# Line 99  public class AdressSearch { Line 111  public class AdressSearch {
111                          gade.put(husnrSearch, a);                          gade.put(husnrSearch, a);
112                  }                  }
113                                    
                 System.out.println("Build -- stage 2");  
114                                    
115                  List<ExtendedBean> extDao = DatabaseLayer.getExtendedAdresslistDao();                  ////////////////////////////////////////////////////////////////////////////////////////
116                    System.out.println("Build -- stage 2 udvidet dækning");
117                    
118                    List<ExtendedBean> extDao = DatabaseLayer.getExtendedAdresslist();
119                  for (ExtendedBean eb : extDao) {                  for (ExtendedBean eb : extDao) {
120                                                    
121                          Address orgAddress = idAddressMap.get(eb.orgId);                                                  Address orgAddress = idAddressMap.get(eb.orgId);                        
# Line 112  public class AdressSearch { Line 126  public class AdressSearch {
126                          if (targetAddress == null)                          if (targetAddress == null)
127                                  continue;                                  continue;
128                                                    
129                            if (orgAddress.distributor != null && orgAddress.distributor.equals("LUKKET")) {
130                                    continue;
131                            }                      
132                            
133                            if (targetAddress.distributor.equals("LUKKET")) {
134                                    continue;
135                            }
136                            
137                          orgAddress.extTarget = targetAddress;                          orgAddress.extTarget = targetAddress;
138                          orgAddress.extAfstand = eb.afstand;                          orgAddress.extAfstand = eb.afstand;
139    
# Line 131  public class AdressSearch { Line 153  public class AdressSearch {
153    
154                                                    
155                  }                  }
156                    //////////////////////////////////////////////////////////////////////////////////////
157                    System.out.println("Build -- stage 3 - 100pct");
158                                    
159                  System.out.println("Build -- stage 3");                  hundredePct = DatabaseLayer.get100PctList();
160                    for (Address addr : alleAdresser) {
161                            if (addr.daekningsType != DaekningsType.DAEKNING_IKKEDAEKKET) {
162                                    continue;
163                            }
164                            
165                            if (addr.distributor != null && addr.distributor.equals("LUKKET")) {
166                                    continue;
167                            }
168                            
169                            
170                            HundredePctBean bean = hundredePct.get(addr.postnr);
171                            if (bean == null) {
172                                    continue;
173                            }
174                            
175                            addr.daekningsType = DaekningsType.DAEKNING_100PCT;
176                            addr.rute = bean.rute;
177                            addr.koreliste = bean.koreliste;
178                            addr.dbkBane = bean.dbkBane;
179                            addr.distributor = bean.distributor;
180                    }
181                                    
182                  System.out.println("Build -- stage 4");                  System.out.println("Build Completed");
183                                    
184          }          }
185                    

Legend:
Removed from v.2276  
changed lines
  Added in v.2282

  ViewVC Help
Powered by ViewVC 1.1.20