/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2966 by torben, Mon Mar 7 20:40:40 2016 UTC revision 2967 by torben, Mon Mar 7 20:50:57 2016 UTC
# Line 18  import org.apache.commons.lang3.StringUt Line 18  import org.apache.commons.lang3.StringUt
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;
# Line 476  public class AddressSearch { Line 477  public class AddressSearch {
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) {
# Line 486  public class AddressSearch { Line 487  public class AddressSearch {
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) {
# Line 601  public class AddressSearch { Line 602  public class AddressSearch {
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    
# Line 610  public class AddressSearch { Line 611  public class AddressSearch {
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:
# Line 656  public class AddressSearch { Line 657  public class AddressSearch {
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                                    
# Line 667  public class AddressSearch { Line 668  public class AddressSearch {
668                  } else {                  } else {
669                          inject = "..";                          inject = "..";
670                  }                  }
671                  return AddressUtils.injectIntoBk(targetAddress.routingMandag.koreliste, inject);                  return AddressUtils.injectIntoBk(targetRoute.koreliste, inject);
672          }          }
673                    
674                    

Legend:
Removed from v.2966  
changed lines
  Added in v.2967

  ViewVC Help
Powered by ViewVC 1.1.20