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