2 |
|
|
3 |
import java.io.IOException; |
import java.io.IOException; |
4 |
import java.io.PrintWriter; |
import java.io.PrintWriter; |
5 |
import java.sql.SQLException; |
import java.net.URLEncoder; |
|
import java.util.List; |
|
6 |
|
|
7 |
import javax.servlet.ServletException; |
import javax.servlet.ServletException; |
8 |
import javax.servlet.annotation.WebServlet; |
import javax.servlet.annotation.WebServlet; |
12 |
|
|
13 |
import dk.daoas.daoadresseservice.AddressSearch; |
import dk.daoas.daoadresseservice.AddressSearch; |
14 |
import dk.daoas.daoadresseservice.beans.Address; |
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; |
|
15 |
|
|
16 |
/** |
/** |
17 |
* Servlet implementation class CsvUdtraek |
* Servlet implementation class CsvUdtraek |
30 |
case "ikkedaekket": |
case "ikkedaekket": |
31 |
str = udtraekIkkeDaekket(); |
str = udtraekIkkeDaekket(); |
32 |
break; |
break; |
33 |
case "sammenlign": |
/*case "sammenlign": |
34 |
str = udtraekSammenligning(request); |
str = udtraekSammenligning(request); |
35 |
break; |
break;*/ |
36 |
default: |
default: |
37 |
str = null; |
str = null; |
38 |
break; |
break; |
40 |
} |
} |
41 |
|
|
42 |
if (str != null) { |
if (str != null) { |
43 |
|
type = URLEncoder.encode(type, "UTF-8"); |
44 |
response.setContentType("text/csv"); |
response.setContentType("text/csv"); |
45 |
response.setHeader("Content-Disposition", "filename=" + type + ".csv"); |
response.setHeader("Content-Disposition", "filename=" + type + ".csv"); |
46 |
response.getWriter().print(str); |
response.getWriter().print(str); |
49 |
response.setContentType("text/html"); |
response.setContentType("text/html"); |
50 |
w.print("Type parameter is blank or invalid value<br>"); |
w.print("Type parameter is blank or invalid value<br>"); |
51 |
w.print("Type: <a href='CsvUdtraek?type=ikkedaekket'>ikkedaekket</a> <br>"); |
w.print("Type: <a href='CsvUdtraek?type=ikkedaekket'>ikkedaekket</a> <br>"); |
52 |
w.print("Type: <a href='CsvUdtraek?type=sammenlign&antaldage=5'>sammenlign</a> <br>"); |
//w.print("Type: <a href='CsvUdtraek?type=sammenlign&antaldage=5'>sammenlign</a> <br>"); - Deprecated |
53 |
} |
} |
54 |
} |
} |
55 |
|
|
80 |
|
|
81 |
/* ******************************************* |
/* ******************************************* |
82 |
* |
* |
83 |
*/ |
|
84 |
|
|
85 |
|
@Deprecated |
86 |
protected String udtraekSammenligning(HttpServletRequest request) throws IOException { |
protected String udtraekSammenligning(HttpServletRequest request) throws IOException { |
87 |
|
|
88 |
AddressSearch search = (AddressSearch) getServletContext().getAttribute("search"); |
AddressSearch search = (AddressSearch) getServletContext().getAttribute("search"); |
104 |
int antal_nyok_glok = 0; |
int antal_nyok_glok = 0; |
105 |
|
|
106 |
try { |
try { |
107 |
|
TimingHelper timer = new TimingHelper(); |
108 |
|
|
109 |
StringBuilder sb = new StringBuilder(); |
StringBuilder sb = new StringBuilder(); |
110 |
sb.append("besked;postnr;adresse;gl status;ny status;ny split;ny vej\n"); |
sb.append("besked;postnr;adresse;gl status;ny status;ny split;ny vej\n"); |
111 |
|
|
112 |
List<LoggedAddress> addrList = DatabaseLayer.getLoggedAdresses(antal_dage); |
List<LoggedAddress> addrList = DatabaseLayerImplementation.getLoggedAdresses(antal_dage); |
113 |
|
|
114 |
for(LoggedAddress addr : addrList) { |
for(LoggedAddress addr : addrList) { |
115 |
SearchResult res = search.search("" + addr.postnr, addr.adresse); |
SearchResult res = search.search("" + addr.postnr, addr.adresse); |
156 |
|
|
157 |
} |
} |
158 |
|
|
159 |
|
|
160 |
|
|
161 |
|
sb.append("Forbrugt tid: ;").append( timer.getElapsed() ).append(";;;\n"); |
162 |
|
sb.append("SearchData genereret: ;").append( search.getStatistics().buildTime ).append(";;;\n"); |
163 |
|
sb.append("Sammenligning csv genereret: ;").append( new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format( new Date() ) ).append(";;;\n"); |
164 |
|
|
165 |
|
|
166 |
sb.append("Antal dage: ;").append( antal_dage ).append(";;;\n"); |
sb.append("Antal dage: ;").append( antal_dage ).append(";;;\n"); |
167 |
sb.append("Antal adresser testet: ;").append(addrList.size()).append(";;;\n"); |
sb.append("Antal adresser testet: ;").append(addrList.size()).append(";;;\n"); |
168 |
|
double sekunder = timer.getElapsed() / 1000.0; |
169 |
|
int adresserPrSekund = (int) Math.round( addrList.size() / sekunder ); |
170 |
|
sb.append("Antal adresser testet/s: ;").append(adresserPrSekund).append(";;;\n"); |
171 |
|
|
172 |
|
|
173 |
sb.append("Antal ny ok, gl ok: ;").append( antal_nyok_glok ).append(";;;\n"); |
sb.append("Antal ny ok, gl ok: ;").append( antal_nyok_glok ).append(";;;\n"); |
174 |
sb.append("Antal ny ok, gl google: ;").append( antal_nyok_glgoogle ).append(";;;\n"); |
sb.append("Antal ny ok, gl google: ;").append( antal_nyok_glgoogle ).append(";;;\n"); |
175 |
sb.append("Antal ny ok, gl fejl: ;").append( antal_nyok_glfejl ).append(";;;\n"); |
sb.append("Antal ny ok, gl fejl: ;").append( antal_nyok_glfejl ).append(";;;\n"); |
188 |
} |
} |
189 |
} |
} |
190 |
|
|
191 |
|
|
192 |
private void appendLogLine(String msg, StringBuilder sb, LoggedAddress addr, SearchResult res) { |
private void appendLogLine(String msg, StringBuilder sb, LoggedAddress addr, SearchResult res) { |
193 |
|
|
194 |
sb.append(msg).append(";") |
sb.append(msg).append(";") |
201 |
.append("\n"); |
.append("\n"); |
202 |
|
|
203 |
} |
} |
204 |
|
*/ |
205 |
|
|
206 |
} |
} |