@@ -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]);
}