/[projects]/dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java
ViewVC logotype

Annotation of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2276 - (hide annotations) (download)
Fri Feb 13 13:48:09 2015 UTC (9 years, 3 months ago) by torben
File size: 3392 byte(s)
Implementer udvidet dækning i DAO & BK
1 torben 2274 package dk.daoas.daoadresseservice.db;
2    
3    
4     import java.sql.Connection;
5     import java.sql.ResultSet;
6     import java.sql.SQLException;
7     import java.sql.Statement;
8     import java.util.ArrayList;
9     import java.util.List;
10    
11     import dk.daoas.daoadresseservice.Address;
12     import dk.daoas.daoadresseservice.AddressUtils;
13     import dk.daoas.daoadresseservice.DaekningsType;
14 torben 2276 import dk.daoas.daoadresseservice.ExtendedBean;
15 torben 2274
16     public class DatabaseLayer {
17    
18     public static List<Address> getAllAdresses() throws SQLException {
19    
20     String sql = "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,distributor,dbkbane,koreliste,rute "
21     + "FROM fulddaekning.adressetabel "
22 torben 2275 + "WHERE postnr BETWEEN 8700 and 8899 OR POSTNR=8300" //DEBUG only
23 torben 2274 ;
24    
25     Connection conn = DBConnection.getConnection();
26     Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
27     ResultSet res = stmt.executeQuery(sql);
28    
29     List<Address> list = new ArrayList<Address>();
30    
31     while (res.next()) {
32     Address a = new Address();
33     a.id = res.getInt(1);
34     a.vejnavn = res.getString(2);
35     a.husnr = res.getInt(3);
36     a.husnrbogstav = res.getString(4);
37     a.kommunekode = res.getInt(5);
38     a.vejkode = res.getInt(6);
39     a.postnr = res.getInt(7);
40     a.gadeid = res.getLong(8);
41     a.distributor = res.getString(9);
42     a.dbkBane = res.getInt(10);
43     a.koreliste = res.getString(11);
44     a.rute = res.getString(12);
45    
46     a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);
47    
48     if (a.rute != null && a.rute.length()> 0) {
49     a.daekningsType = DaekningsType.DAEKNING_DIREKTE;
50     } else {
51     a.daekningsType = DaekningsType.DAEKNING_IKKEDAEKKET;
52     }
53    
54 torben 2276 if (a.distributor != null) {
55     a.distributor = a.distributor.toUpperCase();
56     }
57    
58 torben 2274 list.add(a);
59     }
60     res.close();
61     stmt.close();
62     conn.close();
63    
64     System.out.println("Loaded " + list.size() + " adresses");
65    
66     return list;
67     }
68 torben 2276
69     public static List<ExtendedBean> getExtendedAdresslistDao() throws SQLException {
70     String sql = "select orgid, a.id as targetid, afstand,type from fulddaekning.afstand_anden_rute a " +
71     "join odbc.transporttype t " +
72     "on t.Art = 'Transpost' " +
73     "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) ) " +
74     "and t.Rute = a.Rute " +
75    
76     "UNION ALL " +
77    
78     "SELECT orgid, a.id as targetid, afstand,'' as type FROM fulddaekning.afstand_anden_rute_bk a " +
79     "left join bogleveringer.postnummerdistributor d on d.PostNr = a.orgPostnr " +
80     "WHERE d.Distributor <> 10057"
81     ;
82    
83     Connection conn = DBConnection.getConnection();
84     Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
85     ResultSet res = stmt.executeQuery(sql);
86    
87     List<ExtendedBean> list = new ArrayList<ExtendedBean>();
88     while (res.next()) {
89     ExtendedBean eb = new ExtendedBean();
90     eb.orgId = res.getInt(1);
91     eb.targetId = res.getInt(2);
92     eb.afstand = res.getDouble(3);
93     eb.transport = res.getString(4).toLowerCase();
94    
95     list.add(eb);
96     }
97    
98     res.close();
99     stmt.close();
100     conn.close();
101    
102     System.out.println("Loaded " + list.size() + " extendedbeans");
103    
104     return list;
105     }
106    
107 torben 2274 }

  ViewVC Help
Powered by ViewVC 1.1.20