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 { |
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 |
|
|
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); |
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); |
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 |
|
|