fix(flows): én læssemarkør pr. læssestation (mælk OG gylle på samme stald), naturlig navnesortering af bygninger (v1.13.1.0)

This commit is contained in:
2026-09-23 20:15:42 +02:00
parent d46ebbac04
commit e5cb48b011
6 changed files with 117 additions and 35 deletions
+7 -5
View File
@@ -302,11 +302,13 @@ function ADRunsController.resolveMarkers(adEnv, run)
local resolved, seen = {}, {}
for _, buildingId in ipairs(buildingIds or {}) do
local building = ADBuildings.find(adEnv, farmId, buildingId)
local marker = building ~= nil and (role == "load" and building.loadMarker or building.unloadMarker) or nil
if marker ~= nil then
if not seen[marker.id] then
seen[marker.id] = true
table.insert(resolved, marker.id)
local markers = building ~= nil and (ADBuildings.getMarkers ~= nil and ADBuildings.getMarkers(building, role) or (role == "load" and (building.loadMarkers or {building.loadMarker}) or {building.unloadMarker})) or {}
if markers[1] ~= nil then
for _, marker in ipairs(markers) do
if marker ~= nil and not seen[marker.id] then
seen[marker.id] = true
table.insert(resolved, marker.id)
end
end
else
table.insert(missing, building ~= nil and building.name or (tostring(buildingId) .. " (mangler)"))