10 |
import java.util.List; |
import java.util.List; |
11 |
import java.util.Map; |
import java.util.Map; |
12 |
|
|
|
import dk.daoas.daoadresseservice.Address; |
|
|
import dk.daoas.daoadresseservice.AddressUtils; |
|
13 |
import dk.daoas.daoadresseservice.DaekningsType; |
import dk.daoas.daoadresseservice.DaekningsType; |
14 |
import dk.daoas.daoadresseservice.ExtendedBean; |
import dk.daoas.daoadresseservice.beans.Address; |
15 |
import dk.daoas.daoadresseservice.HundredePctBean; |
import dk.daoas.daoadresseservice.beans.ExtendedBean; |
16 |
|
import dk.daoas.daoadresseservice.beans.HundredePctBean; |
17 |
|
|
18 |
public class DatabaseLayer { |
public class DatabaseLayer { |
19 |
|
|
20 |
public static List<Address> getAllAdresses() throws SQLException { |
public static List<Address> getAllAdresses() throws SQLException { |
21 |
|
|
22 |
String sql = "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,distributor,dbkbane,koreliste,rute " |
String sql = "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,upper(distributor) AS distributor,dbkbane,koreliste,rute " |
23 |
+ "FROM fulddaekning.adressetabel " |
+ "FROM fulddaekning.adressetabel " |
24 |
+ "WHERE postnr BETWEEN 8700 and 8899 OR POSTNR=8300" //DEBUG only |
//+ "WHERE postnr >=2000" //DEBUG only |
25 |
; |
; |
26 |
|
|
27 |
Connection conn = DBConnection.getConnection(); |
Connection conn = DBConnection.getConnection(); |
45 |
a.koreliste = res.getString(11); |
a.koreliste = res.getString(11); |
46 |
a.rute = res.getString(12); |
a.rute = res.getString(12); |
47 |
|
|
48 |
a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn); |
//a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn); |
49 |
|
|
50 |
if (a.rute != null && a.rute.length()> 0) { |
if (a.rute != null && a.rute.length()> 0) { |
51 |
a.daekningsType = DaekningsType.DAEKNING_DIREKTE; |
a.daekningsType = DaekningsType.DAEKNING_DIREKTE; |
52 |
} else { |
} else { |
53 |
a.daekningsType = DaekningsType.DAEKNING_IKKEDAEKKET; |
a.daekningsType = DaekningsType.DAEKNING_IKKEDAEKKET; |
54 |
} |
} |
|
|
|
|
if (a.distributor != null) { |
|
|
a.distributor = a.distributor.toUpperCase(); |
|
|
} |
|
55 |
|
|
56 |
list.add(a); |
list.add(a); |
57 |
} |
} |
65 |
} |
} |
66 |
|
|
67 |
public static List<ExtendedBean> getExtendedAdresslist() throws SQLException { |
public static List<ExtendedBean> getExtendedAdresslist() throws SQLException { |
68 |
String sql = "select orgid, a.id as targetid, afstand,type from fulddaekning.afstand_anden_rute a " + |
String sql = "select orgid, a.id as targetid, afstand, LOWER(type) as type from fulddaekning.afstand_anden_rute a " + |
69 |
"join odbc.transporttype t " + |
"join odbc.transporttype t " + |
70 |
"on t.Art = 'Transpost' " + |
"on t.Art = 'Transpost' " + |
71 |
"and ( (t.Type = 'Cykel' and a.Afstand < 1.001) or (t.Type = 'Scooter' and a.Afstand < 1.201) or (t.Type = 'Bil' and a.Afstand < 2.601) ) " + |
"and ( (t.Type = 'Cykel' and a.Afstand < 1.001) or (t.Type = 'Scooter' and a.Afstand < 1.201) or (t.Type = 'Bil' and a.Afstand < 2.601) ) " + |
88 |
eb.orgId = res.getInt(1); |
eb.orgId = res.getInt(1); |
89 |
eb.targetId = res.getInt(2); |
eb.targetId = res.getInt(2); |
90 |
eb.afstand = res.getDouble(3); |
eb.afstand = res.getDouble(3); |
91 |
eb.transport = res.getString(4).toLowerCase(); |
eb.transport = res.getString(4); |
92 |
|
|
93 |
list.add(eb); |
list.add(eb); |
94 |
} |
} |
103 |
} |
} |
104 |
|
|
105 |
public static Map<Integer,HundredePctBean> get100PctList() throws SQLException { |
public static Map<Integer,HundredePctBean> get100PctList() throws SQLException { |
106 |
String sql = "SELECT postnr,distributor,rute,koreliste,dbkbane " + |
String sql = "SELECT postnr,UPPER(distributor) as distributor,rute,koreliste,dbkbane " + |
107 |
"FROM bogleveringer.adresser_udenfor_daekning"; |
"FROM bogleveringer.adresser_udenfor_daekning"; |
108 |
|
|
109 |
Connection conn = DBConnection.getConnection(); |
Connection conn = DBConnection.getConnection(); |
116 |
|
|
117 |
HundredePctBean bean = new HundredePctBean(); |
HundredePctBean bean = new HundredePctBean(); |
118 |
bean.postnr = res.getInt(1); |
bean.postnr = res.getInt(1); |
119 |
bean.distributor = res.getString(2).toUpperCase(); |
bean.distributor = res.getString(2); |
120 |
bean.rute = res.getString(3); |
bean.rute = res.getString(3); |
121 |
bean.koreliste = res.getString(4); |
bean.koreliste = res.getString(4); |
122 |
bean.dbkBane = res.getInt(5); |
bean.dbkBane = res.getInt(5); |