/[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 2820 by torben, Fri Jan 15 08:18:37 2016 UTC revision 2821 by torben, Tue Jan 19 10:02:51 2016 UTC
# Line 459  public class AddressSearch { Line 459  public class AddressSearch {
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                          }                          }
# Line 519  public class AddressSearch { Line 519  public class AddressSearch {
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                  }                  }
# Line 579  public class AddressSearch { Line 579  public class AddressSearch {
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    
# Line 587  public class AddressSearch { Line 587  public class AddressSearch {
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:
# Line 654  public class AddressSearch { Line 654  public class AddressSearch {
654                  } else {                  } else {
655                          inject = "..";                          inject = "..";
656                  }                  }
657                  return AddressUtils.injectIntoBk(targetAddress.koreliste, inject);                  return AddressUtils.injectIntoBk(targetAddress.korelisteMandag, inject);
658          }          }
659                    
660                    

Legend:
Removed from v.2820  
changed lines
  Added in v.2821

  ViewVC Help
Powered by ViewVC 1.1.20