Index: BL/Derde/Agenda/GeoDynamicsImport.cls.xml
===================================================================
diff -u -r37533 -r38084
--- BL/Derde/Agenda/GeoDynamicsImport.cls.xml (.../GeoDynamicsImport.cls.xml) (revision 37533)
+++ BL/Derde/Agenda/GeoDynamicsImport.cls.xml (.../GeoDynamicsImport.cls.xml) (revision 38084)
@@ -16,7 +16,7 @@
-90
+60
@@ -39,10 +39,6 @@
%Time
-
-Derde.Agenda.GeoMobile
-
-
User:Res.InternePersoon
%Status
@@ -60,7 +56,7 @@
-d ##class(BL.Derde.Agenda.GeoDynamicsImport).%New(1017).OphalenLocaties()
+d ##class(BL.Derde.Agenda.GeoDynamicsImport).%New(17).OphalenLocaties()
@@ -162,18 +159,20 @@
Set Rijden=..VertaalNaarRijden(Trip)
- Set GeoData=##class(Derde.Agenda.GeoMobile).Create("",..User,$P(Tijdstip,",",1),$P(Tijdstip,",",2), Rijden, -Trip.MileageDriven, "", Trip.FromLocation.Latitude, Trip.FromLocation.Longitude,"","trip")
+ Set GeoData=##class(Derde.Agenda.GeoMobile).Create("",..User,$P(Tijdstip,",",1),$P(Tijdstip,",",2), Rijden, Trip.MileageDriven, "", Trip.FromLocation.Latitude, Trip.FromLocation.Longitude,"","trip")
Set GeoData.Gemeente=Trip.FromLocation.Address.City
Set GeoData.PostCode=Trip.FromLocation.Address.PostalCode
Set GeoData.Land=Trip.FromLocation.Address.Country
Set GeoData.Straat=Trip.FromLocation.Address.Street_" "_Trip.FromLocation.Address.HouseNumber
Set GeoMobile=##class(Derde.Agenda.GeoMobile).OpenExisting(GeoData)
- If $isObject(GeoMobile)
+ If $isObject(GeoMobile) && (GeoMobile.Afstand'=Trip.MileageDriven)
{
- Set GeoMobile.Afstand=-Trip.MileageDriven
+ Set Distance=Trip.MileageDriven-GeoMobile.Afstand
+ Set GeoMobile.Afstand=Trip.MileageDriven
Set sc=GeoMobile.%Save()
+
}
ElseIf (GeoData.Datum>..LaatsteDatum)||((GeoData.Datum=..LaatsteDatum)&&((..LaatsteTijd="")||(GeoData.Tijd>..LaatsteTijd)))
{
@@ -182,6 +181,30 @@
]]>
+
+=:LaatsteDatum
+ Group by Datum, AgendaSubID)
+
+ &sql(OPEN UPDAFST)
+ For &sql(FETCH UPDAFST) Quit:SQLCODE Do
+ . If AgendaSubID Do
+ . . Set Agenda=##class(Derde.Agenda.Agenda).%OpenId(UserID_"||"_Datum_"||"_AgendaSubID)
+ . . If $isObject(Agenda) Do
+ . . . Set Agenda.Afstand=Afstand
+ . . . Set sc=Agenda.%Save()
+
+ &sql(CLOSE UPDAFST)
+]]>
+
+
-
-
-d ##class(BL.Derde.Agenda.GeoDynamics.OphalenGegevens).%New(17).TestTrip()
-
-
-
1
1