From 8d247987226cb044be37658f7f2e18ace0619642 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Thu, 7 Mar 2024 16:53:48 +0100 Subject: [PATCH] Preorder admin page sorting --- Layout/default/Preordercampaign/Admin.php | 45 ++++++++++--------- .../PreordercampaignController.php | 29 +----------- 2 files changed, 27 insertions(+), 47 deletions(-) diff --git a/Layout/default/Preordercampaign/Admin.php b/Layout/default/Preordercampaign/Admin.php index f7310f477..3641f567a 100644 --- a/Layout/default/Preordercampaign/Admin.php +++ b/Layout/default/Preordercampaign/Admin.php @@ -25,52 +25,47 @@
-

Workorders erstellen

+

Multianschlussbestellungen aufsplitten

- Workorders erstellen für Vorbestellungen, für die noch keine Workorders erstellt wurden. Exportiert OAID und weist sie FTU zu wenn benötigt: + Splittet Bestellungen mit mehereren Anschlüssen auf einzelne Bestellungen auf:
- -
-
-

OAIDs in Rimo Home/FTU exportieren

+

Wohneinheiten hinzufügen

- Exportiert OAIDs nach Rimo und weist sie den FTUs der Homes zu: + Trägt Wohneinheiten in Bestellungen ein, wenn fehlt:
-
-
-

OAIDs vergeben

+

OAIDs vergeben

@@ -98,7 +93,7 @@
-

OAIDs auf Wohneinheiten updaten

+

OAIDs auf Wohneinheiten updaten

@@ -120,7 +115,7 @@
-

OAID-Daten fixen

+

OAID-Daten fixen

@@ -142,43 +137,53 @@
-

Multianschlussbestellungen aufsplitten

+

Workorders erstellen

- Splittet Bestellungen mit mehereren Anschlüssen auf einzelne Bestellungen auf: + Workorders erstellen für Vorbestellungen, für die noch keine Workorders erstellt wurden. Exportiert OAID und weist sie FTU zu wenn benötigt:
+ +
+
+
-

Wohneinheiten hinzufügen

+

OAIDs in Rimo Home/FTU exportieren

- Trägt Wohneinheiten in Bestellungen ein, wenn fehlt: + Exportiert OAIDs nach Rimo und weist sie den FTUs der Homes zu:
+
+ + + + +
diff --git a/application/Preordercampaign/PreordercampaignController.php b/application/Preordercampaign/PreordercampaignController.php index 66219d8d2..0c38655d3 100644 --- a/application/Preordercampaign/PreordercampaignController.php +++ b/application/Preordercampaign/PreordercampaignController.php @@ -918,11 +918,6 @@ class PreordercampaignController extends mfBaseController { $unit_count = count($wohneinheiten); if($unit_count < $preorder->connection_count) { $missing_units++; - /*$mu = []; - $mu['preorder'] = $preorder; - $mu['unit_count'] = $unit_count; - $missing_units[] = $mu;*/ - //echo "Nicht genug Wohneinheiten - Preorder id ".$preorder->id.": ".count($wohneinheiten)." - need ".$preorder->connection_count."\n"; continue; } @@ -944,18 +939,11 @@ class PreordercampaignController extends mfBaseController { if($preorder->connection_count > count($available_units)) { $missing_units++; - /*$md = []; - $md["unit_count"] = $unit_count; - $md["door_count"] = count($available_units); - $md["preorder"] = $preorder; - $missing_doors[] = $md;*/ - //echo "Not enough units with tuer (hausnummer id ".$preorder->adb_hausnummer_id.") units total: ".count($wohneinheiten)."; units with tuer: ".count($available_units)."; preorder connection count: ".$preorder->connection_count."\n"; continue; } // create new Preorders with available units // then set original Preorder deleted - //echo "Creating ".$preorder->connection_count." new preorders\n"; for($c = 0; $c < $preorder->connection_count; $c++) { if(!$available_units[$c]->oaid) { @@ -963,20 +951,12 @@ class PreordercampaignController extends mfBaseController { $available_units[$c]->save(); } - /* - echo "unit id: ".$available_units[$c]->id."\n"; - echo "hausnummer ".$available_units[$c]->hausnummer_id." \n"; - echo $available_units[$c]->extref."\n\n"; - */ - $new_preorder = clone($preorder); $new_preorder->ucode = $preorder->ucode.".".($c+1); $new_preorder->connection_count = 1; $new_preorder->adb_wohneinheit_id = $available_units[$c]->id; $new_preorder->oaid = $available_units[$c]->oaid; - //var_dump($new_preorder); - $new_preorder->save(); } //exit; @@ -989,9 +969,7 @@ class PreordercampaignController extends mfBaseController { $this->layout()->setFlash("$missing_units Bestellungen konnten nicht geteilt werden, da nicht genug Wohneinheiten verfügbar sind.", "warning"); } - if($orders_new) { - $this->layout()->setFlash("$orders_split Bestellungen in $orders_new Bestellungen aufgeteilt.", "success"); - } + $this->layout()->setFlash("$orders_split Bestellungen in $orders_new Bestellungen aufgeteilt.", "success"); $this->redirect("Preordercampaign", "Admin", ["id" => $id]); } @@ -1051,7 +1029,6 @@ class PreordercampaignController extends mfBaseController { } // no candidates with door number -> use any - if(!count($unit_candidates)) { foreach($wohneinheiten as $unit) { $unit_candidates[] = $unit; @@ -1076,9 +1053,7 @@ class PreordercampaignController extends mfBaseController { $this->layout()->setFlash("Für $missing_units Bestellungen wurde keine Wohneinheit gefunden.", "warning"); } - if($units_added) { - $this->layout()->setFlash("$units_added Wohneinheiten eingetragen.", "success"); - } + $this->layout()->setFlash("$units_added Wohneinheiten eingetragen.", "success"); $this->redirect("Preordercampaign", "Admin", ["id" => $id]); }