25 lines
739 B
PHP
25 lines
739 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Console\Commands;
|
||
|
|
|
||
|
|
use App\Services\Labs\StockChaud;
|
||
|
|
use Illuminate\Console\Command;
|
||
|
|
|
||
|
|
class RemplirStock extends Command
|
||
|
|
{
|
||
|
|
protected $signature = 'labs:remplir-stock';
|
||
|
|
|
||
|
|
protected $description = 'Ajuste le stock chaud de chaque lab à sa cible et supprime les stacks orphelines';
|
||
|
|
|
||
|
|
public function handle(StockChaud $stock): void
|
||
|
|
{
|
||
|
|
$lignes = [];
|
||
|
|
|
||
|
|
foreach ($stock->remplir() as $lab => $etat) {
|
||
|
|
$lignes[] = [$lab, $etat['cible'], $etat['pretes'], $etat['en_cours'], $etat['commandees'], $etat['retirees'], $etat['disjoncte'] ? 'oui' : 'non'];
|
||
|
|
}
|
||
|
|
|
||
|
|
$this->table(['Lab', 'Cible', 'Prêtes', 'En cours', 'Commandées', 'Retirées', 'Disjoncteur'], $lignes);
|
||
|
|
}
|
||
|
|
}
|