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