v1.4.5: Feature: CheckIn CheckOut Sortierung jetzt über Config lösbar

This commit is contained in:
2024-12-19 13:09:43 +01:00
parent b56007aae2
commit f5106d83ea
4 changed files with 69 additions and 13 deletions

View File

@@ -1,4 +1,5 @@
<?php
error_reporting(E_ALL);
require('../config.php');
require('../EpiApi.php');
@@ -28,6 +29,31 @@ $data_output = json_decode($result)->payload;
if (SortCheckOut == 2) {
// Prüfen, ob $data_output ein Array ist
if (is_array($data_output)) {
usort($data_output, function ($a, $b) {
// Konvertiere time_start von Millisekunden in Sekunden
$timeStartA = $a->time_start / 1000; // Zeit in Sekunden
$timeStartB = $b->time_start / 1000;
// Kombiniere date_start mit time_start
$datetimeA = strtotime($a->date_start) + $timeStartA;
$datetimeB = strtotime($b->date_start) + $timeStartB;
// Vergleich für die Sortierung
return $datetimeA <=> $datetimeB;
});
// Sortierte Daten ausgeben oder weiterverarbeiten
// print_r($data_output);
} else {
echo "Daten konnten nicht verarbeitet werden.";
}
}
foreach ($data_output as $packingjob) {
@@ -92,18 +118,18 @@ foreach ($data_output as $packingjob) {
echo "<td>" . date_format(new \DateTime($packingjob->date_end), 'd.m.Y') . " " . getTimeFromSeconds($packingjob->time_end) . "</td>";
}
echo "<td>";
if ($orderdetail_output->amount_open_checkout==0) {
if ($packingjob->is_all_out == 0) {
echo "<span class='badge badge-success'>";
} else {
echo '<div class="progress"><div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" style="width: '.(($orderdetail_output->amount_packagingnote - $orderdetail_output->amount_open_checkout)/$orderdetail_output->amount_packagingnote) *100 .'%" aria-valuenow="' . ($orderdetail_output->amount_packagingnote - $orderdetail_output->amount_open_checkout) . '" aria-valuemin="0" aria-valuemax="' . $orderdetail_output->amount_packingnote . '"></div></div>';
echo '<div class="progress"><div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" style="width: ' . (($packingjob->pieces_sum_total - abs($packingjob->is_all_out)) / $packingjob->pieces_sum_total) * 100 . '%" aria-valuenow="' . ($packingjob->pieces_sum_total - abs($packingjob->is_all_out)) . '" aria-valuemin="0" aria-valuemax="' . $packingjob->pieces_sum_total . '"></div></div>';
echo "<span class='badge badge-info'>";
}
echo ($orderdetail_output->amount_packagingnote - $orderdetail_output->amount_open_checkout) . "/" . $orderdetail_output->amount_packagingnote;
echo ($packingjob->pieces_sum_total - abs($packingjob->is_all_out)) . "/" . $packingjob->pieces_sum_total;
echo "</span><td>";
echo "</tr>";
}