fix: autoload-køretøjer måles i paller, ikke liter — en tom pallebil er ikke 'ingen vogn' (v1.12.8.0)
This commit is contained in:
@@ -429,6 +429,15 @@ check("O19 tipvogn tager bulk", input19b.products[1].isPallet, false)
|
||||
check("O19 bulk-mængde", input19b.products[1].sources[1].available, 150000)
|
||||
products[1] = {{fillType = SUGAR, name = "SUGAR", available = 5000, level = 5000, capacity = 180000, isPallet = false}}
|
||||
|
||||
-- O20: UAL-bil: AD's "kapacitet" er antal paller (læssede + 1) -> liter-kapacitet ukendt i planen
|
||||
local v20 = newVehicle("Dragon2", 100, 0, 1, true)
|
||||
v20.carriable = {}
|
||||
runs[v20] = outboundRun(21, {3}, {{fillType = "STRAW_BASKET", policy = "sell"}})
|
||||
local input20 = ADOutbound.buildPlanInput(adEnv, runs[v20], v20)
|
||||
check("O20 kapacitet ukendt for pallebil", input20.capacity, nil)
|
||||
check("O20 har autoload", input20.hasAutoload, true)
|
||||
check("O20 turen planlægges alligevel", ADOutboundPlanner.plan(input20) ~= nil, true)
|
||||
|
||||
-- O10: install wrapper: fejl i hook stopper ikke AD
|
||||
local calls = {}
|
||||
adEnv.LoadAtDestinationTask.update = function(self, dt) calls.update = (calls.update or 0) + 1 end
|
||||
|
||||
@@ -248,6 +248,15 @@ check("C7 sprunget over logges med årsag", skippedLogged, true)
|
||||
-- kapacitet under 100 l (kun trækkerens egne tanke) = ingen vogn
|
||||
local tinyCapacity = makeVehicle("vehicleTiny", "T255", {STRAW, TMR}, 1, 100, 0)
|
||||
check("C7 1 l kapacitet -> noTrailer", ADRunsController.validateVehicle(adEnv, ADRuns.getRun(ADRunsController.store, cow.id), tinyCapacity).reason, "noTrailer")
|
||||
-- UAL-køretøj: AutoDrive melder kapacitet i PALLER (læssede + 1), så en tom pallebil har "1" — det er ikke "ingen vogn"
|
||||
adEnv.AutoDrive.hasAL = function(_, unit) return unit.ual == true end
|
||||
local palletTruck = makeVehicle("vehicleDragon", "Dragon", {}, 1, 100, 0)
|
||||
palletTruck.trailers[1] = {ual = true}
|
||||
local truckValidation = ADRunsController.validateVehicle(adEnv, ADRuns.getRun(ADRunsController.store, cow.id), palletTruck)
|
||||
check("C7 pallebil: ikke noTrailer", truckValidation.reason ~= "noTrailer", true)
|
||||
check("C7 pallebil: kapacitet i paller markeret", truckValidation.isAutoload, true)
|
||||
check("C7 pallebil: liter-kapacitet ukendt", truckValidation.capacity, nil)
|
||||
adEnv.AutoDrive.hasAL = nil
|
||||
|
||||
-- C8: mål-markører (kun stalde og fabrikker — siloer tager alt og er ikke mål; stalde først,
|
||||
-- så fabrikker, så navn) og Wait-puljer til dropdowns
|
||||
|
||||
Reference in New Issue
Block a user