1 |
package dk.daoas.daoadresseservice; |
package dk.daoas.daoadresseservice; |
2 |
|
|
3 |
import java.io.IOException; |
import java.io.IOException; |
4 |
|
import java.io.PrintWriter; |
5 |
import java.sql.SQLException; |
import java.sql.SQLException; |
6 |
import java.util.List; |
import java.util.List; |
7 |
|
|
48 |
response.setHeader("Content-Disposition", "filename=" + type + ".csv"); |
response.setHeader("Content-Disposition", "filename=" + type + ".csv"); |
49 |
response.getWriter().print(str); |
response.getWriter().print(str); |
50 |
} else { |
} else { |
51 |
response.setContentType("text/plain"); |
PrintWriter w = response.getWriter(); |
52 |
response.getWriter().print("Type parameter is blank or invalid value"); |
response.setContentType("text/html"); |
53 |
|
w.print("Type parameter is blank or invalid value<br>"); |
54 |
|
w.print("Type: <a href='CsvUdtraek?type=ikkedaekket'>ikkedaekket</a> <br>"); |
55 |
|
w.print("Type: <a href='CsvUdtraek?type=sammenlign&antaldage=5'>sammenlign</a> <br>"); |
56 |
} |
} |
57 |
} |
} |
58 |
|
|
60 |
* |
* |
61 |
*/ |
*/ |
62 |
private String udtraekIkkeDaekket() { |
private String udtraekIkkeDaekket() { |
63 |
AdressSearch search = (AdressSearch) getServletContext().getAttribute("search"); |
AddressSearch search = (AddressSearch) getServletContext().getAttribute("search"); |
64 |
if (search == null) { |
if (search == null) { |
65 |
return "data struktur ikke indlæst"; |
return "data struktur ikke indlæst"; |
66 |
} |
} |
87 |
|
|
88 |
protected String udtraekSammenligning(HttpServletRequest request) throws IOException { |
protected String udtraekSammenligning(HttpServletRequest request) throws IOException { |
89 |
|
|
90 |
AdressSearch search = (AdressSearch) getServletContext().getAttribute("search"); |
AddressSearch search = (AddressSearch) getServletContext().getAttribute("search"); |
91 |
if (search == null) { |
if (search == null) { |
92 |
return "data struktur ikke indlæst"; |
return "data struktur ikke indlæst"; |
93 |
} |
} |
95 |
int antal_dage = 2; |
int antal_dage = 2; |
96 |
|
|
97 |
if (request.getParameter("antaldage") != null ) { |
if (request.getParameter("antaldage") != null ) { |
98 |
antal_dage = Integer.parseInt("antaldage"); |
antal_dage = Integer.parseInt( request.getParameter("antaldage") ); |
99 |
} |
} |
100 |
|
|
101 |
|
int antal_nyfejl_glok = 0; |
102 |
|
int antal_nyfejl_glfejl = 0; |
103 |
|
int antal_nyok_glfejl = 0; |
104 |
|
int antal_nyok_glgoogle = 0; |
105 |
|
int antal_nyok_glok = 0; |
106 |
|
|
107 |
try { |
try { |
108 |
StringBuilder sb = new StringBuilder(); |
StringBuilder sb = new StringBuilder(); |
109 |
sb.append("besked;postnr;adresse;gl status;ny status\n"); |
sb.append("besked;postnr;adresse;gl status;ny status;ny split\n"); |
110 |
|
|
111 |
List<LoggedAddress> addrList = DatabaseLayer.getLoggedAdresses(antal_dage); |
List<LoggedAddress> addrList = DatabaseLayer.getLoggedAdresses(antal_dage); |
112 |
|
|
118 |
if (addr.status != 10 ) {//Hvis gl service kunne finde adressen så er vi ude i en regression |
if (addr.status != 10 ) {//Hvis gl service kunne finde adressen så er vi ude i en regression |
119 |
|
|
120 |
appendLogLine("ny fejler, gl ok", sb, addr, res); |
appendLogLine("ny fejler, gl ok", sb, addr, res); |
121 |
|
antal_nyfejl_glok++; |
122 |
|
|
123 |
} else { |
} else { |
124 |
appendLogLine("ny fejler, gl fejler !!!", sb, addr, res); |
appendLogLine("ny fejler, gl fejler !!!", sb, addr, res); |
125 |
|
antal_nyfejl_glfejl++; |
126 |
} |
} |
127 |
|
|
128 |
} else { |
} else { |
129 |
if (addr.status == 10) { |
if (addr.status == 10) { |
130 |
appendLogLine("ny OK, gl fejler", sb, addr, res); |
appendLogLine("ny OK, gl fejler", sb, addr, res); |
131 |
|
antal_nyok_glfejl++; |
132 |
|
|
133 |
} else if (addr.status == 12 ) { |
} else if (addr.status == 12 ) { |
134 |
|
|
135 |
if (res.google == false && res.osm == false) { |
if (res.google == false && res.osm == false) { |
136 |
|
|
137 |
appendLogLine("ny Direkte, gl Google", sb, addr, res); |
appendLogLine("ny Direkte, gl Google", sb, addr, res); |
138 |
|
antal_nyok_glgoogle++; |
139 |
} |
} |
140 |
|
} else { |
141 |
|
antal_nyok_glok++; |
142 |
} |
} |
143 |
} |
} |
144 |
|
|
151 |
} |
} |
152 |
} |
} |
153 |
sb.append("Antal adresser testet: ;").append(addrList.size()).append(";;;\n"); |
sb.append("Antal adresser testet: ;").append(addrList.size()).append(";;;\n"); |
154 |
|
sb.append("Antal dage: ;").append( antal_dage ).append(";;;\n"); |
155 |
|
sb.append("Antal ny ok, gl ok: ;").append( antal_nyok_glok ).append(";;;\n"); |
156 |
|
sb.append("Antal ny ok, gl google: ;").append( antal_nyok_glgoogle ).append(";;;\n"); |
157 |
|
sb.append("Antal ny ok, gl fejl: ;").append( antal_nyok_glfejl ).append(";;;\n"); |
158 |
|
sb.append("Antal ny fejl, gl ok: ;").append( antal_nyfejl_glok ).append(";;;\n"); |
159 |
|
sb.append("Antal ny fejl, gl fejl: ;").append( antal_nyfejl_glfejl ).append(";;;\n"); |
160 |
|
|
161 |
|
|
162 |
|
|
163 |
return sb.toString(); |
return sb.toString(); |
169 |
|
|
170 |
private void appendLogLine(String msg, StringBuilder sb, LoggedAddress addr, SearchResult res) { |
private void appendLogLine(String msg, StringBuilder sb, LoggedAddress addr, SearchResult res) { |
171 |
|
|
172 |
sb.append(msg).append(";").append(addr.postnr).append(";") |
sb.append(msg).append(";") |
173 |
|
.append(addr.postnr).append(";") |
174 |
.append(addr.adresse).append(";") |
.append(addr.adresse).append(";") |
175 |
.append(addr.status).append(";").append(res.status).append("\n"); |
.append(addr.status).append(";") |
176 |
|
.append(res.status).append(";") |
177 |
|
.append(res.splitResult).append(";") |
178 |
|
.append("\n"); |
179 |
|
|
180 |
} |
} |
181 |
|
|