feat(oversigt): Start/Stop alle flows + klik på flow hopper til redigering; palleskure viser paller af pladser (v1.20.0.0)
- ADRunsController.startAllRuns/stopAllRuns/hasActiveRuns (kørende flows røres ikke ved Start alle) - Oversigt: knapsæt Start alle / Stop alle / Nyt run, samlet status, klikbare rækker (hop via update) - Palleskur-statistik: kapacitet = (egne + ledige pladser) x indhold; 24/4000 paller 1 % i stedet for 600 % - Manualer da/en opdateret
This commit is contained in:
@@ -770,5 +770,35 @@ do
|
||||
check("PM forsyning tæller ikke", pickups[9999], nil)
|
||||
end
|
||||
|
||||
-- SA: Start/Stop alle flows — kørende flows røres ikke ved Start alle; Stop alle stopper alt aktivt
|
||||
do
|
||||
buildWorld()
|
||||
local idle = makeVehicle("vehicleAllA", "Alle A", {STRAW, TMR}, 1000000, 100, 0)
|
||||
local busy = makeVehicle("vehicleAllB", "Alle B", {STRAW, TMR}, 1000000, 100, 0)
|
||||
local runA = ADRunsController.createRun("Alle-A")
|
||||
ADRunsController.updateRun(runA.id, {targetWayPointId = 94})
|
||||
ADRunsController.assignVehicle(runA.id, idle)
|
||||
local runB = ADRunsController.createRun("Alle-B")
|
||||
ADRunsController.updateRun(runB.id, {targetWayPointId = 94})
|
||||
ADRunsController.assignVehicle(runB.id, busy)
|
||||
ADRunsController.createRun("Alle-tom") -- ingen traktorer: tæller ikke med
|
||||
ADRunsController.startRun(adEnv, runB.id)
|
||||
local busyStarts = busy.started
|
||||
local summary = ADRunsController.startAllRuns(adEnv)
|
||||
check("SA idle startet", idle.started, 1)
|
||||
check("SA kørende flow ikke genstartet", busy.started, busyStarts)
|
||||
check("SA mindst ét flow startet", summary.runsStarted >= 1, true)
|
||||
check("SA kørende flow talt", summary.alreadyRunning >= 1, true)
|
||||
check("SA traktorer startet tæller idle", summary.vehiclesStarted >= 1, true)
|
||||
check("SA resultater med", type(summary.results), "table")
|
||||
check("SA noget aktivt", ADRunsController.hasActiveRuns(adEnv), true)
|
||||
local stopped = ADRunsController.stopAllRuns(adEnv)
|
||||
check("SA stop alle stopper begge", stopped >= 2, true)
|
||||
check("SA idle stoppet", idle.ad.stateModule.active, false)
|
||||
check("SA busy stoppet", busy.ad.stateModule.active, false)
|
||||
check("SA intet aktivt bagefter", ADRunsController.hasActiveRuns(adEnv), false)
|
||||
check("SA isRunning ryddet", ADRunsController.getRunStatus(adEnv, ADRuns.getRun(ADRunsController.store, runA.id)).isRunning, false)
|
||||
end
|
||||
|
||||
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
|
||||
os.exit(failures == 0 and 0 or 1)
|
||||
|
||||
Reference in New Issue
Block a user