Preorder admin page sorting

This commit is contained in:
Frank Schubert
2024-03-07 16:53:48 +01:00
parent 2085ab6f29
commit 8d24798722
2 changed files with 27 additions and 47 deletions

View File

@@ -25,52 +25,47 @@
<div class="card">
<div class="card-body">
<h4>Workorders erstellen</h4>
<h4><i class="far fa-fw fa-circle-1 text-primary"></i> Multianschlussbestellungen aufsplitten</h4>
<div class="row justify-content-end">
<div class="col-10">
<div class="row">
<div class="col">
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:
</div>
</div>
<div class="row mt-1">
<div class="col">
<a href="<?=self::getUrl("Preordercampaign","createRimoWorkorders", ["id" => $campaign->id])?>" class="btn btn-primary"><i class="far fa-r"></i> <i class="far fa-gears"></i> Workorders in RIMO erstellen</a><br />
<a href="<?=self::getUrl("Preordercampaign","splitMultipleConnections", ["id" => $campaign->id])?>" class="btn btn-primary"><i class="fad fa-copy"></i> Bestellungen Splitten</a><br />
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card">
<div class="card-body">
<h4>OAIDs in Rimo Home/FTU exportieren</h4>
<h4><i class="far fa-fw fa-circle-2 text-primary"></i> Wohneinheiten hinzufügen</h4>
<div class="row justify-content-end">
<div class="col-10">
<div class="row">
<div class="col">
Exportiert OAIDs nach Rimo und weist sie den FTUs der Homes zu:
Trägt Wohneinheiten in Bestellungen ein, wenn fehlt:
</div>
</div>
<div class="row mt-1">
<div class="col">
<a href="<?=self::getUrl("Preordercampaign","exportOaidsToRimo", ["id" => $campaign->id])?>" class="btn btn-primary"><i class="far fa-r"></i> <i class="far fa-fw fa-link-simple"></i> OAIDs zu Homes/FTUs setzen</a><br />
<a href="<?=self::getUrl("Preordercampaign","addUnits", ["id" => $campaign->id])?>" class="btn btn-primary"><i class="fas fa-igloo"></i> Wohneinheiten hinzufügen</a><br />
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card">
<div class="card-body">
<h4>OAIDs vergeben</h4>
<h4><i class="far fa-fw fa-circle-3 text-primary"></i> OAIDs vergeben</h4>
<div class="row justify-content-end">
<div class="col-10">
<div class="row mb-2">
@@ -98,7 +93,7 @@
<div class="card">
<div class="card-body">
<h4>OAIDs auf Wohneinheiten updaten</h4>
<h4><i class="far fa-fw fa-circle-4 text-primary"></i> OAIDs auf Wohneinheiten updaten</h4>
<div class="row justify-content-end">
<div class="col-10">
<div class="row">
@@ -120,7 +115,7 @@
<div class="card">
<div class="card-body">
<h4>OAID-Daten fixen</h4>
<h4><i class="far fa-fw fa-circle-5 text-primary"></i> OAID-Daten fixen</h4>
<div class="row justify-content-end">
<div class="col-10">
<div class="row">
@@ -142,43 +137,53 @@
<div class="card">
<div class="card-body">
<h4>Multianschlussbestellungen aufsplitten</h4>
<h4><i class="far fa-fw fa-circle-6 text-primary"></i> Workorders erstellen</h4>
<div class="row justify-content-end">
<div class="col-10">
<div class="row">
<div class="col">
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:
</div>
</div>
<div class="row mt-1">
<div class="col">
<a href="<?=self::getUrl("Preordercampaign","splitMultipleConnections", ["id" => $campaign->id])?>" class="btn btn-primary"><i class="fad fa-copy"></i> Bestellungen Splitten</a><br />
<a href="<?=self::getUrl("Preordercampaign","createRimoWorkorders", ["id" => $campaign->id])?>" class="btn btn-primary"><i class="far fa-r"></i> <i class="far fa-gears"></i> Workorders in RIMO erstellen</a><br />
</div>
</div>
</div>
</div>
</div>
</div>
<hr class="border border-secondary" />
<div class="card">
<div class="card-body">
<h4>Wohneinheiten hinzufügen</h4>
<h4>OAIDs in Rimo Home/FTU exportieren</h4>
<div class="row justify-content-end">
<div class="col-10">
<div class="row">
<div class="col">
Trägt Wohneinheiten in Bestellungen ein, wenn fehlt:
Exportiert OAIDs nach Rimo und weist sie den FTUs der Homes zu:
</div>
</div>
<div class="row mt-1">
<div class="col">
<a href="<?=self::getUrl("Preordercampaign","addUnits", ["id" => $campaign->id])?>" class="btn btn-primary"><i class="fas fa-igloo"></i> Wohneinheiten hinzufügen</a><br />
<a href="<?=self::getUrl("Preordercampaign","exportOaidsToRimo", ["id" => $campaign->id])?>" class="btn btn-primary"><i class="far fa-r"></i> <i class="far fa-fw fa-link-simple"></i> OAIDs zu Homes/FTUs setzen</a><br />
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

View File

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