1 |
package dk.daoas.adressevedligehold.fileupload; |
package dk.daoas.adressevedligehold.coveragefileupload; |
2 |
|
|
3 |
import java.sql.SQLException; |
import java.sql.SQLException; |
4 |
import java.util.ArrayList; |
import java.util.ArrayList; |
13 |
|
|
14 |
import dk.daoas.adressevedligehold.beans.Address; |
import dk.daoas.adressevedligehold.beans.Address; |
15 |
import dk.daoas.adressevedligehold.beans.Address.AddressState; |
import dk.daoas.adressevedligehold.beans.Address.AddressState; |
16 |
|
import dk.daoas.adressevedligehold.coveragefileupload.AddressSourceEntry.EntryType; |
17 |
import dk.daoas.adressevedligehold.db.DatabaseCoverageUpdate; |
import dk.daoas.adressevedligehold.db.DatabaseCoverageUpdate; |
|
import dk.daoas.adressevedligehold.fileupload.AddressSourceEntry.EntryType; |
|
18 |
import dk.daoas.adressevedligehold.tasks.TaskLogger; |
import dk.daoas.adressevedligehold.tasks.TaskLogger; |
19 |
import dk.daoas.adressevedligehold.util.DeduplicateHelper; |
import dk.daoas.adressevedligehold.util.DeduplicateHelper; |
20 |
import dk.daoas.adressevedligehold.util.MiscUtils; |
import dk.daoas.adressevedligehold.util.MiscUtils; |
191 |
} |
} |
192 |
} |
} |
193 |
|
|
194 |
public void writeBackChanges() { |
public void writeBackChanges() throws Exception{ |
195 |
logger.info("Writing back changes"); |
logger.info("Writing back changes"); |
196 |
TimingHelper timer = new TimingHelper(); |
TimingHelper timer = new TimingHelper(); |
197 |
|
|
598 |
|
|
599 |
private void updateDbkBane(Address a) { |
private void updateDbkBane(Address a) { |
600 |
List<Short> daoBane205 = Arrays.asList( new Short[] {7,10,11,12,12,14,15,16,18,19,20} ); |
List<Short> daoBane205 = Arrays.asList( new Short[] {7,10,11,12,12,14,15,16,18,19,20} ); |
601 |
|
|
602 |
|
|
603 |
Short bane = null; |
Short bane = null; |
604 |
|
|
605 |
switch (a.distributor) { |
switch (a.distributor) { |
608 |
break; |
break; |
609 |
case "DAO": |
case "DAO": |
610 |
String koreliste = MiscUtils.firstNonNull(a.korelisteMandag,a.korelisteLordag, a.korelisteSondag); //DAO har kun 3 dækningstyper |
String koreliste = MiscUtils.firstNonNull(a.korelisteMandag,a.korelisteLordag, a.korelisteSondag); //DAO har kun 3 dækningstyper |
611 |
short first2 = Short.parseShort( koreliste.substring(0,2) ); |
try { |
612 |
if ( daoBane205.contains(first2) ) { |
short first2 = Short.parseShort( koreliste.substring(0,2) ); |
613 |
bane = 205; |
if ( daoBane205.contains(first2) ) { |
614 |
} else if (first2 >= 24 && first2<=30) { |
bane = 205; |
615 |
bane = 201; |
} else if (first2 >= 24 && first2<=30) { |
616 |
} else { |
bane = 201; |
617 |
bane = 202; |
} else { |
618 |
|
bane = 202; |
619 |
|
} |
620 |
|
} catch (NumberFormatException e) { |
621 |
|
throw new RuntimeException("Error parsing koreliste '" + koreliste + "' for " + a); |
622 |
} |
} |
623 |
|
|
624 |
break; |
break; |