Added admin workorder filter in order and in network

This commit is contained in:
Frank Schubert
2021-11-16 23:07:12 +01:00
parent 075fe1532f
commit a2f454fc5c
6 changed files with 113 additions and 53 deletions

View File

@@ -319,7 +319,34 @@ class OrderModel {
if(is_numeric($network_id)) {
$where .= " AND Building.network_id=$network_id";
} elseif(is_array($network_id)) {
$where .= " AND Building.network_id IN (". implode(",", $network_id).")";
//var_dump($filter);exit;
//var_dump($network_id);exit;
if(array_key_exists("network_linked_status", $filter)) {
$status_parts = [];
foreach($network_id as $net_id) {
if(!is_numeric($net_id)) {
continue;
}
if(array_key_exists($net_id, $filter['network_linked_status'])) {
if($filter['network_linked_status'][$net_id] == "term_connected") {
$status_parts[] = "(Building.network_id = $net_id AND Terminationstatus.code >= ".TT_TERMSTATUS_CONNECTED.")";
}
if($filter['network_linked_status'][$net_id] == "building_connected") {
$status_parts[] = "(Building.network_id = $net_id AND Buildingstatus.code >= ".TT_BUILDINGSTATUS_CONNECTED.")";
}
if($filter['network_linked_status'][$net_id] == "pipework_needed") {
$status_parts[] = "(Building.network_id = $net_id AND Buildingstatus.code <= ".TT_BUILDINGSTATUS_CONNECTED.")";
}
}
}
if(count($status_parts)) {
$where .= " AND (".implode(" OR ", $status_parts).")";
}
} else {
// just search for networks
$where .= " AND Building.network_id IN (". implode(",", $network_id).")";
}
}
}