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

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

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

revision 2616 by torben, Wed Jul 15 13:42:30 2015 UTC revision 2764 by torben, Tue Nov 3 10:02:56 2015 UTC
# Line 17  import dk.daoas.daoadresseservice.beans. Line 17  import dk.daoas.daoadresseservice.beans.
17  import dk.daoas.daoadresseservice.beans.HundredePctBean;  import dk.daoas.daoadresseservice.beans.HundredePctBean;
18  import dk.daoas.daoadresseservice.beans.SearchResult;  import dk.daoas.daoadresseservice.beans.SearchResult;
19  import dk.daoas.daoadresseservice.util.DeduplicateHelper;  import dk.daoas.daoadresseservice.util.DeduplicateHelper;
20    import dk.daoas.daoadresseservice.util.TimingHelper;
21    
22  public class DatabaseLayerImplementation implements DatabaseLayer {  public class DatabaseLayerImplementation implements DatabaseLayer {
23                    
# Line 24  public class DatabaseLayerImplementation Line 25  public class DatabaseLayerImplementation
25                    
26          @Override          @Override
27          public List<Address> getAllAdresses() throws SQLException {          public List<Address> getAllAdresses() throws SQLException {
28                    TimingHelper timing = new TimingHelper();
29                    
30                  String debugFilter = DatabaseLayerImplementation.DEBUG ? " AND postnr = 8700 " : "";                  String debugFilter = DatabaseLayerImplementation.DEBUG ? " AND postnr = 8700 " : "";
31                                    
32                  String sql =                  String sql =
# Line 81  public class DatabaseLayerImplementation Line 84  public class DatabaseLayerImplementation
84                                  list.add(a);                                  list.add(a);
85                          }                          }
86                          res.close();                          res.close();
                         stmt.close();  
                         conn.close();  
87                                                    
88                          System.out.println("Loaded " + list.size() + " adresses");                          System.out.println("DB Loaded " + list.size() + " adresses in " + timing.getElapsed() + "ms");
89                                                    
90                          return list;                          return list;
91                  }                  }
# Line 92  public class DatabaseLayerImplementation Line 93  public class DatabaseLayerImplementation
93                    
94          @Override          @Override
95          public List<AliasBean> getAliasList() throws SQLException {          public List<AliasBean> getAliasList() throws SQLException {
96                    TimingHelper timing = new TimingHelper();
97                                    
98    
99                  String sql = "SELECT postnr,vejnavn,aliasvejnavn " +                  String sql = "SELECT postnr,vejnavn,aliasvejnavn " +
# Line 121  public class DatabaseLayerImplementation Line 123  public class DatabaseLayerImplementation
123                                    
124                          res.close();                          res.close();
125                                                    
126                          System.out.println("Loaded " + list.size() + " aliase beans");                          System.out.println("DB Loaded " + list.size() + " aliase beans in " + timing.getElapsed() + "ms");
127                                                    
128                          return list;                          return list;
129                  }                  }
# Line 130  public class DatabaseLayerImplementation Line 132  public class DatabaseLayerImplementation
132                    
133          @Override          @Override
134          public List<ExtendedBean> getExtendedAdresslist() throws SQLException {          public List<ExtendedBean> getExtendedAdresslist() throws SQLException {
135                    
136                    TimingHelper timing = new TimingHelper();
137                    
138                  String debugFilter1 = DatabaseLayerImplementation.DEBUG ? " WHERE orgPostnr = 8700 " : "";                  String debugFilter1 = DatabaseLayerImplementation.DEBUG ? " WHERE orgPostnr = 8700 " : "";
139                  String debugFilter2 = DatabaseLayerImplementation.DEBUG ? " AND orgPostnr = 8700 " : "";                  String debugFilter2 = DatabaseLayerImplementation.DEBUG ? " AND orgPostnr = 8700 " : "";
140                                    
# Line 174  public class DatabaseLayerImplementation Line 179  public class DatabaseLayerImplementation
179                                                    
180                          res.close();                          res.close();
181                                                    
182                          System.out.println("Loaded " + list.size() + " extendedbeans");                          System.out.println("DB Loaded " + list.size() + " extendedbeans in " + timing.getElapsed() + "ms");
183                                                    
184                          return list;                          return list;
185                  }                  }
# Line 182  public class DatabaseLayerImplementation Line 187  public class DatabaseLayerImplementation
187                    
188          @Override          @Override
189          public Map<Short,HundredePctBean> get100PctList() throws SQLException {          public Map<Short,HundredePctBean> get100PctList() throws SQLException {
190                    TimingHelper timing = new TimingHelper();
191                    
192                  String sql = "SELECT postnr,UPPER(distributor) as distributor,rute,koreliste,dbkbane " +                  String sql = "SELECT postnr,UPPER(distributor) as distributor,rute,koreliste,dbkbane " +
193                                           "FROM bogleveringer.adresser_udenfor_daekning";                                           "FROM bogleveringer.adresser_udenfor_daekning";
194                                    
# Line 193  public class DatabaseLayerImplementation Line 200  public class DatabaseLayerImplementation
200                          Map<Short, HundredePctBean> map = new HashMap<Short,HundredePctBean>();                          Map<Short, HundredePctBean> map = new HashMap<Short,HundredePctBean>();
201                                                    
202                          DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();                          DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();
203                            DeduplicateHelper<String> ruteCache = new DeduplicateHelper<String>();
204                            DeduplicateHelper<String> korelisteCache = new DeduplicateHelper<String>();
205                                                    
206                          while (res.next()) {                          while (res.next()) {
207                                                                    
# Line 200  public class DatabaseLayerImplementation Line 209  public class DatabaseLayerImplementation
209                                  HundredePctBean bean = new HundredePctBean();                                  HundredePctBean bean = new HundredePctBean();
210                                  bean.postnr = (short) res.getInt(1);                                  bean.postnr = (short) res.getInt(1);
211                                  bean.distributor = distributorCache.getInstance(res.getString(2));                                  bean.distributor = distributorCache.getInstance(res.getString(2));
212                                  bean.rute = res.getString(3);                                  bean.rute = ruteCache.getInstance( res.getString(3) );
213                                  bean.koreliste = res.getString(4);                                  bean.koreliste = korelisteCache.getInstance(res.getString(4) );
214                                  bean.dbkBane = (short)res.getInt(5);                                                      bean.dbkBane = (short)res.getInt(5);                    
215                                                                                                                    
216                                  map.put(bean.postnr, bean);                                  map.put(bean.postnr, bean);
# Line 209  public class DatabaseLayerImplementation Line 218  public class DatabaseLayerImplementation
218                                                    
219                          res.close();                          res.close();
220                                                    
221                          System.out.println("Loaded " + map.size() + " 100pct beans");                          System.out.println("DB Loaded " + map.size() + " 100pct beans in " + timing.getElapsed() + "ms");
222                                                    
223                          return map;                          return map;
224                  }                  }
# Line 217  public class DatabaseLayerImplementation Line 226  public class DatabaseLayerImplementation
226          }          }
227                    
228          @Override          @Override
229          public void saveRequestLog(String brugerid, String postnr, String adresse, SearchResult result) throws SQLException {          public void saveRequestLog(String brugerid, String postnr, String adresse, String omdelingsdag, SearchResult result) throws SQLException {
230                  String setVar = "set sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' ";                  String setVar = "set sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' ";
231                                    
232                  String sql = "INSERT INTO logs.hentruteinformation (postnr,adresse,vejnavn,googlevejnavn,husnr,husnr_bogstav,etage,lejlighed,rest,brugerid,status, indlast) " +                  String sql = "INSERT INTO logs.hentruteinformation (postnr,adresse,vejnavn,googlevejnavn,husnr,husnr_bogstav,etage,lejlighed,rest,brugerid,status, OmdelingDag, indlast) " +
233                                          "VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,  NOW() )";                                          "VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW() )";
234                                    
235    
236                                    
# Line 242  public class DatabaseLayerImplementation Line 251  public class DatabaseLayerImplementation
251                          stmt.setString( 7, result.splitResult.etage);                          stmt.setString( 7, result.splitResult.etage);
252                          stmt.setString( 8, result.splitResult.lejlighed);                          stmt.setString( 8, result.splitResult.lejlighed);
253                          stmt.setString( 9, result.splitResult.resten);                          stmt.setString( 9, result.splitResult.resten);
254                          stmt.setString(10, brugerid);                          stmt.setString(10, brugerid);                  
255                          stmt.setInt(11, getStatusInt(result.status) );                          stmt.setInt(11, getStatusInt(result.status) );
256                            stmt.setString(12, omdelingsdag);
257                                                    
258                          stmt.executeUpdate();                          stmt.executeUpdate();
259                                                    

Legend:
Removed from v.2616  
changed lines
  Added in v.2764

  ViewVC Help
Powered by ViewVC 1.1.20