--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2015/05/11 08:13:04 2540 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2015/07/15 06:52:05 2608 @@ -65,6 +65,7 @@ String brugerid = request.getParameter("brugerid"); String postnr = request.getParameter("postnr"); String adresseStr = request.getParameter("adresse"); + String omdeling = request.getParameter("omdeling"); if (postnr == null) { response.setContentType("text/xml; charset=UTF-8"); @@ -80,6 +81,16 @@ if (brugerid == null) { brugerid = request.getRemoteHost(); } + + if (omdeling == null || omdeling.equals("") ) { + omdeling = "H"; + } + + if ( omdeling.equals("H") == false && omdeling.equals("L") == false && omdeling.equals("S") == false ) { + response.setContentType("text/xml; charset=UTF-8"); + response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag - Kun H, L og S er gyldig") ); + return; + } SearchResult result = search.search(postnr, adresseStr); @@ -95,10 +106,27 @@ String rute = StringUtils.defaultString(result.address.rute); //Sikre at der ikke sendes "null" tilbage String koreliste = StringUtils.defaultString(result.address.koreliste); //Sikre at der ikke sendes "null" tilbage + + String ruteLordag = StringUtils.defaultString(result.address.ruteLordag); //Sikre at der ikke sendes "null" tilbage + String korelisteLordag = StringUtils.defaultString(result.address.korelisteLordag); //Sikre at der ikke sendes "null" tilbage + + String ruteSondag = StringUtils.defaultString(result.address.ruteSondag); //Sikre at der ikke sendes "null" tilbage + String korelisteSondag = StringUtils.defaultString(result.address.korelisteSondag); //Sikre at der ikke sendes "null" tilbage sb.append("").append( result.status ).append(""); - sb.append("").append( rute ).append(""); - sb.append("").append( koreliste ).append(""); + + if (omdeling.equals("H")) { //Hverdag + sb.append("").append( rute ).append(""); + sb.append("").append( koreliste ).append(""); + } else if (omdeling.equals("L")){ + sb.append("").append( ruteLordag ).append(""); + sb.append("").append( korelisteLordag ).append(""); + } else { + sb.append("").append( ruteSondag ).append(""); + sb.append("").append( korelisteSondag ).append(""); + } + + sb.append("").append(result.address.kommunekode).append(""); sb.append("").append(result.address.vejkode).append(""); sb.append("").append(result.address.dbkBane).append(""); @@ -113,6 +141,7 @@ sb.append("").append( result.splitResult.lejlighed).append(""); //side sb.append(""); + sb.append("").append( result.vasketVejnavn ).append(""); sb.append("").append( result.gadeident ).append(""); sb.append("").append(result.vej).append(""); @@ -120,7 +149,7 @@ sb.append("").append(result.address.latitude).append(""); sb.append("").append(result.address.longitude).append(""); - sb.append("").append(result.address.daekningsType).append(""); + sb.append("").append(result.address.daekningsType).append(""); sb.append("").append(result.address.distributor).append(""); if (result.address.daekningsType == DaekningsType.DAEKNING_UDVIDET) { sb.append("").append(result.address.extAfstand).append(""); @@ -128,7 +157,11 @@ Address t = result.address.extTarget; sb.append("").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append(""); } - + + sb.append("").append(rute).append(" ").append(koreliste).append(""); + sb.append("").append(ruteLordag).append(" ").append(korelisteLordag).append(""); + sb.append("").append(ruteSondag).append(" ").append(korelisteSondag).append(""); + sb.append("").append(result.levenshtein).append(""); @@ -144,7 +177,7 @@ response.setContentType("text/xml; charset=UTF-8"); response.getWriter().print( sb ); - logPersistance.saveRequestLog(brugerid, postnr, adresseStr, result); + logPersistance.saveRequestLog(search.getDatabaseLayer(), brugerid, postnr, adresseStr, result); }