459 |
|
|
460 |
boolean covered = false; |
boolean covered = false; |
461 |
if (targetAddress.distributor.equals("DAO")) { |
if (targetAddress.distributor.equals("DAO")) { |
462 |
orgAddress.rute = calculateExtendedDaoRoute(eb,orgAddress,targetAddress); |
orgAddress.ruteMandag = calculateExtendedDaoRoute(eb,orgAddress,targetAddress); |
463 |
orgAddress.rute = ruteHelper.getInstance(orgAddress.rute); |
orgAddress.ruteMandag = ruteHelper.getInstance(orgAddress.ruteMandag); |
464 |
|
|
465 |
if (orgAddress.rute != null) { |
if (orgAddress.ruteMandag != null) { |
466 |
orgAddress.koreliste = targetAddress.koreliste; |
orgAddress.korelisteMandag = targetAddress.korelisteMandag; |
467 |
covered = true; |
covered = true; |
468 |
} |
} |
469 |
} |
} |
470 |
|
|
471 |
if (targetAddress.distributor.equals("BK")) { |
if (targetAddress.distributor.equals("BK")) { |
472 |
orgAddress.koreliste = calculateExtendedBkKoreliste(eb,orgAddress,targetAddress); |
orgAddress.korelisteMandag = calculateExtendedBkKoreliste(eb,orgAddress,targetAddress); |
473 |
orgAddress.koreliste = korelisteHelper.getInstance(orgAddress.koreliste); |
orgAddress.korelisteMandag = korelisteHelper.getInstance(orgAddress.korelisteMandag); |
474 |
|
|
475 |
if (orgAddress.koreliste != null) { |
if (orgAddress.korelisteMandag != null) { |
476 |
orgAddress.rute = targetAddress.rute; |
orgAddress.ruteMandag = targetAddress.ruteMandag; |
477 |
covered = true; |
covered = true; |
478 |
} |
} |
479 |
} |
} |
519 |
} |
} |
520 |
|
|
521 |
addr.daekningsType = DaekningsType.DAEKNING_100PCT; |
addr.daekningsType = DaekningsType.DAEKNING_100PCT; |
522 |
addr.rute = bean.rute; |
addr.ruteMandag = bean.rute; |
523 |
addr.koreliste = bean.koreliste; |
addr.korelisteMandag = bean.koreliste; |
524 |
addr.dbkBane = bean.dbkBane; |
addr.dbkBane = bean.dbkBane; |
525 |
addr.distributor = bean.distributor; |
addr.distributor = bean.distributor; |
526 |
} |
} |
579 |
|
|
580 |
|
|
581 |
private String calculateExtendedDaoRoute(ExtendedBean eb, Address orgAddress, Address targetAddress) { |
private String calculateExtendedDaoRoute(ExtendedBean eb, Address orgAddress, Address targetAddress) { |
582 |
if (targetAddress.rute == null) { //hvis targetAdress.rute er null så er adressen ikke dækket alligevel |
if (targetAddress.ruteMandag == null) { //hvis targetAdress.rute er null så er adressen ikke dækket alligevel |
583 |
return null; |
return null; |
584 |
} |
} |
585 |
|
|
587 |
switch( eb.transport) { |
switch( eb.transport) { |
588 |
case "cykel": |
case "cykel": |
589 |
if (eb.afstand < 0.151) { |
if (eb.afstand < 0.151) { |
590 |
return "." + targetAddress.rute; |
return "." + targetAddress.ruteMandag; |
591 |
} else if (eb.afstand < 0.501) { |
} else if (eb.afstand < 0.501) { |
592 |
return ".." + targetAddress.rute; |
return ".." + targetAddress.ruteMandag; |
593 |
} else if (eb.afstand < 0.701) { |
} else if (eb.afstand < 0.701) { |
594 |
return "..." + targetAddress.rute; |
return "..." + targetAddress.ruteMandag; |
595 |
} else if (eb.afstand < 1.001) { |
} else if (eb.afstand < 1.001) { |
596 |
return "...." + targetAddress.rute; |
return "...." + targetAddress.ruteMandag; |
597 |
} |
} |
598 |
break; |
break; |
599 |
case "scooter": |
case "scooter": |
600 |
if (eb.afstand < 0.151) { |
if (eb.afstand < 0.151) { |
601 |
return "." + targetAddress.rute; |
return "." + targetAddress.ruteMandag; |
602 |
} else if (eb.afstand < 0.801) { |
} else if (eb.afstand < 0.801) { |
603 |
return ".." + targetAddress.rute; |
return ".." + targetAddress.ruteMandag; |
604 |
} else if (eb.afstand < 1.201) { |
} else if (eb.afstand < 1.201) { |
605 |
return "..." + targetAddress.rute; |
return "..." + targetAddress.ruteMandag; |
606 |
} else if (eb.afstand < 2.101) { |
} else if (eb.afstand < 2.101) { |
607 |
return "...." + targetAddress.rute; |
return "...." + targetAddress.ruteMandag; |
608 |
} |
} |
609 |
break; |
break; |
610 |
case "bil": |
case "bil": |
611 |
if (eb.afstand < 0.151) { |
if (eb.afstand < 0.151) { |
612 |
return "." + targetAddress.rute; |
return "." + targetAddress.ruteMandag; |
613 |
} else if (eb.afstand < 1.001) { |
} else if (eb.afstand < 1.001) { |
614 |
return ".." + targetAddress.rute; |
return ".." + targetAddress.ruteMandag; |
615 |
} else if (eb.afstand < 1.601) { |
} else if (eb.afstand < 1.601) { |
616 |
return "..." + targetAddress.rute; |
return "..." + targetAddress.ruteMandag; |
617 |
} else if (eb.afstand < 2.601) { |
} else if (eb.afstand < 2.601) { |
618 |
return "...." + targetAddress.rute; |
return "...." + targetAddress.ruteMandag; |
619 |
} |
} |
620 |
break; |
break; |
621 |
default: |
default: |
654 |
} else { |
} else { |
655 |
inject = ".."; |
inject = ".."; |
656 |
} |
} |
657 |
return AddressUtils.injectIntoBk(targetAddress.koreliste, inject); |
return AddressUtils.injectIntoBk(targetAddress.korelisteMandag, inject); |
658 |
} |
} |
659 |
|
|
660 |
|
|