/[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 2281 by torben, Fri Feb 13 15:12:28 2015 UTC
# Line 21  public class AdressSearch { Line 21  public class AdressSearch {
21          Map<Integer,Address> idAddressMap;          Map<Integer,Address> idAddressMap;
22                    
23                    
24            Map<Integer,HundredePctBean> hundredePct;
25            
26            
27          public SearchResult search(String postnrStr, String adresse)  {          public SearchResult search(String postnrStr, String adresse)  {
28                  int postnr=0;                  int postnr=0;
29                                    
# Line 60  public class AdressSearch { Line 63  public class AdressSearch {
63                  if (addr.daekningsType == DaekningsType.DAEKNING_IKKEDAEKKET) {                  if (addr.daekningsType == DaekningsType.DAEKNING_IKKEDAEKKET) {
64                          return new SearchResult(Status.STATUS_NOT_COVERED);                          return new SearchResult(Status.STATUS_NOT_COVERED);
65                  }                  }
66                    
67                    if (addr.distributor.equals("LUKKET")) {
68                            return new SearchResult(Status.STATUS_NOT_COVERED); //Skal vi have en special status til Lukkede adresser ?
69                    }
70                                                                    
71                                    
72                  return new SearchResult(addr);                  return new SearchResult(addr);
# Line 85  public class AdressSearch { Line 92  public class AdressSearch {
92                                  searchPostnrVejnavnGadeid.put(a.postnr, postnrVeje);                                  searchPostnrVejnavnGadeid.put(a.postnr, postnrVeje);
93                          }                          }
94                                                    
95                          Long gadeident = postnrVeje.get(a.vasketVejnavn);                          String vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);
96                            Long gadeident = postnrVeje.get(vasketVejnavn);
97                          if (gadeident == null) {                          if (gadeident == null) {
98                                  postnrVeje.put(a.vasketVejnavn, a.gadeid);                                  postnrVeje.put(vasketVejnavn, a.gadeid);
99                          }                          }
100                                                    
101                          Map<String, Address> gade =  searchGadeidentAdresser.get(a.gadeid);                          Map<String, Address> gade =  searchGadeidentAdresser.get(a.gadeid);
# Line 99  public class AdressSearch { Line 107  public class AdressSearch {
107                          gade.put(husnrSearch, a);                          gade.put(husnrSearch, a);
108                  }                  }
109                                    
                 System.out.println("Build -- stage 2");  
110                                    
111                  List<ExtendedBean> extDao = DatabaseLayer.getExtendedAdresslistDao();                  ////////////////////////////////////////////////////////////////////////////////////////
112                    System.out.println("Build -- stage 2 udvidet dækning");
113                    
114                    List<ExtendedBean> extDao = DatabaseLayer.getExtendedAdresslist();
115                  for (ExtendedBean eb : extDao) {                  for (ExtendedBean eb : extDao) {
116                                                    
117                          Address orgAddress = idAddressMap.get(eb.orgId);                                                  Address orgAddress = idAddressMap.get(eb.orgId);                        
# Line 112  public class AdressSearch { Line 122  public class AdressSearch {
122                          if (targetAddress == null)                          if (targetAddress == null)
123                                  continue;                                  continue;
124                                                    
125                            if (orgAddress.distributor != null && orgAddress.distributor.equals("LUKKET")) {
126                                    continue;
127                            }                      
128                            
129                            if (targetAddress.distributor.equals("LUKKET")) {
130                                    continue;
131                            }
132                            
133                          orgAddress.extTarget = targetAddress;                          orgAddress.extTarget = targetAddress;
134                          orgAddress.extAfstand = eb.afstand;                          orgAddress.extAfstand = eb.afstand;
135    
# Line 131  public class AdressSearch { Line 149  public class AdressSearch {
149    
150                                                    
151                  }                  }
152                    //////////////////////////////////////////////////////////////////////////////////////
153                    System.out.println("Build -- stage 3 - 100pct");
154                                    
155                  System.out.println("Build -- stage 3");                  hundredePct = DatabaseLayer.get100PctList();
156                    for (Address addr : alleAdresser) {
157                            if (addr.daekningsType != DaekningsType.DAEKNING_IKKEDAEKKET) {
158                                    continue;
159                            }
160                            
161                            if (addr.distributor != null && addr.distributor.equals("LUKKET")) {
162                                    continue;
163                            }
164                            
165                            
166                            HundredePctBean bean = hundredePct.get(addr.postnr);
167                            if (bean == null) {
168                                    continue;
169                            }
170                            
171                            addr.daekningsType = DaekningsType.DAEKNING_100PCT;
172                            addr.rute = bean.rute;
173                            addr.koreliste = bean.koreliste;
174                            addr.dbkBane = bean.dbkBane;
175                            addr.distributor = bean.distributor;
176                    }
177                                    
178                  System.out.println("Build -- stage 4");                  System.out.println("Build Completed");
179                                    
180          }          }
181                    

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

  ViewVC Help
Powered by ViewVC 1.1.20