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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2275 by torben, Fri Feb 13 11:52:33 2015 UTC revision 2281 by torben, Fri Feb 13 15:12:28 2015 UTC
# Line 6  import java.sql.ResultSet; Line 6  import java.sql.ResultSet;
6  import java.sql.SQLException;  import java.sql.SQLException;
7  import java.sql.Statement;  import java.sql.Statement;
8  import java.util.ArrayList;  import java.util.ArrayList;
9    import java.util.HashMap;
10  import java.util.List;  import java.util.List;
11    import java.util.Map;
12    
13  import dk.daoas.daoadresseservice.Address;  import dk.daoas.daoadresseservice.Address;
14  import dk.daoas.daoadresseservice.AddressUtils;  import dk.daoas.daoadresseservice.AddressUtils;
15  import dk.daoas.daoadresseservice.DaekningsType;  import dk.daoas.daoadresseservice.DaekningsType;
16    import dk.daoas.daoadresseservice.ExtendedBean;
17    import dk.daoas.daoadresseservice.HundredePctBean;
18    
19  public class DatabaseLayer {  public class DatabaseLayer {
20                    
# Line 18  public class DatabaseLayer { Line 22  public class DatabaseLayer {
22                                    
23                  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,distributor,dbkbane,koreliste,rute "
24                                  + "FROM fulddaekning.adressetabel "                                  + "FROM fulddaekning.adressetabel "
25                                  + "WHERE postnr BETWEEN 8700 and 8899 OR POSTNR=8300" //DEBUG only                                  + "WHERE postnr >=5000" //DEBUG only
26                                  ;                                  ;
27                                    
28                  Connection conn = DBConnection.getConnection();                          Connection conn = DBConnection.getConnection();        
# Line 42  public class DatabaseLayer { Line 46  public class DatabaseLayer {
46                          a.koreliste = res.getString(11);                          a.koreliste = res.getString(11);
47                          a.rute = res.getString(12);                          a.rute = res.getString(12);
48                                                    
49                          a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);                          //a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);
50                                                    
51                          if (a.rute != null && a.rute.length()> 0) {                          if (a.rute != null && a.rute.length()> 0) {
52                                  a.daekningsType = DaekningsType.DAEKNING_DIREKTE;                                  a.daekningsType = DaekningsType.DAEKNING_DIREKTE;
# Line 50  public class DatabaseLayer { Line 54  public class DatabaseLayer {
54                                  a.daekningsType = DaekningsType.DAEKNING_IKKEDAEKKET;                                  a.daekningsType = DaekningsType.DAEKNING_IKKEDAEKKET;
55                          }                          }
56                                                    
57                            if (a.distributor != null) {
58                                    a.distributor = a.distributor.toUpperCase();
59                            }
60                            
61                          list.add(a);                          list.add(a);
62                  }                  }
63                  res.close();                  res.close();
# Line 60  public class DatabaseLayer { Line 68  public class DatabaseLayer {
68                                    
69                  return list;                  return list;
70          }          }
71            
72            public static List<ExtendedBean> getExtendedAdresslist() throws SQLException {
73                    String sql = "select orgid, a.id as targetid, afstand,type from fulddaekning.afstand_anden_rute a " +
74                                            "join odbc.transporttype t " +
75                                            "on t.Art = 'Transpost' " +
76                                            "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) ) " +
77                                            "and t.Rute = a.Rute " +
78                                            
79                                            "UNION ALL " +
80                                            
81                                            "SELECT orgid, a.id as targetid, afstand,'' as type FROM  fulddaekning.afstand_anden_rute_bk a " +
82                                            "left join bogleveringer.postnummerdistributor d on d.PostNr = a.orgPostnr " +
83                                            "WHERE d.Distributor <> 10057"
84                                            ;
85                    
86                    Connection conn = DBConnection.getConnection();        
87                    Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
88                    ResultSet res = stmt.executeQuery(sql);
89                    
90                    List<ExtendedBean> list = new ArrayList<ExtendedBean>();
91                    while (res.next()) {
92                            ExtendedBean eb = new ExtendedBean();
93                            eb.orgId = res.getInt(1);
94                            eb.targetId = res.getInt(2);
95                            eb.afstand = res.getDouble(3);
96                            eb.transport = res.getString(4).toLowerCase();
97                                                    
98                            list.add(eb);
99                    }
100                    
101                    res.close();
102                    stmt.close();
103                    conn.close();
104                    
105                    System.out.println("Loaded " + list.size() + " extendedbeans");
106                    
107                    return list;
108            }
109            
110            public static Map<Integer,HundredePctBean> get100PctList() throws SQLException {
111                    String sql = "SELECT postnr,distributor,rute,koreliste,dbkbane " +
112                                             "FROM bogleveringer.adresser_udenfor_daekning";
113                    
114                    Connection conn = DBConnection.getConnection();        
115                    Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
116                    ResultSet res = stmt.executeQuery(sql);
117    
118                    Map<Integer,HundredePctBean> map = new HashMap<Integer,HundredePctBean>();
119                    
120                    while (res.next()) {
121                            
122                            HundredePctBean bean = new HundredePctBean();
123                            bean.postnr = res.getInt(1);
124                            bean.distributor = res.getString(2).toUpperCase();
125                            bean.rute = res.getString(3);
126                            bean.koreliste = res.getString(4);
127                            bean.dbkBane = res.getInt(5);                  
128                                                    
129                            map.put(bean.postnr, bean);
130                    }
131                    
132                    res.close();
133                    stmt.close();
134                    conn.close();
135                    
136                    System.out.println("Loaded " + map.size() + " extendedbeans");
137                    
138                    return map;
139                    
140            }
141            
142  }  }

Legend:
Removed from v.2275  
changed lines
  Added in v.2281

  ViewVC Help
Powered by ViewVC 1.1.20