/[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

dao/DaoAdresseService/src/dk/daoas/daoadresseservice/CsvUdtraek.java revision 2384 by torben, Thu Feb 26 13:11:45 2015 UTC dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/admin/CsvUdtraek.java revision 2502 by torben, Wed Mar 25 09:40:50 2015 UTC
# Line 1  Line 1 
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.sql.SQLException;  import java.sql.SQLException;
6    import java.text.SimpleDateFormat;
7    import java.util.Date;
8  import java.util.List;  import java.util.List;
9    
10  import javax.servlet.ServletException;  import javax.servlet.ServletException;
# Line 10  import javax.servlet.http.HttpServlet; Line 13  import javax.servlet.http.HttpServlet;
13  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletRequest;
14  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpServletResponse;
15    
16    import dk.daoas.daoadresseservice.AddressSearch;
17  import dk.daoas.daoadresseservice.beans.Address;  import dk.daoas.daoadresseservice.beans.Address;
18  import dk.daoas.daoadresseservice.beans.LoggedAddress;  import dk.daoas.daoadresseservice.beans.LoggedAddress;
19  import dk.daoas.daoadresseservice.beans.SearchResult;  import dk.daoas.daoadresseservice.beans.SearchResult;
20  import dk.daoas.daoadresseservice.beans.SearchResult.Status;  import dk.daoas.daoadresseservice.beans.SearchResult.Status;
21  import dk.daoas.daoadresseservice.db.DatabaseLayer;  import dk.daoas.daoadresseservice.db.DatabaseLayer;
22    import dk.daoas.daoadresseservice.util.TimingHelper;
23    
24  /**  /**
25   * Servlet implementation class CsvUdtraek   * Servlet implementation class CsvUdtraek
# Line 47  public class CsvUdtraek extends HttpServ Line 52  public class CsvUdtraek extends HttpServ
52                          response.setHeader("Content-Disposition", "filename=" + type + ".csv");                          response.setHeader("Content-Disposition", "filename=" + type + ".csv");
53                          response.getWriter().print(str);                          response.getWriter().print(str);
54                  } else {                  } else {
55                          response.setContentType("text/plain");                          PrintWriter w = response.getWriter();
56                          response.getWriter().print("Type parameter is blank or invalid value");                          response.setContentType("text/html");
57                            w.print("Type parameter is blank or invalid value<br>");
58                            w.print("Type: <a href='CsvUdtraek?type=ikkedaekket'>ikkedaekket</a> <br>");
59                            w.print("Type: <a href='CsvUdtraek?type=sammenlign&antaldage=5'>sammenlign</a> <br>");
60                  }                  }
61          }          }
62                    
# Line 56  public class CsvUdtraek extends HttpServ Line 64  public class CsvUdtraek extends HttpServ
64           *           *
65           */           */
66          private String udtraekIkkeDaekket() {          private String udtraekIkkeDaekket() {
67                  AdressSearch search = (AdressSearch) getServletContext().getAttribute("search");                  AddressSearch search = (AddressSearch) getServletContext().getAttribute("search");
68                  if (search == null) {                  if (search == null) {
69                          return "data struktur ikke indlæst";                          return "data struktur ikke indlæst";
70                  }                  }
# Line 83  public class CsvUdtraek extends HttpServ Line 91  public class CsvUdtraek extends HttpServ
91    
92          protected String udtraekSammenligning(HttpServletRequest request) throws IOException {          protected String udtraekSammenligning(HttpServletRequest request) throws IOException {
93                                    
94                  AdressSearch search = (AdressSearch) getServletContext().getAttribute("search");                  AddressSearch search = (AddressSearch) getServletContext().getAttribute("search");
95                  if (search == null) {                  if (search == null) {
96                          return "data struktur ikke indlæst";                          return "data struktur ikke indlæst";
97                  }                  }
# Line 91  public class CsvUdtraek extends HttpServ Line 99  public class CsvUdtraek extends HttpServ
99                  int antal_dage = 2;                  int antal_dage = 2;
100                                    
101                  if (request.getParameter("antaldage") != null ) {                  if (request.getParameter("antaldage") != null ) {
102                          antal_dage = Integer.parseInt("antaldage");                          antal_dage = Integer.parseInt( request.getParameter("antaldage") );
103                  }                  }
104    
105                    int antal_nyfejl_glok = 0;
106                    int antal_nyfejl_glfejl = 0;
107                    int antal_nyok_glfejl = 0;
108                    int antal_nyok_glgoogle = 0;
109                    int antal_nygoogle_glgoogle = 0;
110                    int antal_nyok_glok = 0;
111                                    
112                  try {                  try {
113                            TimingHelper timer = new TimingHelper();
114                            
115                          StringBuilder sb = new StringBuilder();                          StringBuilder sb = new StringBuilder();
116                          sb.append("besked;postnr;adresse;gl status;ny status\n");                          sb.append("besked;postnr;adresse;gl status;ny status;ny split;ny vej\n");
117                                    
118                          List<LoggedAddress> addrList = DatabaseLayer.getLoggedAdresses(antal_dage);                                              List<LoggedAddress> addrList = DatabaseLayer.getLoggedAdresses(antal_dage);                    
119                                                    
# Line 109  public class CsvUdtraek extends HttpServ Line 125  public class CsvUdtraek extends HttpServ
125                                          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
126    
127                                                  appendLogLine("ny fejler, gl ok", sb, addr, res);                                                  appendLogLine("ny fejler, gl ok", sb, addr, res);
128                                                    antal_nyfejl_glok++;
129                                                                                                    
130                                          } else {                                          } else {
131                                                  appendLogLine("ny fejler, gl fejler !!!", sb, addr, res);                                                  appendLogLine("ny fejler, gl fejler !!!", sb, addr, res);
132                                                    antal_nyfejl_glfejl++;
133                                          }                                          }
134    
135                                  } else {                                  } else {
136                                          if (addr.status == 10) {                                          if (addr.status == 10) {
137                                                  appendLogLine("ny OK, gl fejler", sb, addr, res);                                                  appendLogLine("ny OK, gl fejler", sb, addr, res);
138                                                    antal_nyok_glfejl++;
139    
140                                          } else if (addr.status == 12 ) {                                          } else if (addr.status == 12 ) {
141                                                                                                    
142                                                  if (res.google == false && res.osm == false) {                                                  if (res.google == false && res.osm == false) {
143                                                                                                                    
144                                                          appendLogLine("ny Direkte, gl Google", sb, addr, res);                                                                                                            appendLogLine("ny Direkte, gl Google", sb, addr, res);  
145                                                  }                                                                                                        antal_nyok_glgoogle++;
146                                                    } else {
147                                                            appendLogLine("ny Google, gl Google", sb, addr, res);  
148                                                            antal_nygoogle_glgoogle++;                                                      
149                                                    }
150                                            } else {
151                                                    antal_nyok_glok++;
152                                          }                                          }
153                                  }                                  }
154                                                                    
# Line 134  public class CsvUdtraek extends HttpServ Line 159  public class CsvUdtraek extends HttpServ
159                                                  //                                                  //
160                                          }                                          }
161                                  }                                  }
162                            
163                          }                          }
164                            
165                            
166                            
167                            sb.append("Forbrugt tid: ;").append( timer.getElapsed() ).append(";;;\n");
168                            sb.append("SearchData genereret: ;").append( search.getStatistics().buildTime ).append(";;;\n");
169                            sb.append("Sammenligning csv genereret: ;").append( new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format( new Date() ) ).append(";;;\n");
170                            
171                            
172                            sb.append("Antal dage: ;").append( antal_dage ).append(";;;\n");
173                          sb.append("Antal adresser testet: ;").append(addrList.size()).append(";;;\n");                          sb.append("Antal adresser testet: ;").append(addrList.size()).append(";;;\n");
174                            double sekunder = timer.getElapsed() / 1000.0;
175                            int adresserPrSekund =  (int)  Math.round( addrList.size() / sekunder );
176                            sb.append("Antal adresser testet/s: ;").append(adresserPrSekund).append(";;;\n");
177                            
178                            
179                            sb.append("Antal ny ok, gl ok: ;").append( antal_nyok_glok ).append(";;;\n");
180                            sb.append("Antal ny ok, gl google: ;").append( antal_nyok_glgoogle ).append(";;;\n");
181                            sb.append("Antal ny ok, gl fejl: ;").append( antal_nyok_glfejl ).append(";;;\n");
182                            sb.append("Antal ny google, gl google: ;").append( antal_nygoogle_glgoogle ).append(";;;\n");
183                            sb.append("Antal ny fejl, gl ok: ;").append( antal_nyfejl_glok ).append(";;;\n");
184                            sb.append("Antal ny fejl, gl fejl: ;").append( antal_nyfejl_glfejl ).append(";;;\n");
185                            
186                            
187                            
188                                                    
189    
190                          return sb.toString();                          return sb.toString();
# Line 147  public class CsvUdtraek extends HttpServ Line 196  public class CsvUdtraek extends HttpServ
196                    
197      private void appendLogLine(String msg, StringBuilder sb, LoggedAddress addr, SearchResult res) {      private void appendLogLine(String msg, StringBuilder sb, LoggedAddress addr, SearchResult res) {
198                    
199                  sb.append(msg).append(";").append(addr.postnr).append(";")                  sb.append(msg).append(";")
200                            .append(addr.postnr).append(";")
201                          .append(addr.adresse).append(";")                          .append(addr.adresse).append(";")
202                          .append(addr.status).append(";").append(res.status).append("\n");                          .append(addr.status).append(";")
203                            .append(res.status).append(";")
204                            .append(res.splitResult).append(";")
205                            .append(res.vej)
206                            .append("\n");
207                    
208      }      }
209    

Legend:
Removed from v.2384  
changed lines
  Added in v.2502

  ViewVC Help
Powered by ViewVC 1.1.20