İlk temizlik tamamlandı bir önceki projeden
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
function getLatestSpoolStatus($spoolStatuses) {
|
||||
// Eğer tüm spool_status değerleri "Waiting" ise
|
||||
if (count(array_filter($spoolStatuses, fn($status) => $status !== 'Waiting')) === 0) {
|
||||
return 'Waiting';
|
||||
}
|
||||
|
||||
// Spool durumlarını sayısal değerlere göre sıralayıp en yüksek olanı döndür
|
||||
$statusValues = [
|
||||
'Waiting',
|
||||
'On Going',
|
||||
'Spool Release',
|
||||
'NDT Release',
|
||||
'Paint',
|
||||
'Completed'
|
||||
];
|
||||
|
||||
// Geçerli spool durumlarını kontrol et ve en yüksek durumu bul
|
||||
$latestStatus = null; // Başlangıçta en yüksek durum yok
|
||||
foreach ($statusValues as $status) {
|
||||
if (in_array($status, $spoolStatuses)) {
|
||||
if ($latestStatus === null || array_search($status, $statusValues) > array_search($latestStatus, $statusValues)) {
|
||||
$latestStatus = $status;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $latestStatus;
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user