1 |
package dk.daoas.daoadresseservice; |
package dk.daoas.daoadresseservice.admin; |
2 |
|
|
3 |
import java.io.IOException; |
import java.io.IOException; |
4 |
|
import java.io.PrintWriter; |
5 |
|
import java.net.URLEncoder; |
6 |
|
|
7 |
import javax.servlet.ServletException; |
import javax.servlet.ServletException; |
8 |
import javax.servlet.annotation.WebServlet; |
import javax.servlet.annotation.WebServlet; |
10 |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletRequest; |
11 |
import javax.servlet.http.HttpServletResponse; |
import javax.servlet.http.HttpServletResponse; |
12 |
|
|
13 |
|
import dk.daoas.daoadresseservice.AddressSearch; |
14 |
import dk.daoas.daoadresseservice.beans.Address; |
import dk.daoas.daoadresseservice.beans.Address; |
15 |
|
|
16 |
/** |
/** |
22 |
|
|
23 |
|
|
24 |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
25 |
String type = request.getParameter("type"); |
String type = request.getParameter("type"); |
26 |
|
String str = null; |
27 |
|
|
28 |
String str; |
if (type != null) { |
29 |
switch( type ) { |
switch( type ) { |
30 |
case "ikkedaekket": |
case "ikkedaekket": |
31 |
str = udtraekIkkeDaekket(); |
str = udtraekIkkeDaekket(); |
32 |
break; |
break; |
33 |
default: |
default: |
34 |
str = "ukendt type"; |
str = null; |
35 |
break; |
break; |
36 |
|
} |
37 |
} |
} |
38 |
|
|
39 |
response.setContentType("text/csv"); |
if (str != null) { |
40 |
response.getWriter().print(str); |
type = URLEncoder.encode(type, "UTF-8"); |
41 |
|
response.setContentType("text/csv"); |
42 |
|
response.setHeader("Content-Disposition", "filename=" + type + ".csv"); |
43 |
|
response.getWriter().print(str); |
44 |
|
} else { |
45 |
|
PrintWriter w = response.getWriter(); |
46 |
|
response.setContentType("text/html"); |
47 |
|
w.print("Type parameter is blank or invalid value<br>"); |
48 |
|
w.print("Type: <a href='CsvUdtraek?type=ikkedaekket'>ikkedaekket</a> <br>"); |
49 |
|
} |
50 |
} |
} |
51 |
|
|
52 |
|
/* ******************************************* |
53 |
|
* |
54 |
|
*/ |
55 |
private String udtraekIkkeDaekket() { |
private String udtraekIkkeDaekket() { |
56 |
AdressSearch search = (AdressSearch) getServletContext().getAttribute("search"); |
AddressSearch search = (AddressSearch) getServletContext().getAttribute("search"); |
57 |
if (search == null) { |
if (search == null) { |
58 |
return "data struktur ikke indlæst"; |
return "data struktur ikke indlæst"; |
59 |
} |
} |
60 |
|
|
61 |
StringBuilder sb = new StringBuilder(); |
StringBuilder sb = new StringBuilder(); |
62 |
sb.append("rowid;gadeid;postnr;vejnavn;husnr;husnrbogstav;distributor\r\n"); |
sb.append("gadeid;postnr;vejnavn;husnr;husnrbogstav;distributor\r\n"); |
63 |
|
|
64 |
for (Address addr : search.getNonCoveredAddresses() ) { |
for (Address addr : search.getNonCoveredAddresses() ) { |
65 |
sb.append( addr.id ).append(";") |
sb.append( addr.gadeid ).append(";") |
|
.append( addr.gadeid ).append(";") |
|
66 |
.append( addr.postnr ).append(";") |
.append( addr.postnr ).append(";") |
67 |
.append( addr.vejnavn ).append(";") |
.append( addr.vejnavn ).append(";") |
68 |
.append( addr.husnr ).append(";") |
.append( addr.husnr ).append(";") |
73 |
|
|
74 |
return sb.toString(); |
return sb.toString(); |
75 |
} |
} |
76 |
|
|
77 |
|
|
78 |
} |
} |