/[projects]/dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/fileupload/AddressReport.java
ViewVC logotype

Diff of /dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/fileupload/AddressReport.java

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

revision 2868 by torben, Thu Jan 28 16:12:28 2016 UTC revision 2905 by torben, Wed Feb 3 19:02:38 2016 UTC
# Line 2  package dk.daoas.adressevedligehold; Line 2  package dk.daoas.adressevedligehold;
2    
3  import java.util.HashMap;  import java.util.HashMap;
4  import java.util.List;  import java.util.List;
5    import java.util.Map.Entry;
6  import java.util.Properties;  import java.util.Properties;
7    
8  import javax.mail.Message;  import javax.mail.Message;
# Line 13  import javax.mail.internet.MimeMessage; Line 14  import javax.mail.internet.MimeMessage;
14    
15  import dk.daoas.adressevedligehold.beans.Address;  import dk.daoas.adressevedligehold.beans.Address;
16  import dk.daoas.adressevedligehold.beans.Address.AddressState;  import dk.daoas.adressevedligehold.beans.Address.AddressState;
17    import dk.daoas.adressevedligehold.tasks.TaskLogger;
18  import dk.daoas.adressevedligehold.util.TimingHelper;  import dk.daoas.adressevedligehold.util.TimingHelper;
19    
20  /*  /*
# Line 73  public class AddressReport { Line 75  public class AddressReport {
75                  }                  }
76          }          }
77                    
78            private static TaskLogger logger = TaskLogger.getInstance();
79            
80          AddressManager addrManager;          AddressManager addrManager;
81          List<Address> addressList;          List<Address> addressList;
82          int entryCount;          int entryCount;
# Line 94  public class AddressReport { Line 98  public class AddressReport {
98          }          }
99                    
100          public void sendRapport() {          public void sendRapport() {
101                  System.out.println("Sending mail");                  logger.info("Sending mail");
102                                    
103                  String reportData = getReportData();                  String reportData = getReportData();
104                  String subject = "Indlæsnings rapport for " + source.getDistributor();                  String subject = "Indlæsnings rapport for " + source.getDistributor();
# Line 125  public class AddressReport { Line 129  public class AddressReport {
129                                                                    
130                                                    
131                  } catch (MessagingException e) {                  } catch (MessagingException e) {
132                                  System.out.println("Unable to send report mail " + e.getMessage() );                                  logger.warning("Unable to send report mail ", e );
133                          }                                        }              
134          }          }
135                    
# Line 135  public class AddressReport { Line 139  public class AddressReport {
139                  WeekEntry total = new WeekEntry();                  WeekEntry total = new WeekEntry();
140                  HashMap<Short, WeekEntry> postnrEntries = new HashMap<Short,WeekEntry>();                  HashMap<Short, WeekEntry> postnrEntries = new HashMap<Short,WeekEntry>();
141                                    
142                    int createFailCount = 0;
143                                    
144                    int antalUdenGadeid = 0;
145                  int antalUdenKommunekode = 0;                  int antalUdenKommunekode = 0;
146                  int antalUdenLatitude = 0;                  int antalUdenLatitude = 0;
147                  int antalUdenDBKBane = 0;                  int antalUdenDBKBane = 0;
148                                    
149                  // first gather the intel                  // first gather the intel
150                  for (Address a : addressList) {                  for (Address a : addressList) {
151                          if (a.kommunekode == 0 || a.vejkode == 0) {                          
152                                                            if (a.state == AddressState.CREATE_FAIL) {
153                                    createFailCount++;
154                                    continue;                      
155                            }
156                            
157                            if (a.gadeid == 0) {
158                                    antalUdenGadeid++;
159                            }
160                            
161                            if (a.kommunekode == 0 || a.vejkode == 0) {                            
162                                  antalUdenKommunekode++;                                  antalUdenKommunekode++;
163                          }                          }
164                                                    
# Line 164  public class AddressReport { Line 179  public class AddressReport {
179                                  postnrEntries.put(a.postnr, weekEntry);                                  postnrEntries.put(a.postnr, weekEntry);
180                          }                          }
181                                                    
182    
183                                                    
184                          if (a.state == AddressState.CREATED) {                          if (a.state == AddressState.CREATED) {
185                                  weekEntry.incrementCreated();                                  weekEntry.incrementCreated();
# Line 190  public class AddressReport { Line 206  public class AddressReport {
206                  sb.append("Skriv til DB: ").append( writeBack ).append("<br>");                  sb.append("Skriv til DB: ").append( writeBack ).append("<br>");
207                  sb.append("Antal entries: " ).append( entryCount ).append("<br>");                  sb.append("Antal entries: " ).append( entryCount ).append("<br>");
208                  sb.append("Antal afviste: " ).append( addrManager.getRejectedCount() ).append("<br>");                  sb.append("Antal afviste: " ).append( addrManager.getRejectedCount() ).append("<br>");
209                    sb.append("Antal fejlede inserts: ").append(createFailCount).append("<br>");
210                  sb.append("Filen indeholder data til: ");                  sb.append("Filen indeholder data til: ");
211                  if (ugedage.mandag) sb.append("Mandag, ");                  if (ugedage.mandag) sb.append("Mandag, ");
212                  if (ugedage.tirsdag) sb.append("Tirsdag, ");                  if (ugedage.tirsdag) sb.append("Tirsdag, ");
# Line 203  public class AddressReport { Line 220  public class AddressReport {
220                  sb.append("<h2>Data Mangler</h2>\n");                  sb.append("<h2>Data Mangler</h2>\n");
221                  sb.append("<pre>");                  sb.append("<pre>");
222                  sb.append("Mangler kommune/vejkode: ").append(antalUdenKommunekode).append("\n");                  sb.append("Mangler kommune/vejkode: ").append(antalUdenKommunekode).append("\n");
223                    sb.append("Mangler gadeid: ").append(antalUdenGadeid).append("\n");
224                  sb.append("Mangler DBK bane: ").append(antalUdenDBKBane).append("\n");                  sb.append("Mangler DBK bane: ").append(antalUdenDBKBane).append("\n");
225                  sb.append("Mangler latitude/longitude: ").append(antalUdenLatitude).append("\n");                  sb.append("Mangler latitude/longitude: ").append(antalUdenLatitude).append("\n");
226                  sb.append("</pre>");                  sb.append("</pre>");
# Line 217  public class AddressReport { Line 235  public class AddressReport {
235                  sb.append("<tr><td>Åbnet:</td><td>").append(total.man.open).append("</td><td>").append(total.tir.open).append("</td><td>").append(total.ons.open).append("</td><td>").append(total.tor.open).append("</td><td>").append(total.fre.open).append("</td><td>").append(total.lor.open).append("</td><td>").append(total.son.open).append("</td></tr>");                  sb.append("<tr><td>Åbnet:</td><td>").append(total.man.open).append("</td><td>").append(total.tir.open).append("</td><td>").append(total.ons.open).append("</td><td>").append(total.tor.open).append("</td><td>").append(total.fre.open).append("</td><td>").append(total.lor.open).append("</td><td>").append(total.son.open).append("</td></tr>");
236                  sb.append("<tr><td>Ændret:</td><td>").append(total.man.modified).append("</td><td>").append(total.tir.modified).append("</td><td>").append(total.ons.modified).append("</td><td>").append(total.tor.modified).append("</td><td>").append(total.fre.modified).append("</td><td>").append(total.lor.modified).append("</td><td>").append(total.son.modified).append("</td></tr>");                  sb.append("<tr><td>Ændret:</td><td>").append(total.man.modified).append("</td><td>").append(total.tir.modified).append("</td><td>").append(total.ons.modified).append("</td><td>").append(total.tor.modified).append("</td><td>").append(total.fre.modified).append("</td><td>").append(total.lor.modified).append("</td><td>").append(total.son.modified).append("</td></tr>");
237                  sb.append("<tr><td>Lukket:</td><td>").append(total.man.closed).append("</td><td>").append(total.tir.closed).append("</td><td>").append(total.ons.closed).append("</td><td>").append(total.tor.closed).append("</td><td>").append(total.fre.closed).append("</td><td>").append(total.lor.closed).append("</td><td>").append(total.son.closed).append("</td></tr>");                  sb.append("<tr><td>Lukket:</td><td>").append(total.man.closed).append("</td><td>").append(total.tir.closed).append("</td><td>").append(total.ons.closed).append("</td><td>").append(total.tor.closed).append("</td><td>").append(total.fre.closed).append("</td><td>").append(total.lor.closed).append("</td><td>").append(total.son.closed).append("</td></tr>");
238                    sb.append("</table>");
239                    
240                    sb.append("<br>");
241                    sb.append("<h2>Nye/Ukendte gader</h2>");
242                    sb.append("<table>");
243                    sb.append("<tr><th>Gadeid</th><th>Vejnavn</th></tr>");
244                    for( Entry<Integer,String> unknownStreet : addrManager.getUnknownStreets().entrySet() ) {
245                            sb.append("<tr><td>").append(unknownStreet.getKey()).append("</td><td>").append(unknownStreet.getValue()).append("</td></tr>");
246                    }
247                    sb.append("</table>");
248                                    
249                                    
250                  sb.append("</table><br>\n");                  sb.append("</table><br>\n");

Legend:
Removed from v.2868  
changed lines
  Added in v.2905

  ViewVC Help
Powered by ViewVC 1.1.20