/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/admin/CsvUdtraek.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/admin/CsvUdtraek.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2499 by torben, Wed Mar 25 07:26:50 2015 UTC revision 2608 by torben, Wed Jul 15 06:52:05 2015 UTC
# Line 2  package dk.daoas.daoadresseservice.admin Line 2  package dk.daoas.daoadresseservice.admin
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;
# Line 13  import javax.servlet.http.HttpServletRes Line 12  import javax.servlet.http.HttpServletRes
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
# Line 35  public class CsvUdtraek extends HttpServ Line 30  public class CsvUdtraek extends HttpServ
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;
# Line 45  public class CsvUdtraek extends HttpServ Line 40  public class CsvUdtraek extends HttpServ
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);
# Line 53  public class CsvUdtraek extends HttpServ Line 49  public class CsvUdtraek extends HttpServ
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                    
# Line 84  public class CsvUdtraek extends HttpServ Line 80  public class CsvUdtraek extends HttpServ
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");
# Line 107  public class CsvUdtraek extends HttpServ Line 104  public class CsvUdtraek extends HttpServ
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);
# Line 157  public class CsvUdtraek extends HttpServ Line 156  public class CsvUdtraek extends HttpServ
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");
# Line 177  public class CsvUdtraek extends HttpServ Line 188  public class CsvUdtraek extends HttpServ
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(";")
# Line 189  public class CsvUdtraek extends HttpServ Line 201  public class CsvUdtraek extends HttpServ
201                          .append("\n");                          .append("\n");
202                    
203      }      }
204        */
205    
206  }  }

Legend:
Removed from v.2499  
changed lines
  Added in v.2608

  ViewVC Help
Powered by ViewVC 1.1.20