/[projects]/dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/coveragefileupload/AddressSourceNS.java
ViewVC logotype

Diff of /dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/coveragefileupload/AddressSourceNS.java

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

revision 3040 by torben, Mon Jun 6 18:12:17 2016 UTC revision 3041 by torben, Wed Jun 8 12:44:59 2016 UTC
# Line 17  public class AddressSourceNS extends Abs Line 17  public class AddressSourceNS extends Abs
17          }          }
18                    
19          final static char SEPARATOR = ';';          final static char SEPARATOR = ';';
20            final static int NUM_FIELDS = 16;
21                                    
22                    
23          final Splitter splitter = Splitter.on(SEPARATOR)          final Splitter splitter = Splitter.on(SEPARATOR)
# Line 34  public class AddressSourceNS extends Abs Line 35  public class AddressSourceNS extends Abs
35                    
36          @Override          @Override
37          public void validate() throws IOException {          public void validate() throws IOException {
38                  super.validatNoHeaderLine(22, SEPARATOR);                  super.validatNoHeaderLine(NUM_FIELDS, SEPARATOR);
39          }          }
40    
41    
# Line 49  public class AddressSourceNS extends Abs Line 50  public class AddressSourceNS extends Abs
50                                  return null;                                  return null;
51                          parts = splitter.splitToList(line);                          parts = splitter.splitToList(line);
52                                                    
53                          if (parts.size() != 22) {                          if (parts.size() != NUM_FIELDS) {
54                                  throw new IOException("Not enough fields in line " + line);                                  throw new IOException("Not enough fields in line " + line);
55                          }                          }
56                  }                  }
# Line 63  public class AddressSourceNS extends Abs Line 64  public class AddressSourceNS extends Abs
64                                    
65                  entry.gadeid = Integer.parseInt( parts.get(0) );                  entry.gadeid = Integer.parseInt( parts.get(0) );
66                  entry.vejnavn = parts.get(1);                  entry.vejnavn = parts.get(1);
67                  //stednavn = parts.get(2);                  entry.postnr = Short.parseShort( parts.get(2) );
68                  //ukendtt = parts.get(3);                  entry.rute = parts.get(3);
69                  entry.postnr = Short.parseShort( parts.get(4) );                  entry.husnr = Short.parseShort( parts.get(4) );
70                  entry.rute = parts.get(5);                  entry.litra = parts.get(5);
71                  entry.husnr = Short.parseShort( parts.get(6) );                  entry.tilHusnr = Short.parseShort( parts.get(6) );
72                  entry.litra = parts.get(7);                  entry.tilLitra = parts.get(7);
73                  entry.tilHusnr = Short.parseShort( parts.get(8) );                  
74                  entry.tilLitra = parts.get(9);                  //inspektorkode = parts.get(8)
                 //sekvens = parts.get(10)  
                 //fradato = parts.get(11)  
                 //tildato = parts.get(12)  
                 //distributor = parts.get(13)  
                 //inspektorkode = parts.get(21)  
75                                    
76                  if (entry.tilLitra.equals("")) {                  if (entry.tilLitra.equals("")) {
77                          entry.tilLitra = "Z"; // hvis der ikke er angivet en slut litra, så dækker de alle litra kombinationer                          entry.tilLitra = "Z"; // hvis der ikke er angivet en slut litra, så dækker de alle litra kombinationer
# Line 83  public class AddressSourceNS extends Abs Line 79  public class AddressSourceNS extends Abs
79                                    
80                  switch (nextUgedag) {                            switch (nextUgedag) {          
81                  case MANDAG:                  case MANDAG:
82                          entry.koreliste = parts.get(14);                          entry.koreliste = parts.get(9);
83                          entry.ugedage = EntryUgedage.MAN;                          entry.ugedage = EntryUgedage.MAN;
84                          nextUgedag = NextUgedag.TIRSDAG;                          nextUgedag = NextUgedag.TIRSDAG;
85                          break;                          break;
86                  case TIRSDAG:                  case TIRSDAG:
87                          entry.koreliste = parts.get(15);                          entry.koreliste = parts.get(10);
88                          entry.ugedage = EntryUgedage.TIR;                          entry.ugedage = EntryUgedage.TIR;
89                          nextUgedag = NextUgedag.ONSDAG;                          nextUgedag = NextUgedag.ONSDAG;
90                          break;                          break;
91                  case ONSDAG:                  case ONSDAG:
92                          entry.koreliste = parts.get(16);                          entry.koreliste = parts.get(11);
93                          entry.ugedage = EntryUgedage.ONS;                          entry.ugedage = EntryUgedage.ONS;
94                          nextUgedag = NextUgedag.TORSDAG;                          nextUgedag = NextUgedag.TORSDAG;
95                          break;                          break;
96                  case TORSDAG:                  case TORSDAG:
97                          entry.koreliste = parts.get(17);                          entry.koreliste = parts.get(12);
98                          entry.ugedage = EntryUgedage.TOR;                          entry.ugedage = EntryUgedage.TOR;
99                          nextUgedag = NextUgedag.FREDAG;                          nextUgedag = NextUgedag.FREDAG;
100                          break;                          break;
101                  case FREDAG:                  case FREDAG:
102                          entry.koreliste = parts.get(18);                          entry.koreliste = parts.get(13);
103                          entry.ugedage = EntryUgedage.FRE;                          entry.ugedage = EntryUgedage.FRE;
104                          nextUgedag = NextUgedag.LORDAG;                          nextUgedag = NextUgedag.LORDAG;
105                          break;                          break;
106                  case LORDAG:                  case LORDAG:
107                          entry.koreliste = parts.get(19);                          entry.koreliste = parts.get(14);
108                          entry.ugedage = EntryUgedage.LOR;                          entry.ugedage = EntryUgedage.LOR;
109                          nextUgedag = NextUgedag.SONDAG;                          nextUgedag = NextUgedag.SONDAG;
110                          break;                          break;
111                  case SONDAG:                  case SONDAG:
112                          entry.koreliste = parts.get(20);                          entry.koreliste = parts.get(15);
113                          entry.ugedage = EntryUgedage.SON;                          entry.ugedage = EntryUgedage.SON;
114                          nextUgedag = NextUgedag.MANDAG;                          nextUgedag = NextUgedag.MANDAG;
115                          break;                          break;

Legend:
Removed from v.3040  
changed lines
  Added in v.3041

  ViewVC Help
Powered by ViewVC 1.1.20