package dk.daoas.adressevedligehold.coveragefileupload; import java.util.ArrayList; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map.Entry; import org.apache.commons.lang3.builder.CompareToBuilder; import dk.daoas.adressevedligehold.MailSender; import dk.daoas.adressevedligehold.beans.Address; import dk.daoas.adressevedligehold.beans.Address.AddressState; import dk.daoas.adressevedligehold.tasks.TaskLogger; import dk.daoas.adressevedligehold.util.TimingHelper; /* * */ public class AddressReport { static class NumEntry { int open = 0; int closed = 0; int modified = 0; int created = 0; public void updateFromState(AddressState st) { if (st == AddressState.OPENED) open++; if (st == AddressState.MODIFIED) modified++; if (st == AddressState.CLOSED) closed++; } public void updateFromOther(NumEntry other) { this.open += other.open; this.modified += other.modified; this.closed += other.closed; this.created += other.created; } } static class WeekEntry { NumEntry man = new NumEntry(); NumEntry tir = new NumEntry(); NumEntry ons = new NumEntry(); NumEntry tor = new NumEntry(); NumEntry fre = new NumEntry(); NumEntry lor = new NumEntry(); NumEntry son = new NumEntry(); public void incrementFromOther(WeekEntry other) { man.updateFromOther(other.man); tir.updateFromOther(other.tir); ons.updateFromOther(other.ons); tor.updateFromOther(other.tor); fre.updateFromOther(other.fre); lor.updateFromOther(other.lor); son.updateFromOther(other.son); } public void incrementCreated() { man.created++; tir.created++; ons.created++; tor.created++; fre.created++; lor.created++; son.created++; } } private static TaskLogger logger = TaskLogger.getInstance(); AddressManager addrManager; List
addressList; int entryCount; EntryUgedage ugedage; AddressSource source; TimingHelper timer; boolean writeBack; int duplicateCount; public AddressReport(AddressManager addrManager, int entryCount, EntryUgedage ugedage, AddressSource source, TimingHelper timer, boolean writeBack, int duplicateCount ) { this.addrManager = addrManager; addressList = addrManager.getAddressList(); this.entryCount = entryCount; this.ugedage = ugedage; this.source = source; this.timer = timer; this.writeBack = writeBack; this.duplicateCount = duplicateCount; } public void sendRapport() { logger.info("Sending mail"); String reportData = getReportData(); String subject = "Indlæsnings rapport for " + source.getDistributor(); String newOpenCloseAttachment = getAttachement(); MailSender.sendMailWithAttachment(subject, reportData, "Details.csv", newOpenCloseAttachment); } public String getReportData() { WeekEntry total = new WeekEntry(); HashMap"); sb.append("Mangler kommune/vejkode: ").append(antalUdenKommunekode).append("\n"); sb.append("Mangler gadeid: ").append(antalUdenGadeid).append("\n"); sb.append("Mangler DBK bane: ").append(antalUdenDBKBane).append("\n"); sb.append("Mangler latitude/longitude: ").append(antalUdenLatitude).append("\n"); sb.append(""); sb.append("
Mandag | Tirsdag | Onsdag | Torsdag | Fredag | Lørdag | Søndag | |
Oprettet: | ").append(total.man.created).append(" | ").append(total.tir.created).append(" | ").append(total.ons.created).append(" | ").append(total.tor.created).append(" | ").append(total.fre.created).append(" | ").append(total.lor.created).append(" | ").append(total.son.created).append(" |
Åbnet: | ").append(total.man.open).append(" | ").append(total.tir.open).append(" | ").append(total.ons.open).append(" | ").append(total.tor.open).append(" | ").append(total.fre.open).append(" | ").append(total.lor.open).append(" | ").append(total.son.open).append(" |
Ændret: | ").append(total.man.modified).append(" | ").append(total.tir.modified).append(" | ").append(total.ons.modified).append(" | ").append(total.tor.modified).append(" | ").append(total.fre.modified).append(" | ").append(total.lor.modified).append(" | ").append(total.son.modified).append(" |
Lukket: | ").append(total.man.closed).append(" | ").append(total.tir.closed).append(" | ").append(total.ons.closed).append(" | ").append(total.tor.closed).append(" | ").append(total.fre.closed).append(" | ").append(total.lor.closed).append(" | ").append(total.son.closed).append(" |
Gadeid | Vejnavn |
---|---|
").append(unknownStreet.getKey()).append(" | ").append(unknownStreet.getValue()).append(" |