updated rml workorder

This commit is contained in:
Luca Haid
2025-10-20 13:55:49 +00:00
parent 42efc73cc6
commit fc8bcc2e5d
2 changed files with 58 additions and 3 deletions

View File

@@ -311,5 +311,35 @@ class WorkorderAdminController extends WorkorderBaseController
}
return true;
}
protected function revertDocumentedStatusAction()
{
if (empty($this->postData['workorderId'])) {
self::sendError("Arbeitsauftrags-ID fehlt.");
}
$workorder = WorkorderModel::get($this->postData['workorderId']);
if (!$workorder) {
self::sendError("Arbeitsauftrag nicht gefunden.");
}
if ($workorder->status !== 'documented') {
self::sendError("Nur Aufträge mit Status 'Dokumentiert' können zurückgesetzt werden.");
}
$oldStatus = $workorder->status;
$workorder->status = 'assigned'; // Revert to 'assigned' status
WorkorderModel::update((array)$workorder);
WorkorderJournalModel::create([
'workorderId' => $workorder->id,
'text' => 'Status von Admin von "' . $this->getStatusText($oldStatus) . '" auf "' . $this->getStatusText('assigned') . '" zurückgesetzt.',
'statusChange' => $this->getStatusText($oldStatus) . " -> " . $this->getStatusText('assigned'),
'create' => time(),
'createBy' => $this->user->id,
]);
self::returnJson(['success' => true, 'message' => 'Status erfolgreich auf "Zugewiesen" zurückgesetzt.']);
}
//endregion
}