Index: APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml
===================================================================
diff -u -r72356 -r72373
--- APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 72356)
+++ APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 72373)
@@ -605,18 +605,18 @@
-Carrier:%String,DateFrom:%String,DateTo:%String
+Carrier:%String,DateFrom:%TimeStamp,DateTo:%TimeStamp
WS.Transsmart.tns.getStatusHistoryByQuery
Index: vhTest/Mock/APPS/TRANSP/Transsmart/RequestDataBouwer.cls.xml
===================================================================
diff -u -r72356 -r72373
--- vhTest/Mock/APPS/TRANSP/Transsmart/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 72356)
+++ vhTest/Mock/APPS/TRANSP/Transsmart/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 72373)
@@ -37,7 +37,7 @@
-Carrier:%String,DateFrom:%String,DateTo:%String
+Carrier:%String,DateFrom:%TimeStamp,DateTo:%TimeStamp
WS.Transsmart.tns.getStatusHistoryByQuery
Index: APPS/TRANSP/Transsmart/impl/BerichtVerzenderTemplate.cls.xml
===================================================================
diff -u -r72356 -r72373
--- APPS/TRANSP/Transsmart/impl/BerichtVerzenderTemplate.cls.xml (.../BerichtVerzenderTemplate.cls.xml) (revision 72356)
+++ APPS/TRANSP/Transsmart/impl/BerichtVerzenderTemplate.cls.xml (.../BerichtVerzenderTemplate.cls.xml) (revision 72373)
@@ -119,8 +119,7 @@
Index: APPS/TRANSP/Transsmart/impl/ResponseControleur.cls.xml
===================================================================
diff -u -r68595 -r72373
--- APPS/TRANSP/Transsmart/impl/ResponseControleur.cls.xml (.../ResponseControleur.cls.xml) (revision 68595)
+++ APPS/TRANSP/Transsmart/impl/ResponseControleur.cls.xml (.../ResponseControleur.cls.xml) (revision 72373)
@@ -26,9 +26,13 @@
}
}
}
- } else {
+ } elseif (Response.%ClassName(1) = "WS.Transsmart.tns.getStatusHistoryByQueryResponse") {
If $$$Not(##class(TECH.StringUtils).Equals(Response.statusResponseInfo.status, "OK")){
Set BevatFout = $$$True
+ }
+ } else {
+ If $$$Not(##class(TECH.StringUtils).Equals(Response.statusResponseInfo.status, "OK")){
+ Set BevatFout = $$$True
} else {
#dim ResponseStatus = ##class(APPS.TRANSP.Transsmart.enu.ShipmentStatusCode.AutoComplete).%New()
Set BevatFout = ##class(TECH.StringUtils).Equals(Response.shipmentStatus.shipmentStatusCode, ResponseStatus.Refu,ResponseStatus.Err )
Index: APPS/TRANSP/Transsmart/impl/CommunicatieService.cls.xml
===================================================================
diff -u -r72356 -r72373
--- APPS/TRANSP/Transsmart/impl/CommunicatieService.cls.xml (.../CommunicatieService.cls.xml) (revision 72356)
+++ APPS/TRANSP/Transsmart/impl/CommunicatieService.cls.xml (.../CommunicatieService.cls.xml) (revision 72373)
@@ -13,16 +13,27 @@
1
+
+TECH.Config.ConfigMgr
+1
+
+
+
+APPS.TRANSP.Transsmart.impl.CommunicatieService.HistoryByQuery
+1
+
+
-ProjectSettingsAPI:DOM.common.impl.ProjectSettingsAPI,UitgesteldeZendingLijst:APPS.TRANSP.VRD.UitgesteldeZendingLijst=""
+ProjectSettingsAPI:DOM.common.impl.ProjectSettingsAPI,UitgesteldeZendingLijst:APPS.TRANSP.VRD.UitgesteldeZendingLijst="",HistoryByQuery:APPS.TRANSP.Transsmart.impl.CommunicatieService.HistoryByQuery="",ConfigMgr:TECH.Config.ConfigMgr=""
1
1
%Status
1
@@ -77,10 +88,12 @@
]]>
-
+
-
+
0 ){
- w !,##class(TECH.DateTime).TimeStampVerschil("hh",CarrierLastTimeStamp,CurrentTimeStamp)
- #dim CarrierTimeStampTo as %TimeStamp = ##class(TECH.DateTime).TimeStampBereken(CarrierLastTimeStamp,2,"hh")
- w " van " _ CarrierLastTimeStamp _" tot " _ CarrierTimeStampTo
+ try {
+ while CarrierIterator.HasNext() {
+ #dim Carrier as %String = CarrierIterator.Next()
+ #dim CarrierLastTimeStamp as %TimeStamp = ..GeefCarrierLastTimeStamp(Carrier)
+ Do ##class(vhLib.Logger).%New().Info(..%ClassName(1)_"::"_$$$CurrentMethod,"Opvragen Transportstatus historiek voor "_ Carrier _ " sinds " _ CarrierLastTimeStamp)
+ while (##class(TECH.DateTime).TimeStampVerschil("hh",CarrierLastTimeStamp,CurrentTimeStamp) > 2 ){
+ #dim CarrierTimeStampTo as %TimeStamp = ##class(TECH.DateTime).TimeStampBereken(CarrierLastTimeStamp,2,"hh")
+ ;Do ##class(vhLib.Logger).%New().Info(..%ClassName(1)_"::"_$$$CurrentMethod,"Opvragen Transportstatus historiek voor "_ Carrier _ " van " _ CarrierLastTimeStamp _ " tot " _ CarrierTimeStampTo)
+ Set ..HistoryByQuery = ##class(APPS.TRANSP.Transsmart.impl.CommunicatieService.HistoryByQuery).%New()
+ Do ..HistoryByQuery.QueryStatusHistory(Carrier, CarrierLastTimeStamp, CarrierTimeStampTo)
- Set CarrierLastTimeStamp = CarrierTimeStampTo
+ Set CarrierLastTimeStamp = CarrierTimeStampTo
+ Do ..ZetCarrierLastTimeStamp(Carrier,CarrierLastTimeStamp)
+ hang 1
+ }
}
- w !,CarrierLastTimeStamp
+ } catch {
+ #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch()
+ Do ##class(vhLib.Logger).%New().ErrorMail(..%ClassName(1)_"::"_$$$CurrentMethod,"Opvragen Transportstatus historiek mislukt."_$C(13,10)_$C(13,10)_Exception.ToString())
}
]]>
+
+
+Carrier:%String
+%TimeStamp
+
+
+
+
+Carrier:%String,LastTimeStamp:%TimeStamp
+
+
Index: APPS/TRANSP/Transsmart/impl/FeedbackVerzamelaar.cls.xml
===================================================================
diff -u -r72356 -r72373
--- APPS/TRANSP/Transsmart/impl/FeedbackVerzamelaar.cls.xml (.../FeedbackVerzamelaar.cls.xml) (revision 72356)
+++ APPS/TRANSP/Transsmart/impl/FeedbackVerzamelaar.cls.xml (.../FeedbackVerzamelaar.cls.xml) (revision 72373)
@@ -27,7 +27,6 @@
Set InfoIterator=##class(TECH.ListIterator).%New(Response.shipmentInfos)
While(InfoIterator.HasNext()){
#dim ShipmentInfo as WS.Transsmart.tns.GetStatusHistoryResponseShipmentInfo = InfoIterator.Next()
- Do ##class(Tools.Wlip).%New(207).String(ShipmentInfo.carrier _ " " _ ShipmentInfo.reference)
If ..VerzenddataRepository.BestaatViaReference(ShipmentInfo.reference) {
#dim Verzenddata as APPS.TRANSP.Transsmart.data.VerzendData = ..VerzenddataRepository.GeefViaReference(ShipmentInfo.reference)
Set StatusIterator = ##class(TECH.ListIterator).%New(ShipmentInfo.shipmentStatuses)
@@ -38,8 +37,7 @@
#dim EventDate as %Date = $ZDATEH(ShipmentStatus.eventDate,8)
#dim EventTime as %Time = $ZTIMEH($Extract(ShipmentStatus.eventTime,1,2)_":"_$Extract(ShipmentStatus.eventTime,3,4)_":" _ $Extract(ShipmentStatus.eventTime,5,6),1)
#dim EventTimestamp = ##class(TECH.DateTime).DateTimeToTimeStamp(EventDate,EventTime)
- Do ##class(vhLib.Logger).%New().Info("Updating Transportstatus","Zending met ref '"_ ShipmentInfo.reference _"' kreeg status '"_ShipmentStatus.shipmentStatusCode_ "' op " _EventTimestamp)
-
+
If ($$$Not(Verzenddata.TranssmartLastStatus = ShipmentStatus.shipmentStatusCode)){
If ((Verzenddata.TranssmartLastStatusTimestamp = "") || (##class(TECH.DateTime).TimeStampVerschil("ss", Verzenddata.TranssmartLastStatusTimestamp,EventTimestamp) > 0 )){
Set Verzenddata.TranssmartLastStatusTimestamp = EventTimestamp
Index: APPS/TRANSP/Transsmart/impl/CommunicatieService/HistoryByQuery.cls.xml
===================================================================
diff -u -r72356 -r72373
--- APPS/TRANSP/Transsmart/impl/CommunicatieService/HistoryByQuery.cls.xml (.../HistoryByQuery.cls.xml) (revision 72356)
+++ APPS/TRANSP/Transsmart/impl/CommunicatieService/HistoryByQuery.cls.xml (.../HistoryByQuery.cls.xml) (revision 72373)
@@ -36,8 +36,9 @@
APPS.TRANSP.Transsmart.data.VerzendData
Index: APPS/TRANSP/Transsmart/RequestDataBouwer.cls.xml
===================================================================
diff -u -r72356 -r72373
--- APPS/TRANSP/Transsmart/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 72356)
+++ APPS/TRANSP/Transsmart/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 72373)
@@ -30,7 +30,7 @@
1
-Carrier:%String,DateFrom:%String,DateTo:%String
+Carrier:%String,DateFrom:%TimeStamp,DateTo:%TimeStamp
WS.Transsmart.tns.getStatusHistoryByQuery
Index: WS/Transsmart/impl/TboxServicePort.cls.xml
===================================================================
diff -u -r72356 -r72373
--- WS/Transsmart/impl/TboxServicePort.cls.xml (.../TboxServicePort.cls.xml) (revision 72356)
+++ WS/Transsmart/impl/TboxServicePort.cls.xml (.../TboxServicePort.cls.xml) (revision 72373)
@@ -207,7 +207,15 @@
document
literal
XMLNAME="getStatusHistoryByQueryResponse"
-
Index: vhTest/Mock/APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml
===================================================================
diff -u -r72356 -r72373
--- vhTest/Mock/APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 72356)
+++ vhTest/Mock/APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 72373)
@@ -58,7 +58,7 @@
-Carrier:%String,DateFrom:%String,DateTo:%String
+Carrier:%String,DateFrom:%TimeStamp,DateTo:%TimeStamp
WS.Transsmart.tns.getStatusHistoryByQuery
Index: vhTest/Fake/APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml
===================================================================
diff -u -r72356 -r72373
--- vhTest/Fake/APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 72356)
+++ vhTest/Fake/APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 72373)
@@ -50,7 +50,7 @@
-Carrier:%String,DateFrom:%String,DateTo:%String
+Carrier:%String,DateFrom:%TimeStamp,DateTo:%TimeStamp
WS.Transsmart.tns.getStatusHistoryByQuery