18 |
|
|
19 |
import dk.daoas.daoadresseservice.admin.ServiceConfig; |
import dk.daoas.daoadresseservice.admin.ServiceConfig; |
20 |
import dk.daoas.daoadresseservice.beans.Address; |
import dk.daoas.daoadresseservice.beans.Address; |
21 |
|
import dk.daoas.daoadresseservice.beans.Address.RoutingInfo; |
22 |
import dk.daoas.daoadresseservice.beans.AliasBean; |
import dk.daoas.daoadresseservice.beans.AliasBean; |
23 |
import dk.daoas.daoadresseservice.beans.DataStatisticsBean; |
import dk.daoas.daoadresseservice.beans.DataStatisticsBean; |
24 |
import dk.daoas.daoadresseservice.beans.ExtendedBean; |
import dk.daoas.daoadresseservice.beans.ExtendedBean; |
477 |
|
|
478 |
boolean covered = false; |
boolean covered = false; |
479 |
if (targetAddress.distributor.equals("DAO")) { |
if (targetAddress.distributor.equals("DAO")) { |
480 |
orgAddress.routingMandag.rute = calculateExtendedDaoRoute(eb, targetAddress); |
orgAddress.routingMandag.rute = calculateExtendedDaoRoute(eb, targetAddress.routingMandag); |
481 |
orgAddress.routingMandag.rute = ruteHelper.getInstance(orgAddress.routingMandag.rute); |
orgAddress.routingMandag.rute = ruteHelper.getInstance(orgAddress.routingMandag.rute); |
482 |
|
|
483 |
if (orgAddress.routingMandag.rute != null) { |
if (orgAddress.routingMandag.rute != null) { |
487 |
} |
} |
488 |
|
|
489 |
if (targetAddress.distributor.equals("BK")) { |
if (targetAddress.distributor.equals("BK")) { |
490 |
orgAddress.routingMandag.koreliste = calculateExtendedBkKoreliste(eb, targetAddress); |
orgAddress.routingMandag.koreliste = calculateExtendedBkKoreliste(eb, targetAddress.routingMandag); |
491 |
orgAddress.routingMandag.koreliste = korelisteHelper.getInstance(orgAddress.routingMandag.koreliste); |
orgAddress.routingMandag.koreliste = korelisteHelper.getInstance(orgAddress.routingMandag.koreliste); |
492 |
|
|
493 |
if (orgAddress.routingMandag.koreliste != null) { |
if (orgAddress.routingMandag.koreliste != null) { |
602 |
} |
} |
603 |
|
|
604 |
|
|
605 |
private String calculateExtendedDaoRoute(ExtendedBean eb, Address targetAddress) { |
private String calculateExtendedDaoRoute(ExtendedBean eb, RoutingInfo targetRoute) { |
606 |
if (targetAddress.routingMandag.rute == null) { //hvis targetAdress.rute er null så er adressen ikke dækket alligevel |
if (targetRoute.rute == null) { //hvis targetAdress.rute er null så er adressen ikke dækket alligevel |
607 |
return null; |
return null; |
608 |
} |
} |
609 |
|
|
611 |
switch( eb.transport) { |
switch( eb.transport) { |
612 |
case "cykel": |
case "cykel": |
613 |
if (eb.afstand < 0.151) { |
if (eb.afstand < 0.151) { |
614 |
return "." + targetAddress.routingMandag.rute; |
return "." + targetRoute.rute; |
615 |
} else if (eb.afstand < 0.501) { |
} else if (eb.afstand < 0.501) { |
616 |
return ".." + targetAddress.routingMandag.rute; |
return ".." + targetRoute.rute; |
617 |
} else if (eb.afstand < 0.701) { |
} else if (eb.afstand < 0.701) { |
618 |
return "..." + targetAddress.routingMandag.rute; |
return "..." + targetRoute.rute; |
619 |
} else if (eb.afstand < 1.001) { |
} else if (eb.afstand < 1.001) { |
620 |
return "...." + targetAddress.routingMandag.rute; |
return "...." + targetRoute.rute; |
621 |
} |
} |
622 |
break; |
break; |
623 |
case "scooter": |
case "scooter": |
624 |
if (eb.afstand < 0.151) { |
if (eb.afstand < 0.151) { |
625 |
return "." + targetAddress.routingMandag.rute; |
return "." + targetRoute.rute; |
626 |
} else if (eb.afstand < 0.801) { |
} else if (eb.afstand < 0.801) { |
627 |
return ".." + targetAddress.routingMandag.rute; |
return ".." + targetRoute.rute; |
628 |
} else if (eb.afstand < 1.201) { |
} else if (eb.afstand < 1.201) { |
629 |
return "..." + targetAddress.routingMandag.rute; |
return "..." + targetRoute.rute; |
630 |
} else if (eb.afstand < 2.101) { |
} else if (eb.afstand < 2.101) { |
631 |
return "...." + targetAddress.routingMandag.rute; |
return "...." + targetRoute.rute; |
632 |
} |
} |
633 |
break; |
break; |
634 |
case "bil": |
case "bil": |
635 |
if (eb.afstand < 0.151) { |
if (eb.afstand < 0.151) { |
636 |
return "." + targetAddress.routingMandag.rute; |
return "." + targetRoute.rute; |
637 |
} else if (eb.afstand < 1.001) { |
} else if (eb.afstand < 1.001) { |
638 |
return ".." + targetAddress.routingMandag.rute; |
return ".." + targetRoute.rute; |
639 |
} else if (eb.afstand < 1.601) { |
} else if (eb.afstand < 1.601) { |
640 |
return "..." + targetAddress.routingMandag.rute; |
return "..." + targetRoute.rute; |
641 |
} else if (eb.afstand < 2.601) { |
} else if (eb.afstand < 2.601) { |
642 |
return "...." + targetAddress.routingMandag.rute; |
return "...." + targetRoute.rute; |
643 |
} |
} |
644 |
break; |
break; |
645 |
default: |
default: |
657 |
} |
} |
658 |
|
|
659 |
/////////////////////////////////////////////////////////// |
/////////////////////////////////////////////////////////// |
660 |
private String calculateExtendedBkKoreliste(ExtendedBean eb, Address targetAddress) { |
private String calculateExtendedBkKoreliste(ExtendedBean eb, RoutingInfo targetRoute) { |
661 |
if (targetAddress.routingMandag.rute == null) { //hvis targetAdress.rute er null så er adressen ikke dækket alligevel |
if (targetRoute.rute == null) { //hvis targetAdress.rute er null så er adressen ikke dækket alligevel |
662 |
return null; |
return null; |
663 |
} |
} |
664 |
|
|
668 |
} else { |
} else { |
669 |
inject = ".."; |
inject = ".."; |
670 |
} |
} |
671 |
return AddressUtils.injectIntoBk(targetAddress.routingMandag.koreliste, inject); |
return AddressUtils.injectIntoBk(targetRoute.koreliste, inject); |
672 |
} |
} |
673 |
|
|
674 |
|
|