fix(flows): traktorer der ikke findes længere fjernes fra flowet 2 min efter indlæsning (ikke hvis alle mangler); resuméet viser aldrig rå køretøjs-id (v1.59.6.0)

This commit is contained in:
2026-09-29 18:13:30 +02:00
parent 3d11ee9748
commit 45f58abcf0
7 changed files with 60 additions and 2 deletions
+13
View File
@@ -1502,6 +1502,19 @@ function ADRunsController.load(adEnv)
end
end
-- Én gang efter indlæsning (køretøjerne er klar): traktorer der ikke findes længere fjernes fra flowene.
function ADRunsController.pruneMissingVehicles(adEnv)
local vehiclesById = getFarmVehiclesById(adEnv)
if next(vehiclesById) == nil then return end
local store, removed = ADRuns.pruneMissingVehicles(ADRunsController.store, function(id) return vehiclesById[id] ~= nil end)
if #removed == 0 then return end
ADRunsController.store = store
for _, entry in ipairs(removed) do
Logging.info(ADRunsController.LOG_PREFIX .. "run '%s': køretøj %s findes ikke længere — fjernet fra flowet", tostring(entry.runName), tostring(entry.vehicleId))
end
ADRunsController.save()
end
function ADRunsController.installSaveHook()
if ItemSystem == nil or ItemSystem.save == nil or Utils == nil then
return