diff --git a/README.md b/README.md index b9566b6..4f03e83 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,9 @@ Messungen und hängt die Protokolle dauerhaft an **Kunde** und **Auftrag**. ## Installation 1. Verzeichnis `netdiag/` nach `htdocs/custom/` auf den Dolibarr-Server kopieren. + Auf dem Produktivsystem übernimmt das die Forgejo-Pipeline + (`.forgejo/workflows/deploy.yml`) — Commit mit `[deploy]` in der Message + synct das Modul automatisch auf den Server. 2. In Dolibarr: **Einrichtung → Module → NetDiag** aktivieren. 3. Beim Aktivieren werden die Tabellen `llx_netdiag_protocol`, `llx_netdiag_device`, `llx_netdiag_measurement` angelegt und ein diff --git a/api/orders.php b/api/orders.php index b95535c..8503320 100644 --- a/api/orders.php +++ b/api/orders.php @@ -75,7 +75,7 @@ if ($id > 0) { } // ---- Auftragsliste ---- -$sql = "SELECT c.rowid, c.ref, c.ref_client, c.date_commande, c.fk_statut, c.note_public,"; +$sql = "SELECT c.rowid, c.ref, c.ref_client, c.date_commande, c.tms, c.fk_statut, c.note_public,"; $sql .= " s.rowid as socid, s.nom as socname, s.address, s.zip, s.town,"; $sql .= " (SELECT COUNT(*) FROM ".$prefix."netdiag_protocol p WHERE p.fk_commande = c.rowid) as protocolcount"; $sql .= " FROM ".$prefix."commande as c"; @@ -88,7 +88,8 @@ if ($onlyopen) { if ($q !== '') { $sql .= " AND (".natural_search(array('c.ref', 'c.ref_client', 's.nom', 's.town'), $q, 0, 1).")"; } -$sql .= " ORDER BY c.date_commande DESC, c.rowid DESC"; +// Zuletzt bearbeitete zuerst — c.tms wird von Dolibarr bei jeder Änderung gesetzt +$sql .= " ORDER BY c.tms DESC, c.rowid DESC"; $sql .= $db->plimit($limit, 0); $resql = $db->query($sql); @@ -102,6 +103,7 @@ while ($obj = $db->fetch_object($resql)) { 'ref' => $obj->ref, 'refClient' => $obj->ref_client, 'date' => $db->jdate($obj->date_commande), + 'tms' => $db->jdate($obj->tms), 'status' => (int) $obj->fk_statut, 'open' => ((int) $obj->fk_statut >= 0 && (int) $obj->fk_statut < 3), 'note' => $obj->note_public,