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

dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/AddressReport.java revision 2876 by torben, Thu Jan 28 22:14:42 2016 UTC dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/fileupload/AddressReport.java revision 2950 by torben, Tue Feb 16 09:40:51 2016 UTC
# Line 1  Line 1 
1  package dk.daoas.adressevedligehold;  package dk.daoas.adressevedligehold.fileupload;
2    
3  import java.util.HashMap;  import java.util.HashMap;
4  import java.util.List;  import java.util.List;
# Line 14  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  /*  /*
21   * TODO: detail rapport pr postnr   *
  * TODO: ved mangel oversigten - skeln mellem om det er nye/CREATED eller om det er gamle kendte adresser  
22   */   */
23    
24  public class AddressReport {  public class AddressReport {
# Line 74  public class AddressReport { Line 74  public class AddressReport {
74                  }                  }
75          }          }
76                    
77            private static TaskLogger logger = TaskLogger.getInstance();
78            
79          AddressManager addrManager;          AddressManager addrManager;
80          List<Address> addressList;          List<Address> addressList;
81          int entryCount;          int entryCount;
# Line 81  public class AddressReport { Line 83  public class AddressReport {
83          AddressSource source;          AddressSource source;
84          TimingHelper timer;          TimingHelper timer;
85          boolean writeBack;          boolean writeBack;
86            int duplicateCount;
87                    
88          //TODO: Afviste adresser  
89          public AddressReport(AddressManager addrManager, int entryCount, EntryUgedage ugedage, AddressSource source, TimingHelper timer, boolean writeBack ) {          public AddressReport(AddressManager addrManager, int entryCount, EntryUgedage ugedage, AddressSource source, TimingHelper timer, boolean writeBack, int duplicateCount ) {
90                  this.addrManager = addrManager;                  this.addrManager = addrManager;
91                  addressList = addrManager.getAddressList();                  addressList = addrManager.getAddressList();
92                  this.entryCount = entryCount;                  this.entryCount = entryCount;
# Line 91  public class AddressReport { Line 94  public class AddressReport {
94                  this.source = source;                  this.source = source;
95                  this.timer = timer;                  this.timer = timer;
96                  this.writeBack = writeBack;                  this.writeBack = writeBack;
97                                    this.duplicateCount = duplicateCount;
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 106  public class AddressReport { Line 109  public class AddressReport {
109                    
110          public static void sendMail(String subject, String htmlBody) {          public static void sendMail(String subject, String htmlBody) {
111                 Properties props = new Properties();                 Properties props = new Properties();
112                  props.put("mail.smtp.host", "10.30.1.28");                  props.put("mail.smtp.host", "mail.dao.int");
113                  //props.put("mail.smtp.host", "192.168.12.10");                  //props.put("mail.smtp.host", "192.168.12.10");
114                                    
115                  try {                  try {
# Line 126  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 138  public class AddressReport { Line 141  public class AddressReport {
141                                    
142                  int createFailCount = 0;                  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;
# Line 150  public class AddressReport { Line 154  public class AddressReport {
154                                  continue;                                                        continue;                      
155                          }                          }
156                                                    
157                            if (a.gadeid == 0) {
158                                    antalUdenGadeid++;
159                            }
160                            
161                          if (a.kommunekode == 0 || a.vejkode == 0) {                                                      if (a.kommunekode == 0 || a.vejkode == 0) {                            
162                                  antalUdenKommunekode++;                                  antalUdenKommunekode++;
163                          }                          }
# Line 198  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 dubletter: " ).append( duplicateCount ).append("<br>");
210                  sb.append("Antal fejlede inserts: ").append(createFailCount).append("<br>");                  sb.append("Antal fejlede inserts: ").append(createFailCount).append("<br>");
211                  sb.append("Filen indeholder data til: ");                  sb.append("Filen indeholder data til: ");
212                  if (ugedage.mandag) sb.append("Mandag, ");                  if (ugedage.mandag) sb.append("Mandag, ");
# Line 212  public class AddressReport { Line 221  public class AddressReport {
221                  sb.append("<h2>Data Mangler</h2>\n");                  sb.append("<h2>Data Mangler</h2>\n");
222                  sb.append("<pre>");                  sb.append("<pre>");
223                  sb.append("Mangler kommune/vejkode: ").append(antalUdenKommunekode).append("\n");                  sb.append("Mangler kommune/vejkode: ").append(antalUdenKommunekode).append("\n");
224                    sb.append("Mangler gadeid: ").append(antalUdenGadeid).append("\n");
225                  sb.append("Mangler DBK bane: ").append(antalUdenDBKBane).append("\n");                  sb.append("Mangler DBK bane: ").append(antalUdenDBKBane).append("\n");
226                  sb.append("Mangler latitude/longitude: ").append(antalUdenLatitude).append("\n");                  sb.append("Mangler latitude/longitude: ").append(antalUdenLatitude).append("\n");
227                  sb.append("</pre>");                  sb.append("</pre>");

Legend:
Removed from v.2876  
changed lines
  Added in v.2950

  ViewVC Help
Powered by ViewVC 1.1.20