1 |
package dk.daoas.fulddaekning; |
package dk.daoas.fulddaekning; |
2 |
|
|
|
import geocode.GeoPoint; |
|
|
|
|
3 |
import java.io.IOException; |
import java.io.IOException; |
4 |
import java.sql.Connection; |
import java.sql.Connection; |
5 |
import java.sql.DriverManager; |
import java.sql.DriverManager; |
25 |
Connection conn; |
Connection conn; |
26 |
PreparedStatement saveStmt; |
PreparedStatement saveStmt; |
27 |
|
|
28 |
List<GeoPoint> alleAdresser; |
List<Adresse> alleAdresser; |
29 |
Adresse alleIkkeDaekkede[]; |
Adresse alleIkkeDaekkede[]; |
30 |
|
|
31 |
Map<Short,List<GeoPoint>> daekkedeAdresserHO = new HashMap<Short,List<GeoPoint>>(); |
Map<Short,List<Adresse>> daekkedeAdresserHO = new HashMap<Short,List<Adresse>>(); |
32 |
|
|
33 |
|
|
34 |
|
|
99 |
"FROM fulddaekning.adressetabel a " + |
"FROM fulddaekning.adressetabel a " + |
100 |
"LEFT JOIN bogleveringer.postnummerdistributor p on (a.postnr=p.postnr) " + |
"LEFT JOIN bogleveringer.postnummerdistributor p on (a.postnr=p.postnr) " + |
101 |
"WHERE rute IS NULL " + //Ingen dækning |
"WHERE rute IS NULL " + //Ingen dækning |
102 |
"AND a.postnr BETWEEN ? AND ? " + |
//"AND a.postnr BETWEEN ? AND ? " + |
103 |
"AND a.postnr NOT BETWEEN 3900 and 3999 " + //Skip greenland |
//"AND a.postnr BETWEEN 8000 and 8600 " + |
104 |
"AND a.postnr NOT BETWEEN 9000 AND 9549 " + // Skip nordjylland (DAO) |
"AND a.postnr BETWEEN 9000 AND 9300 " + |
105 |
"AND latitude IS NOT NULL " + |
"AND latitude IS NOT NULL " + |
106 |
"AND longitude IS NOT NULL " + |
"AND longitude IS NOT NULL " + |
107 |
"AND gadeid IS NOT NULL " + |
"AND gadeid IS NOT NULL " + |
108 |
"AND (a.distributor IS NULL OR a.distributor<>'LUKKET') "; |
"AND (a.distributor IS NULL OR a.distributor<>'LUKKET') " + |
109 |
|
"LIMIT 2500"; |
110 |
PreparedStatement stmt = conn.prepareStatement(sql); |
PreparedStatement stmt = conn.prepareStatement(sql); |
111 |
stmt.setInt(1, minPostnr); |
//stmt.setInt(1, minPostnr); |
112 |
stmt.setInt(2, maxPostnr); |
//stmt.setInt(2, maxPostnr); |
113 |
|
|
114 |
List<Adresse> list = hentAdresseListe( stmt ); |
List<Adresse> list = hentAdresseListe( stmt ); |
115 |
alleIkkeDaekkede = list.toArray( new Adresse[ list.size() ] ); |
alleIkkeDaekkede = list.toArray( new Adresse[ list.size() ] ); |
145 |
|
|
146 |
|
|
147 |
|
|
148 |
public Map<Short, List<GeoPoint>> getDaekkedeAdresserHO() { |
public Map<Short, List<Adresse>> getDaekkedeAdresserHO() { |
149 |
return daekkedeAdresserHO; |
return daekkedeAdresserHO; |
150 |
} |
} |
151 |
|
|
168 |
|
|
169 |
List<Adresse> list = hentAdresseListe( stmt ); |
List<Adresse> list = hentAdresseListe( stmt ); |
170 |
|
|
171 |
alleAdresser = new ArrayList<GeoPoint>(); |
alleAdresser = new ArrayList<Adresse>(); |
172 |
alleAdresser.addAll(list); |
alleAdresser.addAll(list); |
173 |
|
|
174 |
for(Adresse addr : list) { |
for(Adresse addr : list) { |
175 |
short ho = addr.ho; |
short ho = addr.ho; |
176 |
List<GeoPoint> hoListe = daekkedeAdresserHO.get(ho); |
List<Adresse> hoListe = daekkedeAdresserHO.get(ho); |
177 |
if ( hoListe == null) { |
if ( hoListe == null) { |
178 |
hoListe = new ArrayList<GeoPoint>(); |
hoListe = new ArrayList<Adresse>(); |
179 |
daekkedeAdresserHO.put(ho, hoListe); |
daekkedeAdresserHO.put(ho, hoListe); |
180 |
} |
} |
181 |
|
|