正在显示
1 个修改的文件
包含
10 行增加
和
8 行删除
| @@ -80,15 +80,15 @@ class TicketCount extends Command | @@ -80,15 +80,15 @@ class TicketCount extends Command | ||
| 80 | $timeout_ratio = null; | 80 | $timeout_ratio = null; |
| 81 | $this->output('按人员统计:执行的人员名称/id:'.$item['name'].'/'.$item['manage_id']); | 81 | $this->output('按人员统计:执行的人员名称/id:'.$item['name'].'/'.$item['manage_id']); |
| 82 | $ticketLogModel = new TicketLog(); | 82 | $ticketLogModel = new TicketLog(); |
| 83 | - $ticket_num = $ticketLogModel->counts(['engineer_id'=>$item['manage_id'],'is_engineer'=>1]); | 83 | + $ticket_num = $ticketLogModel->counts(['engineer_id'=>$item['manage_id'],'is_engineer'=>1,'status'=>['!=',9]]); |
| 84 | //工单总时长 | 84 | //工单总时长 |
| 85 | - $timeCount = $ticketLogModel->formatQuery(['engineer_id'=>$item['manage_id'],'is_engineer'=>1])->sum('end_time'); | ||
| 86 | - $complete_num = $ticketLogModel->counts(['engineer_id'=>$item['manage_id'],'is_engineer'=>1,'end_at'=>['!=',null]]); | 85 | + $timeCount = $ticketLogModel->formatQuery(['engineer_id'=>$item['manage_id'],'is_engineer'=>1,'status'=>['!=',9]])->sum('end_time'); |
| 86 | + $complete_num = $ticketLogModel->counts(['engineer_id'=>$item['manage_id'],'status'=>['!=',9],'is_engineer'=>1,'end_at'=>['!=',null]]); | ||
| 87 | if(!empty($timeCount)){ | 87 | if(!empty($timeCount)){ |
| 88 | $average_time = round($timeCount / $complete_num, 3); | 88 | $average_time = round($timeCount / $complete_num, 3); |
| 89 | } | 89 | } |
| 90 | //最快完成的时间 | 90 | //最快完成的时间 |
| 91 | - $fastest_time = $ticketLogModel->formatQuery(['engineer_id'=>$item['manage_id'],'is_engineer'=>1,'end_at'=>['!=',null]])->min('end_time'); | 91 | + $fastest_time = $ticketLogModel->formatQuery(['engineer_id'=>$item['manage_id'],'status'=>['!=',9],'is_engineer'=>1,'end_at'=>['!=',null]])->min('end_time'); |
| 92 | //最快完成时间 | 92 | //最快完成时间 |
| 93 | if(!$fastest_time){ | 93 | if(!$fastest_time){ |
| 94 | $fastest_time = null; | 94 | $fastest_time = null; |
| @@ -97,6 +97,7 @@ class TicketCount extends Command | @@ -97,6 +97,7 @@ class TicketCount extends Command | ||
| 97 | $timeout_num = $ticketLogModel | 97 | $timeout_num = $ticketLogModel |
| 98 | ->where('engineer_id', $item['manage_id']) | 98 | ->where('engineer_id', $item['manage_id']) |
| 99 | ->where('is_engineer', 1) | 99 | ->where('is_engineer', 1) |
| 100 | + ->where('status','!=',9) | ||
| 100 | ->where(function ($query) { | 101 | ->where(function ($query) { |
| 101 | $query->where(function ($q) { | 102 | $query->where(function ($q) { |
| 102 | $q->whereNotNull('end_at') | 103 | $q->whereNotNull('end_at') |
| @@ -153,9 +154,9 @@ class TicketCount extends Command | @@ -153,9 +154,9 @@ class TicketCount extends Command | ||
| 153 | $average_time = null; | 154 | $average_time = null; |
| 154 | $timeout_ratio = null; | 155 | $timeout_ratio = null; |
| 155 | $this->output('组统计:执行的组/id:'.$item['name'].'/'.$item['id']); | 156 | $this->output('组统计:执行的组/id:'.$item['name'].'/'.$item['id']); |
| 156 | - $manageIdArr = $manageHrModel->selectField(['belong_group'=>$item['id'],'status'=>1,'dept_id'=>1],'manage_id'); | ||
| 157 | - $ticket_num = $ticketLogModel->counts(['engineer_id'=>['in',$manageIdArr],'is_engineer'=>1]); | ||
| 158 | - $timeCount = $ticketLogModel->formatQuery(['engineer_id'=>['in',$manageIdArr],'is_engineer'=>1])->sum('end_time'); | 157 | + $manageIdArr = $manageHrModel->selectField(['belong_group'=>$item['id'],'status'=>['!=',9],'status'=>1,'dept_id'=>1],'manage_id'); |
| 158 | + $ticket_num = $ticketLogModel->counts(['engineer_id'=>['in',$manageIdArr],'is_engineer'=>1,'status'=>['!=',9]]); | ||
| 159 | + $timeCount = $ticketLogModel->formatQuery(['engineer_id'=>['in',$manageIdArr],'status'=>['!=',9],'is_engineer'=>1])->sum('end_time'); | ||
| 159 | if(!empty($timeCount)){ | 160 | if(!empty($timeCount)){ |
| 160 | $average_time = round($timeCount / $ticket_num, 3); | 161 | $average_time = round($timeCount / $ticket_num, 3); |
| 161 | } | 162 | } |
| @@ -163,6 +164,7 @@ class TicketCount extends Command | @@ -163,6 +164,7 @@ class TicketCount extends Command | ||
| 163 | $timeout_num = $ticketLogModel | 164 | $timeout_num = $ticketLogModel |
| 164 | ->whereIn('engineer_id', $manageIdArr) | 165 | ->whereIn('engineer_id', $manageIdArr) |
| 165 | ->where('is_engineer', 1) | 166 | ->where('is_engineer', 1) |
| 167 | + ->where('status','!=',9)//排除掉作废工单 | ||
| 166 | ->where(function ($query) { | 168 | ->where(function ($query) { |
| 167 | $query->where(function ($q) { | 169 | $query->where(function ($q) { |
| 168 | $q->whereNotNull('end_at') | 170 | $q->whereNotNull('end_at') |
| @@ -223,7 +225,7 @@ class TicketCount extends Command | @@ -223,7 +225,7 @@ class TicketCount extends Command | ||
| 223 | ) | 225 | ) |
| 224 | ->groupBy('p.project_cate') | 226 | ->groupBy('p.project_cate') |
| 225 | ->pluck('ticket_count', 'project_cate'); | 227 | ->pluck('ticket_count', 'project_cate'); |
| 226 | - $timeout_num = $ticketModel | 228 | + $timeout_num = $ticketModel->where('status','!=',9) |
| 227 | ->where(function ($query) { | 229 | ->where(function ($query) { |
| 228 | $query->where(function ($q) { | 230 | $query->where(function ($q) { |
| 229 | $q->whereNotNull('end_at') | 231 | $q->whereNotNull('end_at') |
-
请 注册 或 登录 后发表评论