/[projects]/dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/LookupWorker.java
ViewVC logotype

Diff of /dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/LookupWorker.java

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

revision 2145 by torben, Wed Apr 30 08:15:48 2014 UTC revision 2228 by torben, Mon Sep 22 10:17:38 2014 UTC
# Line 1  Line 1 
1  package dk.daoas.fulddaekning;  package dk.daoas.fulddaekning;
2    
3  import java.sql.SQLException;  import java.sql.SQLException;
 import java.util.ArrayList;  
4  import java.util.Queue;  import java.util.Queue;
5  import java.util.logging.Level;  import java.util.logging.Level;
6  import java.util.logging.Logger;  import java.util.logging.Logger;
# Line 19  public class LookupWorker implements Run Line 18  public class LookupWorker implements Run
18    
19          @Override          @Override
20          public void run() {          public void run() {
21                  ArrayList<Adresse> daekkede = lookup.getDaekkedeAdresser();                  Constants consts = Constants.getInstance();
22                    
23                    Adresse daekkede[] = lookup.getDaekkedeAdresser();
24                  Queue<Adresse> queue = lookup.getQueue();                  Queue<Adresse> queue = lookup.getQueue();
25                  Database db = lookup.getDb();                  Database db = lookup.getDb();
26                                    
# Line 32  public class LookupWorker implements Run Line 33  public class LookupWorker implements Run
33                                    
34                          double bedsteAfstand = 9999999.999;                          double bedsteAfstand = 9999999.999;
35                          Adresse bedsteAdr = null;                          Adresse bedsteAdr = null;
36                          for (int i=0; i<daekkede.size(); i++) {                          for (int i=0; i<daekkede.length; i++) {
37                                  Adresse daekket = daekkede.get(i);                                  Adresse daekket = daekkede[i];
38                                  double afstand = Adresse.beregnAfstand(qAdresse, daekket);                                  double afstand = Adresse.beregnAfstand(qAdresse, daekket);
39                                                                    
40                                  if (afstand < bedsteAfstand) {                                  if (afstand < bedsteAfstand) {
# Line 42  public class LookupWorker implements Run Line 43  public class LookupWorker implements Run
43                                  }                                  }
44                          }                          }
45                                                    
46                            if (bedsteAdr == null && consts.doExtendedLookup() == true) {//hvis vi ikke fandt en adresse og vi må kigge på udvidet område
47                                    logger.info("Extended lookup for " + qAdresse);
48                                    for (int i=0; i<Lookup.alleDaekkedeAdresser.length; i++) {
49                                            Adresse daekket = Lookup.alleDaekkedeAdresser[i];
50                                            double afstand = Adresse.beregnAfstand(qAdresse, daekket);
51                                            
52                                            if (afstand < bedsteAfstand) {
53                                                    bedsteAfstand = afstand;
54                                                    bedsteAdr = daekket;
55                                            }
56                                    }                              
57                            }
58                            
59                                                    
60                          if ( bedsteAdr != null) {                          if ( bedsteAdr != null) {
61                                                                    
62                                  if (bedsteAfstand <= 6.0) {                                  if (bedsteAfstand <= consts.getMaxDistance() ) { //Gem kun hvis distancen er under max_distance for distributøren
63                                          if (Lookup.verbose == true) {                                          if (Lookup.verbose == true) {
64                                                  logger.info("(" +workerId + ") Bedste: " + qAdresse + "==>" + bedsteAdr + " ::: " + bedsteAfstand );                                                  logger.info("(" +workerId + ") Bedste: " + qAdresse + "==>" + bedsteAdr + " ::: " + bedsteAfstand );
65                                          }                                          }

Legend:
Removed from v.2145  
changed lines
  Added in v.2228

  ViewVC Help
Powered by ViewVC 1.1.20