Added Button to create RimoWorkorder for legacytransfer Preorders

This commit is contained in:
Frank Schubert
2024-11-14 17:35:53 +01:00
parent c5752de7b7
commit 667027c0f1
4 changed files with 152 additions and 2 deletions
@@ -992,6 +992,9 @@ class PreorderController extends mfBaseController {
case "updateStatus":
$return = $this->updateStatusApi();
break;
case "createWorkorder":
$return = $this->createWorkorderApi();
break;
case "deleteWorkorder":
$return = $this->deleteWorkorderApi();
break;
@@ -1274,6 +1277,41 @@ class PreorderController extends mfBaseController {
}
private function createWorkorderApi() {
$preorder_id = $this->request->id;
if(!is_numeric($preorder_id) || $preorder_id < 1) {
return false;
}
$preorder = new Preorder($preorder_id);
if(!$preorder->id) {
return false;
}
if($preorder->type != "legacytransfer") {
return false;
}
$workorder = $preorder->createRimoWorkorder();
if(!$workorder) {
return false;
}
$return = [
"id" => $workorder->id,
"name" => $workorder->rimo_name,
"external_id" => $workorder->rimo_id,
"status" => $workorder->rimo_status,
"assigned_to" => $workorder->rimo_team_name,
"created" => date("d.m.Y H:i", $workorder->create),
"preorder_id" => $preorder_id
];
return $return;
}
private function deleteWorkorderApi() {
if(!$this->me->is("Admin")) {
return false;