/[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 2667 by torben, Tue Aug 25 09:55:23 2015 UTC revision 2775 by torben, Thu Nov 19 15:29:36 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 82  public class DatabaseLayerImplementation Line 85  public class DatabaseLayerImplementation
85                          }                          }
86                          res.close();                          res.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 90  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 119  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 128  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                                    
141                                    
142                  String sql = "select orgid, a.id as targetid, afstand, LOWER(type) as 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 " +
143                                          "join odbc.transporttype t " +                                          "LEFT join odbc.transporttype t " +
144                                          "on t.Art = 'Transpost' " +                                          "ON (t.Rute = a.Rute) " +
                                         "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.Rute = a.Rute " +  
145                                          debugFilter1 +                                          debugFilter1 +
146                                                                                    
147                                          "UNION ALL " +                                          "UNION ALL " +
# Line 172  public class DatabaseLayerImplementation Line 177  public class DatabaseLayerImplementation
177                                                    
178                          res.close();                          res.close();
179                                                    
180                          System.out.println("Loaded " + list.size() + " extendedbeans");                          System.out.println("DB Loaded " + list.size() + " extendedbeans in " + timing.getElapsed() + "ms");
181                                                    
182                          return list;                          return list;
183                  }                  }
# Line 180  public class DatabaseLayerImplementation Line 185  public class DatabaseLayerImplementation
185                    
186          @Override          @Override
187          public Map<Short,HundredePctBean> get100PctList() throws SQLException {          public Map<Short,HundredePctBean> get100PctList() throws SQLException {
188                    TimingHelper timing = new TimingHelper();
189                    
190                  String sql = "SELECT postnr,UPPER(distributor) as distributor,rute,koreliste,dbkbane " +                  String sql = "SELECT postnr,UPPER(distributor) as distributor,rute,koreliste,dbkbane " +
191                                           "FROM bogleveringer.adresser_udenfor_daekning";                                           "FROM bogleveringer.adresser_udenfor_daekning";
192                                    
# Line 191  public class DatabaseLayerImplementation Line 198  public class DatabaseLayerImplementation
198                          Map<Short, HundredePctBean> map = new HashMap<Short,HundredePctBean>();                          Map<Short, HundredePctBean> map = new HashMap<Short,HundredePctBean>();
199                                                    
200                          DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();                          DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();
201                            DeduplicateHelper<String> ruteCache = new DeduplicateHelper<String>();
202                            DeduplicateHelper<String> korelisteCache = new DeduplicateHelper<String>();
203                                                    
204                          while (res.next()) {                          while (res.next()) {
205                                                                    
# Line 198  public class DatabaseLayerImplementation Line 207  public class DatabaseLayerImplementation
207                                  HundredePctBean bean = new HundredePctBean();                                  HundredePctBean bean = new HundredePctBean();
208                                  bean.postnr = (short) res.getInt(1);                                  bean.postnr = (short) res.getInt(1);
209                                  bean.distributor = distributorCache.getInstance(res.getString(2));                                  bean.distributor = distributorCache.getInstance(res.getString(2));
210                                  bean.rute = res.getString(3);                                  bean.rute = ruteCache.getInstance( res.getString(3) );
211                                  bean.koreliste = res.getString(4);                                  bean.koreliste = korelisteCache.getInstance(res.getString(4) );
212                                  bean.dbkBane = (short)res.getInt(5);                                                      bean.dbkBane = (short)res.getInt(5);                    
213                                                                                                                    
214                                  map.put(bean.postnr, bean);                                  map.put(bean.postnr, bean);
# Line 207  public class DatabaseLayerImplementation Line 216  public class DatabaseLayerImplementation
216                                                    
217                          res.close();                          res.close();
218                                                    
219                          System.out.println("Loaded " + map.size() + " 100pct beans");                          System.out.println("DB Loaded " + map.size() + " 100pct beans in " + timing.getElapsed() + "ms");
220                                                    
221                          return map;                          return map;
222                  }                  }

Legend:
Removed from v.2667  
changed lines
  Added in v.2775

  ViewVC Help
Powered by ViewVC 1.1.20