peter_backlund 17 лет назад
Родитель
Сommit
dec035ecde

+ 3
- 1
dddsample/tracking/core/src/main/java/se/citerus/dddsample/tracking/core/interfaces/handling/file/UploadDirectoryScanner.java Просмотреть файл

@@ -7,6 +7,7 @@ import org.springframework.beans.factory.InitializingBean;
7 7
 import se.citerus.dddsample.tracking.core.application.handling.HandlingEventService;
8 8
 import se.citerus.dddsample.tracking.core.domain.model.cargo.TrackingId;
9 9
 import se.citerus.dddsample.tracking.core.domain.model.handling.HandlingEvent;
10
+import se.citerus.dddsample.tracking.core.domain.model.handling.OperatorCode;
10 11
 import se.citerus.dddsample.tracking.core.domain.model.location.UnLocode;
11 12
 import se.citerus.dddsample.tracking.core.domain.model.voyage.VoyageNumber;
12 13
 import static se.citerus.dddsample.tracking.core.interfaces.handling.HandlingReportParser.*;
@@ -93,9 +94,10 @@ public class UploadDirectoryScanner extends TimerTask implements InitializingBea
93 94
     final VoyageNumber voyageNumber = parseVoyageNumber(voyageNumberStr, errors);
94 95
     final HandlingEvent.Type eventType = parseEventType(eventTypeStr, errors);
95 96
     final UnLocode unLocode = parseUnLocode(unLocodeStr, errors);
97
+    final OperatorCode operatorCode = parseOperatorCode();
96 98
 
97 99
     if (errors.isEmpty()) {
98
-      handlingEventService.registerHandlingEvent(date, trackingId, voyageNumber, unLocode, eventType);
100
+      handlingEventService.registerHandlingEvent(date, trackingId, voyageNumber, unLocode, eventType, operatorCode);
99 101
     } else {
100 102
       throw new Exception(errors.toString());
101 103
     }

+ 3
- 1
dddsample/tracking/core/src/main/java/se/citerus/dddsample/tracking/core/interfaces/handling/ws/HandlingReportWebService.java Просмотреть файл

@@ -11,6 +11,7 @@ import se.citerus.dddsample.tracking.core.application.handling.HandlingEventServ
11 11
 import se.citerus.dddsample.tracking.core.domain.model.cargo.TrackingId;
12 12
 import se.citerus.dddsample.tracking.core.domain.model.handling.CannotCreateHandlingEventException;
13 13
 import se.citerus.dddsample.tracking.core.domain.model.handling.HandlingEvent;
14
+import se.citerus.dddsample.tracking.core.domain.model.handling.OperatorCode;
14 15
 import se.citerus.dddsample.tracking.core.domain.model.location.UnLocode;
15 16
 import se.citerus.dddsample.tracking.core.domain.model.voyage.VoyageNumber;
16 17
 import static se.citerus.dddsample.tracking.core.interfaces.handling.HandlingReportParser.*;
@@ -39,6 +40,7 @@ public class HandlingReportWebService implements HandlingReportService {
39 40
     final VoyageNumber voyageNumber = parseVoyageNumber(handlingReport.getVoyageNumber(), validationErrors);
40 41
     final HandlingEvent.Type type = parseEventType(handlingReport.getType(), validationErrors);
41 42
     final UnLocode unLocode = parseUnLocode(handlingReport.getUnLocode(), validationErrors);
43
+    final OperatorCode operatorCode = parseOperatorCode();
42 44
 
43 45
     final Map<String, String> allErrors = new HashMap<String, String>();
44 46
     for (String trackingIdStr : handlingReport.getTrackingIds()) {
@@ -46,7 +48,7 @@ public class HandlingReportWebService implements HandlingReportService {
46 48
 
47 49
       if (validationErrors.isEmpty()) {
48 50
         try {
49
-          handlingEventService.registerHandlingEvent(completionTime, trackingId, voyageNumber, unLocode, type);
51
+          handlingEventService.registerHandlingEvent(completionTime, trackingId, voyageNumber, unLocode, type, operatorCode);
50 52
         } catch (CannotCreateHandlingEventException e) {
51 53
           logger.error(e, e);
52 54
           allErrors.put(trackingIdStr, e.getMessage());