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

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

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

revision 2282 by torben, Fri Feb 13 15:15:13 2015 UTC revision 2283 by torben, Fri Feb 13 15:45:24 2015 UTC
# Line 10  import java.util.HashMap; Line 10  import java.util.HashMap;
10  import java.util.List;  import java.util.List;
11  import java.util.Map;  import java.util.Map;
12    
 import dk.daoas.daoadresseservice.AddressUtils;  
13  import dk.daoas.daoadresseservice.DaekningsType;  import dk.daoas.daoadresseservice.DaekningsType;
14  import dk.daoas.daoadresseservice.beans.Address;  import dk.daoas.daoadresseservice.beans.Address;
15  import dk.daoas.daoadresseservice.beans.ExtendedBean;  import dk.daoas.daoadresseservice.beans.ExtendedBean;
# Line 20  public class DatabaseLayer { Line 19  public class DatabaseLayer {
19                    
20          public static List<Address> getAllAdresses() throws SQLException {          public static List<Address> getAllAdresses() throws SQLException {
21                                    
22                  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,upper(distributor) AS distributor,dbkbane,koreliste,rute "
23                                  + "FROM fulddaekning.adressetabel "                                  + "FROM fulddaekning.adressetabel "
24                                  + "WHERE postnr >=5000" //DEBUG only                                  //+ "WHERE postnr >=2000" //DEBUG only
25                                  ;                                  ;
26                                    
27                  Connection conn = DBConnection.getConnection();                          Connection conn = DBConnection.getConnection();        
# Line 52  public class DatabaseLayer { Line 51  public class DatabaseLayer {
51                                  a.daekningsType = DaekningsType.DAEKNING_DIREKTE;                                  a.daekningsType = DaekningsType.DAEKNING_DIREKTE;
52                          } else {                          } else {
53                                  a.daekningsType = DaekningsType.DAEKNING_IKKEDAEKKET;                                  a.daekningsType = DaekningsType.DAEKNING_IKKEDAEKKET;
54                          }                          }                      
                           
                         if (a.distributor != null) {  
                                 a.distributor = a.distributor.toUpperCase();  
                         }  
55                                                    
56                          list.add(a);                          list.add(a);
57                  }                  }
# Line 70  public class DatabaseLayer { Line 65  public class DatabaseLayer {
65          }          }
66                    
67          public static List<ExtendedBean> getExtendedAdresslist() throws SQLException {          public static List<ExtendedBean> getExtendedAdresslist() throws SQLException {
68                  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, LOWER(type) as type from fulddaekning.afstand_anden_rute a " +
69                                          "join odbc.transporttype t " +                                          "join odbc.transporttype t " +
70                                          "on t.Art = 'Transpost' " +                                          "on t.Art = 'Transpost' " +
71                                          "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.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) ) " +
# Line 93  public class DatabaseLayer { Line 88  public class DatabaseLayer {
88                          eb.orgId = res.getInt(1);                          eb.orgId = res.getInt(1);
89                          eb.targetId = res.getInt(2);                          eb.targetId = res.getInt(2);
90                          eb.afstand = res.getDouble(3);                          eb.afstand = res.getDouble(3);
91                          eb.transport = res.getString(4).toLowerCase();                          eb.transport = res.getString(4);
92                                                                                                    
93                          list.add(eb);                          list.add(eb);
94                  }                  }
# Line 108  public class DatabaseLayer { Line 103  public class DatabaseLayer {
103          }          }
104                    
105          public static Map<Integer,HundredePctBean> get100PctList() throws SQLException {          public static Map<Integer,HundredePctBean> get100PctList() throws SQLException {
106                  String sql = "SELECT postnr,distributor,rute,koreliste,dbkbane " +                  String sql = "SELECT postnr,UPPER(distributor) as distributor,rute,koreliste,dbkbane " +
107                                           "FROM bogleveringer.adresser_udenfor_daekning";                                           "FROM bogleveringer.adresser_udenfor_daekning";
108                                    
109                  Connection conn = DBConnection.getConnection();                          Connection conn = DBConnection.getConnection();        
# Line 121  public class DatabaseLayer { Line 116  public class DatabaseLayer {
116                                                    
117                          HundredePctBean bean = new HundredePctBean();                          HundredePctBean bean = new HundredePctBean();
118                          bean.postnr = res.getInt(1);                          bean.postnr = res.getInt(1);
119                          bean.distributor = res.getString(2).toUpperCase();                          bean.distributor = res.getString(2);
120                          bean.rute = res.getString(3);                          bean.rute = res.getString(3);
121                          bean.koreliste = res.getString(4);                          bean.koreliste = res.getString(4);
122                          bean.dbkBane = res.getInt(5);                                            bean.dbkBane = res.getInt(5);                  

Legend:
Removed from v.2282  
changed lines
  Added in v.2283

  ViewVC Help
Powered by ViewVC 1.1.20