|
@@ -58,13 +58,20 @@ class TicketCount extends Command |
|
@@ -58,13 +58,20 @@ class TicketCount extends Command |
|
58
|
foreach ($manageList as $item){
|
58
|
foreach ($manageList as $item){
|
|
59
|
$ticketLogModel = new TicketLog();
|
59
|
$ticketLogModel = new TicketLog();
|
|
60
|
$ticket_num = $ticketLogModel->counts(['engineer_id'=>$item['manage_id'],'is_engineer'=>1]);
|
60
|
$ticket_num = $ticketLogModel->counts(['engineer_id'=>$item['manage_id'],'is_engineer'=>1]);
|
|
|
|
61
|
+ //工单总时长
|
|
|
|
62
|
+ $timeCount = $ticketLogModel->formatQuery(['engineer_id'=>$item['manage_id'],'is_engineer'=>1])->sum('end_time');
|
|
|
|
63
|
+ $ticket_end_num = $ticketLogModel->counts(['engineer_id'=>$item['manage_id'],'is_engineer'=>1,'end_at'=>['!=',null]]);
|
|
|
|
64
|
+ if(!empty($timeCount)){
|
|
|
|
65
|
+ $average_time = round($timeCount / $ticket_end_num, 2);
|
|
|
|
66
|
+ }
|
|
|
|
67
|
+ $fastest_time = $ticketLogModel->formatQuery(['engineer_id'=>$item['manage_id'],'is_engineer'=>1,'end_at'=>['!=',null]])->min('end_time');
|
|
61
|
$data = [
|
68
|
$data = [
|
|
62
|
'date'=>$date,
|
69
|
'date'=>$date,
|
|
63
|
'manage_id'=>$item['id'],
|
70
|
'manage_id'=>$item['id'],
|
|
64
|
'manage_name'=>$item['name'],
|
71
|
'manage_name'=>$item['name'],
|
|
65
|
'ticket_num'=>$ticket_num,//工单总数量
|
72
|
'ticket_num'=>$ticket_num,//工单总数量
|
|
66
|
- 'average_time'=>'',//平均完成工单时长
|
|
|
|
67
|
- 'fastest_time'=>'',//最快完成工单时间
|
73
|
+ 'average_time'=>$average_time ?? '',//平均完成工单时长
|
|
|
|
74
|
+ 'fastest_time'=>$fastest_time,//最快完成工单时间
|
|
68
|
'timeout_num'=>'',//超时工单数量
|
75
|
'timeout_num'=>'',//超时工单数量
|
|
69
|
'complete_num'=>'',//完成工单数量
|
76
|
'complete_num'=>'',//完成工单数量
|
|
70
|
];
|
77
|
];
|