--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/db/DatabaseLayerImplementation.java 2016/01/19 10:01:00 2820 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/db/DatabaseLayerImplementation.java 2016/01/19 10:02:51 2821 @@ -21,7 +21,7 @@ public class DatabaseLayerImplementation implements DatabaseLayer { - static boolean DEBUG = false; + static boolean DEBUG = true; @Override public List
getAllAdresses() throws SQLException { @@ -30,11 +30,13 @@ String debugFilter = DatabaseLayerImplementation.DEBUG ? " AND postnr = 8700 " : ""; String sql = - "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,upper(distributor) AS distributor,dbkbane,koreliste,rute,korelisteloerdag,ruteloerdag,korelistesoendag,rutesoendag,latitude,longitude " + "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,upper(distributor) AS distributor,dbkbane,latitude,longitude, " + + "rutema,korelistema,ruteti,korelisteti,ruteon,korelisteon,ruteto,korelisteto,rutefr,korelistefr,rutelo,korelistelo,ruteso,korelisteso " + "FROM fulddaekning.adressetabel " + "WHERE gadeid IS NOT NULL " + debugFilter ; + try ( Connection conn = DBConnection.getConnection(); Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY); @@ -47,8 +49,7 @@ DeduplicateHelper vejnavnCache = new DeduplicateHelper(81920); DeduplicateHelper husnrbogstavCache = new DeduplicateHelper(); DeduplicateHelper distributorCache = new DeduplicateHelper(); - DeduplicateHelper korelisteCache = new DeduplicateHelper(8192); - DeduplicateHelper ruteCache = new DeduplicateHelper(8192); + DeduplicateHelper dirigeringsCache = new DeduplicateHelper(16*1024); while (res.next()) { @@ -64,18 +65,29 @@ a.gadeid = res.getInt(8); a.distributor = distributorCache.getInstance(res.getString(9)); a.dbkBane = (short) res.getInt(10); + a.latitude = (float) res.getDouble(11); + a.longitude = (float) res.getDouble(12); + + a.ruteMandag = dirigeringsCache.getInstance( res.getString(13) ); + a.korelisteMandag = dirigeringsCache.getInstance( res.getString(14) ); + + a.ruteTirsdag = dirigeringsCache.getInstance( res.getString(15) ); + a.korelisteTirsdag = dirigeringsCache.getInstance( res.getString(16) ); + + a.ruteOnsdag = dirigeringsCache.getInstance( res.getString(17) ); + a.korelisteOnsdag = dirigeringsCache.getInstance( res.getString(18) ); + + a.ruteTorsdag = dirigeringsCache.getInstance( res.getString(19) ); + a.korelisteTorsdag = dirigeringsCache.getInstance( res.getString(20) ); - a.koreliste = korelisteCache.getInstance( res.getString(11) ); - a.rute = ruteCache.getInstance( res.getString(12) ); - a.korelisteLordag = korelisteCache.getInstance( res.getString(13) ); - a.ruteLordag = ruteCache.getInstance( res.getString(14) ); - a.korelisteSondag = korelisteCache.getInstance( res.getString(15) ); - a.ruteSondag = ruteCache.getInstance( res.getString(16) ); + a.ruteFredag = dirigeringsCache.getInstance( res.getString(21) ); + a.korelisteFredag = dirigeringsCache.getInstance( res.getString(22) ); - a.latitude = (float) res.getDouble(17); - a.longitude = (float) res.getDouble(18); + a.ruteLordag = dirigeringsCache.getInstance( res.getString(23) ); + a.korelisteLordag = dirigeringsCache.getInstance( res.getString(24) ); - //a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn); + a.ruteSondag = dirigeringsCache.getInstance( res.getString(25) ); + a.korelisteSondag = dirigeringsCache.getInstance( res.getString(16) ); //Ajourfør adresse objectets dækningstype