33 lines
898 B
PHP
33 lines
898 B
PHP
<?php
|
|
// includes/functions.php
|
|
|
|
function get_work_orders_by_status($status) {
|
|
$pdo = db();
|
|
$stmt = $pdo->prepare("SELECT * FROM work_orders WHERE status = ? ORDER BY created_at DESC");
|
|
$stmt->execute([$status]);
|
|
return $stmt->fetchAll();
|
|
}
|
|
|
|
function get_all_work_orders() {
|
|
$pdo = db();
|
|
$stmt = $pdo->query("SELECT * FROM work_orders ORDER BY created_at DESC");
|
|
return $stmt->fetchAll();
|
|
}
|
|
|
|
function get_kpis($work_orders) {
|
|
$total_jobs = count($work_orders);
|
|
$completed_jobs = 0;
|
|
foreach ($work_orders as $order) {
|
|
if ($order['status'] === 'Completed') {
|
|
$completed_jobs++;
|
|
}
|
|
}
|
|
$completion_rate = $total_jobs > 0 ? ($completed_jobs / $total_jobs) * 100 : 0;
|
|
|
|
return [
|
|
'total_jobs' => $total_jobs,
|
|
'completion_rate' => round($completion_rate),
|
|
'revenue' => '12,345' // Static for now
|
|
];
|
|
}
|