Added admin workorder filter in order and in network
This commit is contained in:
@@ -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).")";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user