|
...
|
...
|
@@ -76,7 +76,7 @@ class TicketCount extends Command |
|
|
|
$date = Carbon::yesterday()->toDateString(); // 昨日时间
|
|
|
|
$ticketManageCountModel = new TicketDailyManageCount();
|
|
|
|
foreach ($manageList as $item){
|
|
|
|
$average_time = '';
|
|
|
|
$average_time = null;
|
|
|
|
$this->output('按人员统计:执行的人员名称/id:'.$item['name'].'/'.$item['manage_id']);
|
|
|
|
$ticketLogModel = new TicketLog();
|
|
|
|
$ticket_num = $ticketLogModel->counts(['engineer_id'=>$item['manage_id'],'is_engineer'=>1]);
|
|
...
|
...
|
@@ -88,6 +88,9 @@ class TicketCount extends Command |
|
|
|
}
|
|
|
|
//最快完成的时间
|
|
|
|
$fastest_time = $ticketLogModel->formatQuery(['engineer_id'=>$item['manage_id'],'is_engineer'=>1,'end_at'=>['!=',null]])->min('end_time');
|
|
|
|
if(!$fastest_time){
|
|
|
|
$fastest_time = null;
|
|
|
|
}
|
|
|
|
//超时工单数量
|
|
|
|
$timeout_num = $ticketLogModel->counts(['end_at'=>null,'engineer_id'=>$item['manage_id'],'is_engineer'=>1,'plan_end_at'=>['>',date('Y-m-d H:i:s')]]);
|
|
|
|
$complete_num = $ticketLogModel->counts(['end_at'=>['!=',null],'engineer_id'=>$item['manage_id'],'is_engineer'=>1]);
|
|
...
|
...
|
@@ -96,8 +99,8 @@ class TicketCount extends Command |
|
|
|
'manage_id'=>$item['id'],
|
|
|
|
'manage_name'=>$item['name'],
|
|
|
|
'ticket_num'=>$ticket_num,//工单总数量
|
|
|
|
'average_time'=>$average_time ?? '',//平均完成工单时长
|
|
|
|
'fastest_time'=>$fastest_time,//最快完成工单时间
|
|
|
|
'average_time'=>$average_time ?? null,//平均完成工单时长
|
|
|
|
'fastest_time'=>$fastest_time ?? null,//最快完成工单时间
|
|
|
|
'timeout_num'=>$timeout_num,//超时工单数量
|
|
|
|
'complete_num'=>$complete_num,//完成工单数量
|
|
|
|
'dept_id'=>$item['dept_id']
|
|
...
|
...
|
@@ -130,7 +133,7 @@ class TicketCount extends Command |
|
|
|
$ticketDailyDeptModel = new TicketDailyDeptCount();
|
|
|
|
$date = Carbon::yesterday()->toDateString(); // "2025-08-07"
|
|
|
|
foreach ($groupList as $item){
|
|
|
|
$average_time = '';
|
|
|
|
$average_time = null;
|
|
|
|
$this->output('组统计:执行的组/id:'.$item['name'].'/'.$item['id']);
|
|
|
|
$manageIdArr = $manageHrModel->selectField(['belong_group'=>$item['id'],'status'=>1,'dept_id'=>1],'manage_id');
|
|
|
|
$ticket_num = $ticketLogModel->counts(['engineer_id'=>['in',$manageIdArr],'is_engineer'=>1]);
|
|
...
|
...
|
@@ -143,7 +146,7 @@ class TicketCount extends Command |
|
|
|
'dept_id'=>$item['id'],
|
|
|
|
'dept_name'=>$item['name'],
|
|
|
|
'ticket_num'=>$ticket_num ?? 0,
|
|
|
|
'average_time'=>$average_time ?? ''
|
|
|
|
'average_time'=>$average_time ?? null
|
|
|
|
];
|
|
|
|
$deptInfo = $ticketDailyDeptModel->read(['date'=>$date,'dept_id'=>$item['id']],['id']);
|
|
|
|
if($deptInfo === false){
|
|
...
|
...
|
@@ -189,7 +192,7 @@ class TicketCount extends Command |
|
|
|
'add_num'=>$add_num,
|
|
|
|
'untreated_num'=>$untreated_num,
|
|
|
|
'processed_num'=>$processed_num,
|
|
|
|
'average_time'=>$average_time ?? '',
|
|
|
|
'average_time'=>$average_time ?? null,
|
|
|
|
'source'=>json_encode(['a'=>$submit_a_side,'b'=>$submit_b_side],true),
|
|
|
|
'source_type'=>json_encode($dbResult,true)
|
|
|
|
];
|
...
|
...
|
|