作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -132,6 +132,9 @@ class TicketCount extends Command @@ -132,6 +132,9 @@ class TicketCount extends Command
132 $timeout_ratio = round($timeout_num / $ticket_num, 3); 132 $timeout_ratio = round($timeout_num / $ticket_num, 3);
133 } 133 }
134 $date = date('Y-m-d'); 134 $date = date('Y-m-d');
  135 + if(!empty($complete_num)){
  136 + $complete_ratio = round($complete_num / $ticket_num, 2);
  137 + }
135 $data = [ 138 $data = [
136 'date'=>$date, 139 'date'=>$date,
137 'manage_id'=>$item['id'], 140 'manage_id'=>$item['id'],
@@ -143,7 +146,7 @@ class TicketCount extends Command @@ -143,7 +146,7 @@ class TicketCount extends Command
143 'complete_num'=>$complete_num,//完成工单数量 146 'complete_num'=>$complete_num,//完成工单数量
144 'dept_id'=>$item['dept_id'], 147 'dept_id'=>$item['dept_id'],
145 'timeout_ratio'=>$timeout_ratio ?? null, 148 'timeout_ratio'=>$timeout_ratio ?? null,
146 - 'complete_ratio'=>round($timeCount / $complete_num, 2) 149 + 'complete_ratio'=>$complete_ratio ?? null
147 ]; 150 ];
148 //查询当前用户是否当日已有记录 151 //查询当前用户是否当日已有记录
149 $ticketManageInfo = $ticketManageCountModel->read(['date'=>$date,'manage_id'=>$item['id']],['id']); 152 $ticketManageInfo = $ticketManageCountModel->read(['date'=>$date,'manage_id'=>$item['id']],['id']);
@@ -50,13 +50,12 @@ class AsideTicketController extends BaseController @@ -50,13 +50,12 @@ class AsideTicketController extends BaseController
50 ->when($request->input('status') !== null, function ($query) use ($request) { 50 ->when($request->input('status') !== null, function ($query) use ($request) {
51 // status 查 gl_tickets.status 51 // status 查 gl_tickets.status
52 $status = $request->input('status'); 52 $status = $request->input('status');
53 - if($status == '-1'){ 53 + if($status == 10){
54 $newTime = date("Y-m-d H:i:s", strtotime("-120 hours")); 54 $newTime = date("Y-m-d H:i:s", strtotime("-120 hours"));
55 return $query->where('status', 0)->where('plan_end_at','<',$newTime);//超过120个小时未处理的工单 55 return $query->where('status', 0)->where('plan_end_at','<',$newTime);//超过120个小时未处理的工单
56 }else{ 56 }else{
57 return $query->where('status', $status); 57 return $query->where('status', $status);
58 } 58 }
59 -  
60 }) 59 })
61 ->when($request->input('timeout') !== null, function ($query) use ($request) { 60 ->when($request->input('timeout') !== null, function ($query) use ($request) {
62 // status 查 gl_tickets.status 61 // status 查 gl_tickets.status
@@ -132,7 +131,7 @@ class AsideTicketController extends BaseController @@ -132,7 +131,7 @@ class AsideTicketController extends BaseController
132 } 131 }
133 //搜索提交人姓名 132 //搜索提交人姓名
134 if(!empty($this->param['submit_username'])){ 133 if(!empty($this->param['submit_username'])){
135 - return $query->where('submit_username','%'.$this->param['submit_username'].'%'); 134 + return $query->where('submit_username','like','%'.$this->param['submit_username'].'%');
136 } 135 }
137 // 添加排序功能 136 // 添加排序功能
138 $query->orderBy('status', 'asc'); 137 $query->orderBy('status', 'asc');
@@ -25,7 +25,7 @@ class AsideTicketListRequest extends FormRequest @@ -25,7 +25,7 @@ class AsideTicketListRequest extends FormRequest
25 { 25 {
26 return [ 26 return [
27 'project_id' => 'nullable|string', 27 'project_id' => 'nullable|string',
28 - 'status' => 'nullable|in:0,1,2,3,9|integer', 28 + 'status' => 'nullable|in:0,1,2,3,9,10|integer',
29 'star' => 'nullable|in:1,2,3|integer', 29 'star' => 'nullable|in:1,2,3|integer',
30 'search' => 'nullable|string', // 搜索关键词 30 'search' => 'nullable|string', // 搜索关键词
31 'engineer_id' => 'nullable|integer', // 工程师ID 31 'engineer_id' => 'nullable|integer', // 工程师ID