--- dao/DaoAdresseService/src/dk/daoas/daoadresseservice/CsvUdtraek.java 2015/02/26 13:13:05 2385 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/admin/CsvUdtraek.java 2015/07/15 13:42:30 2616 @@ -1,8 +1,8 @@ -package dk.daoas.daoadresseservice; +package dk.daoas.daoadresseservice.admin; import java.io.IOException; -import java.sql.SQLException; -import java.util.List; +import java.io.PrintWriter; +import java.net.URLEncoder; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; @@ -10,11 +10,8 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import dk.daoas.daoadresseservice.AddressSearch; import dk.daoas.daoadresseservice.beans.Address; -import dk.daoas.daoadresseservice.beans.LoggedAddress; -import dk.daoas.daoadresseservice.beans.SearchResult; -import dk.daoas.daoadresseservice.beans.SearchResult.Status; -import dk.daoas.daoadresseservice.db.DatabaseLayer; /** * Servlet implementation class CsvUdtraek @@ -33,9 +30,6 @@ case "ikkedaekket": str = udtraekIkkeDaekket(); break; - case "sammenlign": - str = udtraekSammenligning(request); - break; default: str = null; break; @@ -43,12 +37,15 @@ } if (str != null) { + type = URLEncoder.encode(type, "UTF-8"); response.setContentType("text/csv"); response.setHeader("Content-Disposition", "filename=" + type + ".csv"); response.getWriter().print(str); } else { - response.setContentType("text/plain"); - response.getWriter().print("Type parameter is blank or invalid value"); + PrintWriter w = response.getWriter(); + response.setContentType("text/html"); + w.print("Type parameter is blank or invalid value
"); + w.print("Type: ikkedaekket
"); } } @@ -56,7 +53,7 @@ * */ private String udtraekIkkeDaekket() { - AdressSearch search = (AdressSearch) getServletContext().getAttribute("search"); + AddressSearch search = (AddressSearch) getServletContext().getAttribute("search"); if (search == null) { return "data struktur ikke indlæst"; } @@ -77,80 +74,5 @@ return sb.toString(); } - /* ******************************************* - * - */ - - protected String udtraekSammenligning(HttpServletRequest request) throws IOException { - - AdressSearch search = (AdressSearch) getServletContext().getAttribute("search"); - if (search == null) { - return "data struktur ikke indlæst"; - } - - int antal_dage = 2; - - if (request.getParameter("antaldage") != null ) { - antal_dage = Integer.parseInt( request.getParameter("antaldage") ); - } - - - try { - StringBuilder sb = new StringBuilder(); - sb.append("besked;postnr;adresse;gl status;ny status\n"); - - List addrList = DatabaseLayer.getLoggedAdresses(antal_dage); - - for(LoggedAddress addr : addrList) { - SearchResult res = search.search("" + addr.postnr, addr.adresse); - - if (res.status != Status.STATUS_OK) { //Ny service fandt ikke adressen) { - - if (addr.status != 10 ) {//Hvis gl service kunne finde adressen så er vi ude i en regression - - appendLogLine("ny fejler, gl ok", sb, addr, res); - - } else { - appendLogLine("ny fejler, gl fejler !!!", sb, addr, res); - } - - } else { - if (addr.status == 10) { - appendLogLine("ny OK, gl fejler", sb, addr, res); - - } else if (addr.status == 12 ) { - - if (res.google == false && res.osm == false) { - - appendLogLine("ny Direkte, gl Google", sb, addr, res); - } - } - } - - if (res.osm || res.google) { - try { - Thread.sleep(50);//Back-off external services - } catch(InterruptedException e) { - // - } - } - } - sb.append("Antal adresser testet: ;").append(addrList.size()).append(";;;\n"); - - - return sb.toString(); - - } catch(SQLException e) { - throw new IOException(e); - } - } - - private void appendLogLine(String msg, StringBuilder sb, LoggedAddress addr, SearchResult res) { - - sb.append(msg).append(";").append(addr.postnr).append(";") - .append(addr.adresse).append(";") - .append(addr.status).append(";").append(res.status).append("\n"); - - } }