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; |
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 |
/* |
/* |
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; |
84 |
AddressSource source; |
AddressSource source; |
85 |
TimingHelper timer; |
TimingHelper timer; |
86 |
boolean writeBack; |
boolean writeBack; |
87 |
|
int duplicateCount; |
88 |
|
|
89 |
//TODO: Afviste adresser |
//TODO: Afviste adresser |
90 |
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 ) { |
91 |
this.addrManager = addrManager; |
this.addrManager = addrManager; |
92 |
addressList = addrManager.getAddressList(); |
addressList = addrManager.getAddressList(); |
93 |
this.entryCount = entryCount; |
this.entryCount = entryCount; |
95 |
this.source = source; |
this.source = source; |
96 |
this.timer = timer; |
this.timer = timer; |
97 |
this.writeBack = writeBack; |
this.writeBack = writeBack; |
98 |
|
this.duplicateCount = duplicateCount; |
99 |
} |
} |
100 |
|
|
101 |
public void sendRapport() { |
public void sendRapport() { |
102 |
System.out.println("Sending mail"); |
logger.info("Sending mail"); |
103 |
|
|
104 |
String reportData = getReportData(); |
String reportData = getReportData(); |
105 |
String subject = "Indlæsnings rapport for " + source.getDistributor(); |
String subject = "Indlæsnings rapport for " + source.getDistributor(); |
110 |
|
|
111 |
public static void sendMail(String subject, String htmlBody) { |
public static void sendMail(String subject, String htmlBody) { |
112 |
Properties props = new Properties(); |
Properties props = new Properties(); |
113 |
props.put("mail.smtp.host", "10.30.1.28"); |
props.put("mail.smtp.host", "mail.dao.int"); |
114 |
//props.put("mail.smtp.host", "192.168.12.10"); |
//props.put("mail.smtp.host", "192.168.12.10"); |
115 |
|
|
116 |
try { |
try { |
130 |
|
|
131 |
|
|
132 |
} catch (MessagingException e) { |
} catch (MessagingException e) { |
133 |
System.out.println("Unable to send report mail " + e.getMessage() ); |
logger.warning("Unable to send report mail ", e ); |
134 |
} |
} |
135 |
} |
} |
136 |
|
|
207 |
sb.append("Skriv til DB: ").append( writeBack ).append("<br>"); |
sb.append("Skriv til DB: ").append( writeBack ).append("<br>"); |
208 |
sb.append("Antal entries: " ).append( entryCount ).append("<br>"); |
sb.append("Antal entries: " ).append( entryCount ).append("<br>"); |
209 |
sb.append("Antal afviste: " ).append( addrManager.getRejectedCount() ).append("<br>"); |
sb.append("Antal afviste: " ).append( addrManager.getRejectedCount() ).append("<br>"); |
210 |
|
sb.append("Antal dubletter: " ).append( duplicateCount ).append("<br>"); |
211 |
sb.append("Antal fejlede inserts: ").append(createFailCount).append("<br>"); |
sb.append("Antal fejlede inserts: ").append(createFailCount).append("<br>"); |
212 |
sb.append("Filen indeholder data til: "); |
sb.append("Filen indeholder data til: "); |
213 |
if (ugedage.mandag) sb.append("Mandag, "); |
if (ugedage.mandag) sb.append("Mandag, "); |