query("SELECT overall_status, COUNT(*) as count FROM ambulances GROUP BY overall_status"); if ($stmt) { $counts = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($counts as $row) { if ($row['overall_status'] === 'พร้อมปฏิบัติการ') $readyCount = $row['count']; if ($row['overall_status'] === 'พร้อมใช้งานแบบมีข้อจำกัด') $limitedCount = $row['count']; if ($row['overall_status'] === 'ไม่พร้อมปฏิบัติการ') $notReadyCount = $row['count']; if ($row['overall_status'] === 'ยังไม่ได้ตรวจ') $uncheckedCount = $row['count']; } } } catch (Exception $e) {} // Fetch ambulances list $ambulances = []; try { $query = " SELECT a.id, a.plate_no, a.type, a.latest_check_date, a.latest_check_time, a.latest_check_by, a.overall_status, a.issues_count, u.name as unit_name FROM ambulances a LEFT JOIN units u ON a.unit_id = u.id ORDER BY a.id ASC "; $stmt = $pdo->query($query); if ($stmt) $ambulances = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $e) {} // Fetch Critical Issues $criticalAmbulances = []; try { $query = " SELECT a.id, a.plate_no, u.name as unit_name, a.latest_check_by, a.issues_count FROM ambulances a LEFT JOIN units u ON a.unit_id = u.id WHERE a.overall_status = 'ไม่พร้อมปฏิบัติการ' OR a.issues_count > 0 "; $stmt = $pdo->query($query); if ($stmt) $criticalAmbulances = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $e) {} // Fetch Expiring Inventory $expiringItems = []; try { $query = " SELECT i.item_name, i.expire_date, a.id as ambulance_id, a.plate_no FROM ambulance_inventory i JOIN ambulances a ON i.ambulance_id = a.id ORDER BY i.expire_date ASC "; $stmt = $pdo->query($query); if ($stmt) $expiringItems = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $e) {} function getDaysUntil($dateStr) { $now = new DateTime(); $target = new DateTime($dateStr); $diff = $now->diff($target); $days = (int)$diff->format('%R%a'); return $days; } ?>
แสดงข้อมูลจากการประเมินครั้งล่าสุดของแต่ละคันในระบบ
| รหัส / ทะเบียนรถ | หน่วยงานผู้ควบคุม | ประเภทรถ | เวลาที่ตรวจล่าสุด | ผู้ตรวจสภาพ | สถานะความพร้อม | รายงานปัญหา |
|---|---|---|---|---|---|---|
| ไม่มีข้อมูลรถพยาบาล | ||||||
|
|
| น. ยังไม่ได้ตรวจ | 0): ?> ⚠️ พบจุดชำรุด แห่ง ปกติ | ||||