first commit
This commit is contained in:
Executable
+42
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
require_once __DIR__."/../includes/auth.php";requireRole("proprietario");require_once __DIR__."/../config/database.php";
|
||||
$report=$_GET["report"]??null;$anno=filter_input(INPUT_GET,"anno",FILTER_VALIDATE_INT);$data=$_GET["data"]??null;
|
||||
$tempiMedi=[];$classifica=[];$incasso=null;$consumi=[];$ordiniSmaltiti=null;
|
||||
|
||||
if($report==="q6"){
|
||||
/* QUERY 6 - Tempo medio tra "in consegna" e "consegnato" per addetto.
|
||||
* Input: nessuno. Output: idUtente, nome, cognome, numeroConsegne, tempoMedioMinuti.
|
||||
* TODO SQL: implementare manualmente la Query 6. */
|
||||
}
|
||||
if($report==="q7"){
|
||||
/* QUERY 7 - Classifica di gradimento dei prodotti.
|
||||
* Input: nessuno. Output: idProdotto, nome, numeroOrdini, quantitaTotale, posizione.
|
||||
* TODO SQL: implementare manualmente la Query 7. */
|
||||
}
|
||||
if($report==="q8"&&$data){
|
||||
/* QUERY 8 - Calcolo dell'incasso giornaliero.
|
||||
* Input: $data. Output atteso: incasso, numeroOrdini.
|
||||
* TODO SQL: implementare manualmente la Query 8. */
|
||||
}
|
||||
if($report==="q9"&&$anno){
|
||||
/* QUERY 9 - Prospetto del consumo di ingredienti in un anno.
|
||||
* Input: $anno. Output: idIngrediente, nome, unitaMisura, quantitaConsumata.
|
||||
* TODO SQL: implementare manualmente la Query 9. */
|
||||
}
|
||||
if($report==="q12"&&$data){
|
||||
/* QUERY 12 - Conteggio degli ordini consegnati in uno specifico giorno.
|
||||
* Input: $data. Output atteso: numeroOrdiniConsegnati.
|
||||
* TODO SQL: implementare manualmente la Query 12. */
|
||||
}
|
||||
$pageTitle="Statistiche";$basePath="..";require __DIR__."/../includes/header.php";
|
||||
?>
|
||||
<h1 class="h3">Statistiche</h1><p class="text-muted">Ogni sezione corrisponde a un'operazione aggregata della specifica.</p>
|
||||
<div class="row g-4">
|
||||
<div class="col-lg-6"><section class="card h-100 shadow-sm"><div class="card-body"><h2 class="h5">Q6 — Tempo medio di consegna</h2><form method="get" class="mb-3"><input type="hidden" name="report" value="q6"><button class="btn btn-primary">Calcola per addetto</button></form><?php if($report==="q6"&&!$tempiMedi):?><div class="alert alert-info">Implementare la Query 6.</div><?php endif;?><table class="table"><thead><tr><th>Addetto</th><th>Consegne</th><th>Media (min)</th></tr></thead><tbody><?php foreach($tempiMedi as $r):?><tr><td><?=e($r["nome"]." ".$r["cognome"])?></td><td><?=e($r["numeroConsegne"])?></td><td><?=e($r["tempoMedioMinuti"])?></td></tr><?php endforeach;?></tbody></table></div></section></div>
|
||||
<div class="col-lg-6"><section class="card h-100 shadow-sm"><div class="card-body"><h2 class="h5">Q7 — Classifica prodotti</h2><form method="get" class="mb-3"><input type="hidden" name="report" value="q7"><button class="btn btn-primary">Genera classifica</button></form><?php if($report==="q7"&&!$classifica):?><div class="alert alert-info">Implementare la Query 7.</div><?php endif;?><table class="table"><thead><tr><th>#</th><th>Prodotto</th><th>Ordini</th><th>Quantità</th></tr></thead><tbody><?php foreach($classifica as $n=>$r):?><tr><td><?=e($r["posizione"]??$n+1)?></td><td><?=e($r["nome"])?></td><td><?=e($r["numeroOrdini"])?></td><td><?=e($r["quantitaTotale"])?></td></tr><?php endforeach;?></tbody></table></div></section></div>
|
||||
<div class="col-lg-6"><section class="card h-100 shadow-sm"><div class="card-body"><h2 class="h5">Q8 — Incasso giornaliero</h2><form method="get"><input type="hidden" name="report" value="q8"><label class="form-label" for="dataQ8">Giorno</label><input class="form-control mb-3" type="date" id="dataQ8" name="data" value="<?=e($report==="q8"?$data:"")?>" required><button class="btn btn-primary">Calcola</button></form><?php if($report==="q8"):?><hr><p class="display-6">€ <?=e($incasso["incasso"]??"—")?></p><p>Ordini conteggiati: <?=e($incasso["numeroOrdini"]??"—")?></p><div class="alert alert-info">Implementare la Query 8.</div><?php endif;?></div></section></div>
|
||||
<div class="col-lg-6"><section class="card h-100 shadow-sm"><div class="card-body"><h2 class="h5">Q9 — Consumo ingredienti</h2><form method="get"><input type="hidden" name="report" value="q9"><label class="form-label" for="anno">Anno</label><input class="form-control mb-3" type="number" min="2000" max="2100" id="anno" name="anno" value="<?=e($anno?:date("Y"))?>" required><button class="btn btn-primary">Genera prospetto</button></form><?php if($report==="q9"&&!$consumi):?><div class="alert alert-info mt-3">Implementare la Query 9.</div><?php endif;?><table class="table mt-3"><thead><tr><th>Ingrediente</th><th>Consumo</th></tr></thead><tbody><?php foreach($consumi as $r):?><tr><td><?=e($r["nome"])?></td><td><?=e($r["quantitaConsumata"]." ".$r["unitaMisura"])?></td></tr><?php endforeach;?></tbody></table></div></section></div>
|
||||
<div class="col-lg-6"><section class="card h-100 shadow-sm"><div class="card-body"><h2 class="h5">Q12 — Ordini consegnati nel giorno</h2><form method="get"><input type="hidden" name="report" value="q12"><label class="form-label" for="dataQ12">Giorno</label><input class="form-control mb-3" type="date" id="dataQ12" name="data" value="<?=e($report==="q12"?$data:"")?>" required><button class="btn btn-primary">Conta</button></form><?php if($report==="q12"):?><hr><p class="display-6"><?=e($ordiniSmaltiti["numeroOrdiniConsegnati"]??"—")?></p><div class="alert alert-info">Implementare la Query 12.</div><?php endif;?></div></section></div>
|
||||
<div class="col-lg-6"><section class="card h-100 shadow-sm"><div class="card-body"><h2 class="h5">Ordini attivi</h2><p>Il conteggio diviso per stato corrisponde alla <strong>Query 11</strong> ed è predisposto nella dashboard del personale.</p><a class="btn btn-outline-primary" href="ordini.php">Monitora gli ordini</a><p class="small text-muted mt-3 mb-0">La pagina proprietario consente il monitoraggio, mentre il conteggio operativo Q11 resta protetto per il ruolo personale.</p></div></section></div>
|
||||
</div>
|
||||
<?php require __DIR__."/../includes/footer.php";?>
|
||||
Reference in New Issue
Block a user