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

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

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

revision 2838 by torben, Sun Jan 24 21:48:55 2016 UTC revision 2856 by torben, Thu Jan 28 10:27:13 2016 UTC
# Line 15  import dk.daoas.adressevedligehold.beans Line 15  import dk.daoas.adressevedligehold.beans
15  import dk.daoas.adressevedligehold.beans.Address.AddressState;  import dk.daoas.adressevedligehold.beans.Address.AddressState;
16  import dk.daoas.adressevedligehold.util.TimingHelper;  import dk.daoas.adressevedligehold.util.TimingHelper;
17    
18    /*
19     * TODO: detail rapport pr postnr
20     * TODO: ved mangel oversigten - skeln mellem om det er nye/CREATED eller om det er gamle kendte adresser
21     */
22    
23  public class AddressReport {  public class AddressReport {
24                    
25          class NumEntry {          class NumEntry {
# Line 68  public class AddressReport { Line 73  public class AddressReport {
73                  }                  }
74          }          }
75                    
76                    AddressManager addrManager;
77          List<Address> addressList;          List<Address> addressList;
78          int entryCount;          int entryCount;
79          EntryUgedage ugedage;          EntryUgedage ugedage;
# Line 78  public class AddressReport { Line 83  public class AddressReport {
83                    
84          //TODO: Afviste adresser          //TODO: Afviste adresser
85          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 ) {
86                    this.addrManager = addrManager;
87                  addressList = addrManager.getAddressList();                  addressList = addrManager.getAddressList();
88                  this.entryCount = entryCount;                  this.entryCount = entryCount;
89                  this.ugedage = ugedage;                  this.ugedage = ugedage;
# Line 93  public class AddressReport { Line 99  public class AddressReport {
99                  String reportData = getReportData();                  String reportData = getReportData();
100                  String subject = "Indlæsnings rapport for " + source.getDistributor();                  String subject = "Indlæsnings rapport for " + source.getDistributor();
101                                    
102                                    AddressReport.sendMail(subject, reportData);
         Properties props = new Properties();  
         props.put("mail.smtp.host", "10.30.1.28");  
         //props.put("mail.smtp.host", "192.168.12.10");  
           
         try {  
                 // create some properties and get the default Session  
                 Session session = Session.getDefaultInstance(props, null);  
                 session.setDebug(false);  
                   
                 MimeMessage msg = new MimeMessage(session);  
                         msg.setFrom( new InternetAddress("no-reply@daoas.dk") );  
                           
                           
                         msg.setRecipient(Message.RecipientType.TO, new InternetAddress("thn@daoas.dk") );//TODO: mulighed for at ændre modtager mail  
                         msg.setSubject( subject );                        
                         msg.setContent(reportData, "text/html; charset=utf-8");  
                           
                         Transport.send(msg);  
                           
                   
         } catch (MessagingException e) {  
                         System.out.println("Unable to send report mail " + e.getMessage() );  
                 }  
                   
103                                    
104          }          }
105                    
106            public static void sendMail(String subject, String htmlBody) {
107                   Properties props = new Properties();
108                    props.put("mail.smtp.host", "10.30.1.28");
109                    //props.put("mail.smtp.host", "192.168.12.10");
110                    
111                    try {
112                            // create some properties and get the default Session
113                            Session session = Session.getDefaultInstance(props, null);
114                            session.setDebug(false);
115                            
116                            MimeMessage msg = new MimeMessage(session);
117                                    msg.setFrom( new InternetAddress("no-reply@daoas.dk") );
118                                    
119                                    
120                                    msg.setRecipient(Message.RecipientType.TO, new InternetAddress("thn@daoas.dk") );//TODO: mulighed for at ændre modtager mail
121                                    msg.setSubject( subject );                      
122                                    msg.setContent(htmlBody, "text/html; charset=utf-8");
123                                    
124                                    Transport.send(msg);
125                                    
126                            
127                    } catch (MessagingException e) {
128                                    System.out.println("Unable to send report mail " + e.getMessage() );
129                            }              
130            }
131            
132            
133          public String getReportData() {          public String getReportData() {
134                    
135                  WeekEntry total = new WeekEntry();                  WeekEntry total = new WeekEntry();
136                  HashMap<Short, WeekEntry> postnrEntries = new HashMap<Short,WeekEntry>();                  HashMap<Short, WeekEntry> postnrEntries = new HashMap<Short,WeekEntry>();
137                                    
138                                    
139                    int antalUdenKommunekodeNy = 0;
140                  int antalUdenKommunekode = 0;                  int antalUdenKommunekode = 0;
141                  int antalUdenLatitude = 0;                  int antalUdenLatitude = 0;
142                  int antalUdenDBKBane = 0;                  int antalUdenDBKBane = 0;
# Line 134  public class AddressReport { Line 144  public class AddressReport {
144                  // first gather the intel                  // first gather the intel
145                  for (Address a : addressList) {                  for (Address a : addressList) {
146                          if (a.kommunekode == 0 || a.vejkode == 0) {                          if (a.kommunekode == 0 || a.vejkode == 0) {
147                                    if (a.state == AddressState.CREATED) {
148                                            antalUdenKommunekodeNy++;
149                                    }
150                                    
151                                  antalUdenKommunekode++;                                  antalUdenKommunekode++;
152                          }                          }
153                                                    
# Line 179  public class AddressReport { Line 193  public class AddressReport {
193                  sb.append("Tidsforbrug: ").append( timer.getElapsed() ).append("ms. <br>");                  sb.append("Tidsforbrug: ").append( timer.getElapsed() ).append("ms. <br>");
194                  sb.append("Skriv til DB: ").append( writeBack ).append("<br>");                  sb.append("Skriv til DB: ").append( writeBack ).append("<br>");
195                  sb.append("Antal entries: " ).append( entryCount ).append("<br>");                  sb.append("Antal entries: " ).append( entryCount ).append("<br>");
196                    sb.append("Antal afviste: " ).append( addrManager.getAfvistAntal() ).append("<br>");
197                                    
198                  sb.append("<h2>Data Mangler</h2>\n");                  sb.append("<h2>Data Mangler</h2>\n");
199                  sb.append("<pre>");                  sb.append("<pre>");

Legend:
Removed from v.2838  
changed lines
  Added in v.2856

  ViewVC Help
Powered by ViewVC 1.1.20