--- dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java 2015/02/13 13:48:09 2276 +++ dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java 2015/02/13 14:38:59 2279 @@ -6,12 +6,15 @@ import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import dk.daoas.daoadresseservice.Address; import dk.daoas.daoadresseservice.AddressUtils; import dk.daoas.daoadresseservice.DaekningsType; import dk.daoas.daoadresseservice.ExtendedBean; +import dk.daoas.daoadresseservice.HundredePctBean; public class DatabaseLayer { @@ -66,7 +69,7 @@ return list; } - public static List getExtendedAdresslistDao() throws SQLException { + public static List getExtendedAdresslist() throws SQLException { String sql = "select orgid, a.id as targetid, afstand,type from fulddaekning.afstand_anden_rute a " + "join odbc.transporttype t " + "on t.Art = 'Transpost' " + @@ -104,4 +107,36 @@ return list; } + public static Map get100PctList() throws SQLException { + String sql = "SELECT postnr,distributor,rute,koreliste,dbkbane " + + "FROM bogleveringer.adresser_udenfor_daekning"; + + Connection conn = DBConnection.getConnection(); + Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY); + ResultSet res = stmt.executeQuery(sql); + + Map map = new HashMap(); + + while (res.next()) { + + HundredePctBean bean = new HundredePctBean(); + bean.postnr = res.getInt(1); + bean.distributor = res.getString(2).toUpperCase(); + bean.rute = res.getString(3); + bean.koreliste = res.getString(4); + bean.dbkBane = res.getInt(5); + + map.put(bean.postnr, bean); + } + + res.close(); + stmt.close(); + conn.close(); + + System.out.println("Loaded " + map.size() + " extendedbeans"); + + return map; + + } + }