/[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 2276 by torben, Fri Feb 13 13:48:09 2015 UTC revision 2282 by torben, Fri Feb 13 15:15:13 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    
 import dk.daoas.daoadresseservice.Address;  
13  import dk.daoas.daoadresseservice.AddressUtils;  import dk.daoas.daoadresseservice.AddressUtils;
14  import dk.daoas.daoadresseservice.DaekningsType;  import dk.daoas.daoadresseservice.DaekningsType;
15  import dk.daoas.daoadresseservice.ExtendedBean;  import dk.daoas.daoadresseservice.beans.Address;
16    import dk.daoas.daoadresseservice.beans.ExtendedBean;
17    import dk.daoas.daoadresseservice.beans.HundredePctBean;
18    
19  public class DatabaseLayer {  public class DatabaseLayer {
20                    
# Line 19  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 43  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 66  public class DatabaseLayer { Line 69  public class DatabaseLayer {
69                  return list;                  return list;
70          }          }
71                    
72          public static List<ExtendedBean> getExtendedAdresslistDao() throws SQLException {          public static List<ExtendedBean> getExtendedAdresslist() throws SQLException {
73                  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,type from fulddaekning.afstand_anden_rute a " +
74                                          "join odbc.transporttype t " +                                          "join odbc.transporttype t " +
75                                          "on t.Art = 'Transpost' " +                                          "on t.Art = 'Transpost' " +
# Line 104  public class DatabaseLayer { Line 107  public class DatabaseLayer {
107                  return list;                  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.2276  
changed lines
  Added in v.2282

  ViewVC Help
Powered by ViewVC 1.1.20