--- 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);
}