52 lines
1.6 KiB
PHP
52 lines
1.6 KiB
PHP
<?php
|
|
class Queue extends MY_Controller
|
|
{
|
|
public function __construct() {
|
|
parent::__construct();
|
|
$this->db_smartone = $this->load->database("onedev", true);
|
|
}
|
|
function now() {
|
|
$sql = "select
|
|
ifnull( sum( if(queueStatusTicket + interval 5 minute > now() , 1, 0) ), 0 ) Less5Min,
|
|
ifnull( sum( if(queueStatusTicket + interval 5 minute <= now() , 1, 0) ), 0 ) More5Min
|
|
from antrione.queue
|
|
join antrione.queue_status on queueID = queueStatusQueueID
|
|
and queueStatusFirstCall is null
|
|
and date(queueStatusTicket) = date(now()) ";
|
|
$qry = $this->db_smartone->query($sql);
|
|
if ($qry) {
|
|
$rows = $qry->result_array();
|
|
$this->sys_ok(
|
|
$rows[0]
|
|
);
|
|
} else {
|
|
$this->sys_error_db(
|
|
"",
|
|
$this->db_smartone
|
|
);
|
|
}
|
|
}
|
|
function status() {
|
|
$sql = "select
|
|
HourStepHour Hour, count(*) Total,
|
|
sum(if(queueStatusTicket + interval 5 minute > queueStatusFirstCall , 1, 0)) Less5Min,
|
|
sum(if(queueStatusTicket + interval 5 minute <= queueStatusFirstCall , 1, 0)) More5Min
|
|
from antrione.hourstep
|
|
left join antrione.queue_status on HourStepHour = hour(queueStatusTicket)
|
|
group by HourStepHour ";
|
|
$qry = $this->db_smartone->query($sql);
|
|
if ($qry) {
|
|
$rows = $qry->result_array();
|
|
$this->sys_ok(
|
|
$rows
|
|
);
|
|
} else {
|
|
$this->sys_error_db(
|
|
"",
|
|
$this->db_smartone
|
|
);
|
|
}
|
|
}
|
|
}
|
|
?>
|