作者 lyh

未续费项目增加搜索

@@ -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')